From 4208db6475f9ada68780d97608928fe8da046635 Mon Sep 17 00:00:00 2001 From: adario7 Date: Mon, 19 Aug 2019 13:20:11 +0200 Subject: [PATCH] Add log out, suspend and hibernate options to module system --- README.md | 1 + bumblebee/modules/system.py | 4 ++++ 2 files changed, 5 insertions(+) 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)