diff --git a/README.md b/README.md index d2cc7f6..6a1007f 100644 --- a/README.md +++ b/README.md @@ -219,6 +219,7 @@ Modules and commandline utilities are only required for modules, the core itself * sensors (for module 'sensors', as fallback) * zpool (for module 'zpool') * progress (for module 'progress') +* systemd (for module 'system') # Examples Here are some screenshots for all themes that currently exist: diff --git a/bumblebee/modules/system.py b/bumblebee/modules/system.py index 312dc73..9de42c6 100644 --- a/bumblebee/modules/system.py +++ b/bumblebee/modules/system.py @@ -70,6 +70,10 @@ class Module(bumblebee.engine.Module): menu = bumblebee.popup_v2.PopupMenu() menu.add_menuitem("shutdown", callback=functools.partial(self._on_command, "Shutdown", "Shutdown?", "shutdown -h now")) menu.add_menuitem("reboot", callback=functools.partial(self._on_command, "Reboot", "Reboot?", "reboot")) + menu.add_menuitem("log out", callback=functools.partial(self._on_command, "Log out", "Log out?", "bash -c 'loginctl terminate-session $(cat /proc/self/sessionid)'")) + # don't ask for confirmation when suspending or hibernating + menu.add_menuitem("suspend", callback=functools.partial(bumblebee.util.execute, "systemctl suspend")) + menu.add_menuitem("hibernate", callback=functools.partial(bumblebee.util.execute, "systemctl hibernate")) menu.show(widget)