From a7a1c4a05fd82c09f02addc7253b6b4370002a68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole-Andr=C3=A9=20Rodlie?= Date: Sat, 10 Feb 2024 01:02:54 +0100 Subject: [PATCH] Update docs --- docs/README.md | 217 +---------------------------------------- docs/build.sh | 2 +- docs/powerkit.md | 230 ++++++++++++++++++++++++++++++++++++++++++++ docs/screenshot.png | Bin 0 -> 58198 bytes 4 files changed, 235 insertions(+), 214 deletions(-) create mode 100644 docs/powerkit.md create mode 100644 docs/screenshot.png diff --git a/docs/README.md b/docs/README.md index 197a90c..85bee34 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,15 +1,9 @@ -# NAME - -*powerkit* - Desktop independent power manager for Linux - -# SYNOPSIS - -powerkit *`[--config]`* *`[--set-brightness-up]`* *`[--set-brightness-down]`* *`[--sleep]`* *`[--hibernate]`* *`[--lock]`* - -# DESCRIPTION +# powerkit Desktop independent power manager for use with alternative X11 desktop environments and window managers on Linux. +![Screenshot of the powerkit configuration](screenshot.png) + * Implements *``org.freedesktop.ScreenSaver``* service * Implements *``org.freedesktop.PowerManagement.Inhibit``* service * Automatic actions on lid, idle and low battery @@ -24,207 +18,4 @@ Desktop independent power manager for use with alternative X11 desktop environme * Screen backlight support * Notification support (can use *``org.freedesktop.Notifications``* if available) -# USAGE - -powerkit should be started during the X11 user session. Consult the documentation for your desktop environment or window manager for launching startup applications. - - * In *Fluxbox* add *``powerkit &``* to the *``~/.fluxbox/startup``* file - * In *Openbox* add *``powerkit &``* to the *``~/.config/openbox/autostart``* file. - -**Do use powerkit if your desktop environment or window manager already has a power manager or screen saver service running.** - -## CONFIGURATION - -Settings are available directly from the system tray icon or run *``powerkit --config``*. You should also be able to lauch the powerkit settings from your desktop application menu (if available). - -## SCREEN SAVER - -powerkit implements a basic screen saver to handle screen blanking, poweroff and locking feature. - -Locking feature depends on ``xsecurelock``. - -You can override the lock command with *``screensaver_lock_cmd=``* in *`~/.config/powerkit/powerkit.conf`*. Note that the command must not contain spaces. - -## BACKLIGHT - -The current display brightness (on laptops and supported displays) can be adjusted with the mouse wheel on the system tray icon or through the system tray menu. - -powerkit also supports the following commands that can be used for global shortcuts, scripts etc: - -*`powerkit --set-brightness-up`* -: Set default display brightness up. - -*`powerkit --set-brightness-down`* -: Set default display brightness down. - -On Fluxbox you can add the commands to the *`~/.fluxbox/keys`* file: - -``` -XF86MonBrightnessUp :Exec powerkit --set-brightness-up -XF86MonBrightnessDown :Exec powerkit --set-brightness-down -``` - -## HIBERNATE - -If hibernate works depends on your system, a swap partition (or file) is needed by the kernel to support hibernate. - -***Consult your system documentation regarding hibernation***. - -## ICONS - -powerkit will use the existing icon theme from the running desktop environment or window manager. - -You can override the icon theme in the *`~/.config/powerkit/powerkit.conf`* file, use *``icon_theme=``*. - -# FAQ - -## How does an application inhibit the screen saver? - -The preferred way to inhibit the screen saver from an application is to use the *org.freedesktop.ScreenSaver* specification. Any application that uses *org.freedesktop.ScreenSaver* will work with powerkit. - -Popular applications that uses this feature is Mozilla Firefox, Google Chrome, VideoLAN VLC and many more. - -## How does an application inhibit suspend actions? - -The preferred way to inhibit suspend actions from an application is to use the *org.freedesktop.PowerManagement* specification. Any application that uses *org.freedesktop.PowerManagement* will work with powerkit. - -Common use cases are audio playback, downloading, rendering and similar. - -## Google Chrome/Chromium does not inhibit the screen saver or power manager!? - -Chrome does not use *org.freedesktop.ScreenSaver* or *org.freedesktop.PowerManagement* until it detects a supported desktop environment. Add the following to *``~/.bashrc``* or the *``google-chrome``* launcher if you don't run a supported desktop environment: - -``` -export DESKTOP_SESSION=xfce -export XDG_CURRENT_DESKTOP=xfce -``` - -## Mozilla Firefox does not inhibit the power manager during audio playback and/or downloading!? - -This is an issue with Firefox (missing feature). Use a different browser or open a request on the Firefox issue tracker. - -Firefox should inhibit the power manager during audio playback (regardless of video) and during download (active queue). Currently Firefox only inhibit the screen saver during video playback. Chrome/Chromium does this correctly. - -# REQUIREMENTS - -powerkit requires the following dependencies: - - * *[X11](https://www.x.org)* - * *[libXss](https://www.x.org/archive//X11R7.7/doc/man/man3/Xss.3.xhtml)* - * *[libXrandr](https://www.x.org/wiki/libraries/libxrandr/)* - * *[Qt](https://qt.io)* 5.15 *(Core/DBus/Gui/Widgets)* - * *[logind](https://www.freedesktop.org/wiki/Software/systemd/logind/)* *(or compatible service)* - * *[UPower](https://upower.freedesktop.org/)* *(or compatible service)* - * *[xsecurelock](https://github.com/google/xsecurelock)* - -# BUILD - -First make sure you have the required dependencies installed, then review the most common build options: - - * *``CMAKE_INSTALL_PREFIX=``* - Install target. *``/usr``* recommended. - * *``CMAKE_BUILD_TYPE=``* - Build type. *``Release``* recommended - -Now configure powerkit with CMake and build: - -``` -mkdir build && cd build -cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release .. -make -j4 -``` - -All you need is the *``powerkit``* binary located in the build directory, you can run it from any location. - -## Install - -Use regular *``make install``* with optional *``DESTDIR``*: - -``` -make DESTDIR= install -``` - -or make a native package: - -``` -cpack -G DEB -``` -``` -cpack -G RPM -``` - -# CHANGELOG - -## 2.0.0 (TBA) - - * Recommended locker is ``xsecurelock`` - * Added support for "modern" logind - * Removed support for ConsoleKit - * Removed support for XScreenSaver - * Added basic screen saver - * Easier to use (minimal/no setup) - * New UI - * Major code changes - -# OPTIONS - -*``--config``* -: Launch configuration. - -*`--set-brightness-up`* -: Set default display brightness up. - -*`--set-brightness-down`* -: Set default display brightness down. - -*`--sleep`* -: Suspend computer now. Can be combined with *`--hibernate`* for suspend then hibernate after X amount of time. - -*`--hibernate`* -: Hibernate computer now. Can be combined with *`--sleep`* for suspend then hibernate after X amount of time. - -*`--lock`* -: Lock screen. - -# FILES - -*``~/.config/powerkit/powerkit.conf``* -: Per user configuration file. - -# SEE ALSO - -**``xsecurelock``**(1), **``UPower``**(7), **``systemd-logind``**(8) - -# BUGS - -See **https://github.com/rodlie/powerkit/issues**. - -# COPYRIGHT - -``` -Copyright (c) Ole-André Rodlie -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -``` +See [documentation](powerkit.md) (`man powerkit`) for more information. diff --git a/docs/build.sh b/docs/build.sh index 4ac0e5b..f600daa 100755 --- a/docs/build.sh +++ b/docs/build.sh @@ -13,6 +13,6 @@ VERSION=`cat ${CWD}/CMakeLists.txt | sed '/powerkit VERSION/!d;s/)//' | awk '{pr echo "% POWERKIT(1) Version ${VERSION} | PowerKit Documentation" > ${CWD}/tmp.md echo "% Ole-André Rodlie" >> ${CWD}/tmp.md echo "% ${MONTH} ${YEAR}" >> ${CWD}/tmp.md -cat ${CWD}/docs/README.md >> ${CWD}/tmp.md +cat ${CWD}/docs/powerkit.md >> ${CWD}/tmp.md ${PANDOC} ${CWD}/tmp.md -s -t man > ${CWD}/docs/powerkit.1 rm ${CWD}/tmp.md diff --git a/docs/powerkit.md b/docs/powerkit.md new file mode 100644 index 0000000..197a90c --- /dev/null +++ b/docs/powerkit.md @@ -0,0 +1,230 @@ +# NAME + +*powerkit* - Desktop independent power manager for Linux + +# SYNOPSIS + +powerkit *`[--config]`* *`[--set-brightness-up]`* *`[--set-brightness-down]`* *`[--sleep]`* *`[--hibernate]`* *`[--lock]`* + +# DESCRIPTION + +Desktop independent power manager for use with alternative X11 desktop environments and window managers on Linux. + + * Implements *``org.freedesktop.ScreenSaver``* service + * Implements *``org.freedesktop.PowerManagement.Inhibit``* service + * Automatic actions on lid, idle and low battery + * Sleep + * Hibernate + * HybridSleep + * Suspend then Hibernate + * Shutdown + * Screen saver support + * Screen lid support + * Screen locking support + * Screen backlight support + * Notification support (can use *``org.freedesktop.Notifications``* if available) + +# USAGE + +powerkit should be started during the X11 user session. Consult the documentation for your desktop environment or window manager for launching startup applications. + + * In *Fluxbox* add *``powerkit &``* to the *``~/.fluxbox/startup``* file + * In *Openbox* add *``powerkit &``* to the *``~/.config/openbox/autostart``* file. + +**Do use powerkit if your desktop environment or window manager already has a power manager or screen saver service running.** + +## CONFIGURATION + +Settings are available directly from the system tray icon or run *``powerkit --config``*. You should also be able to lauch the powerkit settings from your desktop application menu (if available). + +## SCREEN SAVER + +powerkit implements a basic screen saver to handle screen blanking, poweroff and locking feature. + +Locking feature depends on ``xsecurelock``. + +You can override the lock command with *``screensaver_lock_cmd=``* in *`~/.config/powerkit/powerkit.conf`*. Note that the command must not contain spaces. + +## BACKLIGHT + +The current display brightness (on laptops and supported displays) can be adjusted with the mouse wheel on the system tray icon or through the system tray menu. + +powerkit also supports the following commands that can be used for global shortcuts, scripts etc: + +*`powerkit --set-brightness-up`* +: Set default display brightness up. + +*`powerkit --set-brightness-down`* +: Set default display brightness down. + +On Fluxbox you can add the commands to the *`~/.fluxbox/keys`* file: + +``` +XF86MonBrightnessUp :Exec powerkit --set-brightness-up +XF86MonBrightnessDown :Exec powerkit --set-brightness-down +``` + +## HIBERNATE + +If hibernate works depends on your system, a swap partition (or file) is needed by the kernel to support hibernate. + +***Consult your system documentation regarding hibernation***. + +## ICONS + +powerkit will use the existing icon theme from the running desktop environment or window manager. + +You can override the icon theme in the *`~/.config/powerkit/powerkit.conf`* file, use *``icon_theme=``*. + +# FAQ + +## How does an application inhibit the screen saver? + +The preferred way to inhibit the screen saver from an application is to use the *org.freedesktop.ScreenSaver* specification. Any application that uses *org.freedesktop.ScreenSaver* will work with powerkit. + +Popular applications that uses this feature is Mozilla Firefox, Google Chrome, VideoLAN VLC and many more. + +## How does an application inhibit suspend actions? + +The preferred way to inhibit suspend actions from an application is to use the *org.freedesktop.PowerManagement* specification. Any application that uses *org.freedesktop.PowerManagement* will work with powerkit. + +Common use cases are audio playback, downloading, rendering and similar. + +## Google Chrome/Chromium does not inhibit the screen saver or power manager!? + +Chrome does not use *org.freedesktop.ScreenSaver* or *org.freedesktop.PowerManagement* until it detects a supported desktop environment. Add the following to *``~/.bashrc``* or the *``google-chrome``* launcher if you don't run a supported desktop environment: + +``` +export DESKTOP_SESSION=xfce +export XDG_CURRENT_DESKTOP=xfce +``` + +## Mozilla Firefox does not inhibit the power manager during audio playback and/or downloading!? + +This is an issue with Firefox (missing feature). Use a different browser or open a request on the Firefox issue tracker. + +Firefox should inhibit the power manager during audio playback (regardless of video) and during download (active queue). Currently Firefox only inhibit the screen saver during video playback. Chrome/Chromium does this correctly. + +# REQUIREMENTS + +powerkit requires the following dependencies: + + * *[X11](https://www.x.org)* + * *[libXss](https://www.x.org/archive//X11R7.7/doc/man/man3/Xss.3.xhtml)* + * *[libXrandr](https://www.x.org/wiki/libraries/libxrandr/)* + * *[Qt](https://qt.io)* 5.15 *(Core/DBus/Gui/Widgets)* + * *[logind](https://www.freedesktop.org/wiki/Software/systemd/logind/)* *(or compatible service)* + * *[UPower](https://upower.freedesktop.org/)* *(or compatible service)* + * *[xsecurelock](https://github.com/google/xsecurelock)* + +# BUILD + +First make sure you have the required dependencies installed, then review the most common build options: + + * *``CMAKE_INSTALL_PREFIX=``* - Install target. *``/usr``* recommended. + * *``CMAKE_BUILD_TYPE=``* - Build type. *``Release``* recommended + +Now configure powerkit with CMake and build: + +``` +mkdir build && cd build +cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release .. +make -j4 +``` + +All you need is the *``powerkit``* binary located in the build directory, you can run it from any location. + +## Install + +Use regular *``make install``* with optional *``DESTDIR``*: + +``` +make DESTDIR= install +``` + +or make a native package: + +``` +cpack -G DEB +``` +``` +cpack -G RPM +``` + +# CHANGELOG + +## 2.0.0 (TBA) + + * Recommended locker is ``xsecurelock`` + * Added support for "modern" logind + * Removed support for ConsoleKit + * Removed support for XScreenSaver + * Added basic screen saver + * Easier to use (minimal/no setup) + * New UI + * Major code changes + +# OPTIONS + +*``--config``* +: Launch configuration. + +*`--set-brightness-up`* +: Set default display brightness up. + +*`--set-brightness-down`* +: Set default display brightness down. + +*`--sleep`* +: Suspend computer now. Can be combined with *`--hibernate`* for suspend then hibernate after X amount of time. + +*`--hibernate`* +: Hibernate computer now. Can be combined with *`--sleep`* for suspend then hibernate after X amount of time. + +*`--lock`* +: Lock screen. + +# FILES + +*``~/.config/powerkit/powerkit.conf``* +: Per user configuration file. + +# SEE ALSO + +**``xsecurelock``**(1), **``UPower``**(7), **``systemd-logind``**(8) + +# BUGS + +See **https://github.com/rodlie/powerkit/issues**. + +# COPYRIGHT + +``` +Copyright (c) Ole-André Rodlie +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` diff --git a/docs/screenshot.png b/docs/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fa7a919d87f3d0d3c7121fcf7ddc722c282e0b81 GIT binary patch literal 58198 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