在 xmonad 中为 sleep.sh 分配界面按钮或快捷方式

在 xmonad 中为 sleep.sh 分配界面按钮或快捷方式

我已经使用 xmonad 第二天了。到目前为止,我做得还不错。在 Ubuntu 12.4 上安装了它这里、配置键盘布局、调整 xmobar 配置等等。

对于屏幕锁定,我将使用slock,并且根据我的研究,对于电源管理(在桌面上进入睡眠状态),我敢打赌最好的方法是/etc/acpi/sleep.sh直接使用。

所以我的问题是,如何以更时尚的方式调用 sleep.sh,而无需进入终端并输入sudo /etc/acpi/sleep.sh?也许是快捷方式?或者是一个界面按钮?

此外,解决方案应该考虑到sudo部分情况,如果能让我的电脑无需输入密码即可进入睡眠状态就好了。

非常感谢!

答案1

要让计算机在没有密码的情况下进入睡眠状态,您可以使用“visudo”程序(需要以 root 权限运行),并添加如下条目:

你的用户名 ALL = NOPASSWD: /etc/acpi/sleep.sh

您应该将其中的“your_username”替换为您系统中的用户名。

然后,您可以通过扩展所引用的配置中的“myKeyBindings”来绑定 XMonad 中的键盘快捷键来运行此命令,例如:

myKeyBindings =   [
    ...
    , ((0, 0x1008FF13), spawn "amixer -q set Master 10%+")
    -- SLEEP with Mod+Shift+s
    , ((myModMask .|. shiftMask, xK_s), spawn "sudo /etc/acpi/sleep.sh") ]

另外,不要忘记运行“xmonad --recompile”来验证配置,并重新启动 XMonad。

相关内容