Oblogout

来自 ArchWiki

Oblogout 是一个可选的、可配置的注销脚本,它提供一个图形界面(即按钮)来取消、注销、重启、关机、挂起、休眠和锁定屏幕。

安装

安装 oblogout-py3-gitAUR 软件包。

提示: 在使用 oblogout 时,最好启用合成器以避免执行时出现屏幕失真。这是由于默认使用了透明效果。或者,也可以编辑 /etc/oblogout.conf 并修改 opacity = 命令设置以完全移除透明度。

尽管 Oblogout 可以与各种窗口管理器一起使用,但本文将重点介绍其与 Openbox 窗口管理器的使用。它可以作为快捷键绑定和/或桌面菜单项执行。

快捷键绑定

要通过按下 Super+x (即为其创建快捷键绑定) 来执行脚本,请编辑 ~/.config/openbox/rc.xml,并将以下内容添加到 <keyboard> 部分的适当位置

<keybind key="W-x">
 <action name="Execute">
  <startupnotify>
   <enabled>true</enabled>
  </startupnotify>
  <command>oblogout</command>
 </action>
</keybind>

屏幕锁定

需要编辑 /etc/oblogout.conf 以更改 [commands] 部分下的 lock = 命令,以便执行为此目的安装的所需软件包。

例如,如果安装了 XScreenSaver - 它本身也必须在 ~/.config/openbox/autostart 文件中作为守护进程自动启动 - 那么 /etc/oblogout.conf 将会进行相应的编辑

lock = xscreensaver-command --lock

否则,如果安装了像 xlockmore 这样的软件包 - 它不需要自动启动 - 那么必要的命令示例(用空白屏幕锁定)将是

lock = xlock -mode blank

按钮主题

默认按钮主题是 oxygen。还有一些其他主题可用,包括预装的(更优雅的)foom。要更改按钮主题,请编辑 /etc/oblogout.conf 并更改 [looks] 部分下的 buttontheme = 命令。下面提供了 foom 的示例

buttontheme = foom

按钮显示

提示: 在更改按钮的顺序和/或移除按钮时,最好使用默认按钮列表的副本,并将原始列表注释掉。这样就不需要记住它们了。

默认按钮可用于取消、注销、重启、关机、挂起、休眠和锁定屏幕。每个按钮还分配了一个可配置的快捷键(例如,一旦执行了 oblogout,就可以通过按 s 键来关机)。

呈现的按钮及其顺序都可以配置以适应个人偏好。要做到这一点,请编辑/etc/oblogout.conf 并更改 [looks] 部分下的 buttons = 命令。在下面的示例中,挂起和休眠按钮已被移除

buttons = cancel, logout, lock, restart, shutdown
#buttons = cancel, logout, restart, shutdown, suspend, hibernate, lock

在移除或添加按钮时,还需要修改 [shortcuts] 部分下的相应快捷键命令。如果不这样做,例如,即使移除了某些功能的按钮,仍然可以通过键盘执行这些功能。对于上面提供的示例,有必要注释掉挂起和休眠快捷键。

[shortcuts]
cancel = Escape
shutdown = S
restart = R
#suspend = U
logout = L
lock = K
#hibernate = H

双显示器

当使用多显示器时,oblogout 可能会覆盖所有显示器。如果您只想让 oblogout 出现在一个显示器上,您可以在 Openbox rc.xml 文件中创建一个应用程序规则来设置 oblogout 的位置和大小。

例如,如果您有两个显示器,并且只想让 oblogout 出现在第一个显示器上,请添加到 applications 部分

~/.config/openbox/rc.xml
<applications>
  <application class="oblogout">
    <position force="yes">
      <monitor>1</monitor>
    </position>
    <fullscreen>yes</fullscreen>
  </application>
  ...
</applications>