module system: use i3exit, add more options
This commit is contained in:
parent
4208db6475
commit
92e568c467
2 changed files with 7 additions and 5 deletions
|
@ -219,7 +219,7 @@ Modules and commandline utilities are only required for modules, the core itself
|
||||||
* sensors (for module 'sensors', as fallback)
|
* sensors (for module 'sensors', as fallback)
|
||||||
* zpool (for module 'zpool')
|
* zpool (for module 'zpool')
|
||||||
* progress (for module 'progress')
|
* progress (for module 'progress')
|
||||||
* systemd (for module 'system')
|
* i3exit (for module 'system')
|
||||||
|
|
||||||
# Examples
|
# Examples
|
||||||
Here are some screenshots for all themes that currently exist:
|
Here are some screenshots for all themes that currently exist:
|
||||||
|
|
|
@ -70,10 +70,12 @@ class Module(bumblebee.engine.Module):
|
||||||
menu = bumblebee.popup_v2.PopupMenu()
|
menu = bumblebee.popup_v2.PopupMenu()
|
||||||
menu.add_menuitem("shutdown", callback=functools.partial(self._on_command, "Shutdown", "Shutdown?", "shutdown -h now"))
|
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("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)'"))
|
menu.add_menuitem("log out", callback=functools.partial(self._on_command, "Log out", "Log out?", "i3exit logout"))
|
||||||
# don't ask for confirmation when suspending or hibernating
|
# don't ask for these
|
||||||
menu.add_menuitem("suspend", callback=functools.partial(bumblebee.util.execute, "systemctl suspend"))
|
menu.add_menuitem("switch user", callback=functools.partial(bumblebee.util.execute, "i3exit switch_user"))
|
||||||
menu.add_menuitem("hibernate", callback=functools.partial(bumblebee.util.execute, "systemctl hibernate"))
|
menu.add_menuitem("lock", callback=functools.partial(bumblebee.util.execute, "i3exit lock"))
|
||||||
|
menu.add_menuitem("suspend", callback=functools.partial(bumblebee.util.execute, "i3exit suspend"))
|
||||||
|
menu.add_menuitem("hibernate", callback=functools.partial(bumblebee.util.execute, "i3exit hibernate"))
|
||||||
|
|
||||||
menu.show(widget)
|
menu.show(widget)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue