Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

3年前关闭。



Improve this question




我对i3拼贴窗口管理器的〜/.i3/config文件有一点问题。
我试图将pm-suspend实用程序设置为Mod4(Windows键)+ p(p char)的键绑定(bind)。

我在/usr/bin/中有一个名为suspendandlock 的bash脚本:
#!/bin/bash
sudo pm-suspend | i3lock -i /home/antony/unity-desk.png -p default -d -n

我之前使用visudo修改了/etc/sudoers文件,并添加了以下这一行:
%users ALL = NOPASSWD: /usr/sbin/pm-suspend

因此,没有人需要密码来执行pm-suspend实用程序。

然后,我有了我的i3配置文件,在其中添加了以下内容:
bindsym $mod+p exec suspendandlock

其中$ mod是Mod4 key 。
当我键入suspendandlock命令时,该脚本可从gnome-terminal正常运行->它可按预期挂起系统并阻止屏幕。

但是,当我从键盘上键入Mod4 + p时,它仅阻塞屏幕而不执行pm-suspend。
为什么不起作用?

有人知道我错了吗?

最佳答案

看来OP解决了这个问题,但是对于需要修复它的任何人(包括我自己),只需运行:

sudo usermod -aG users `whoami`
which pm-suspend || sudo apt-get install pm-utils #make sure you have pm-suspend command, install it if you don't

运行sudo visudo并添加:
%users ALL = NOPASSWD: /usr/sbin/pm-suspend

然后添加:
bindsym $mod+p exec "sudo pm-suspend | i3lock"

到〜/.i3/config。现在运行$ mod + p将锁定,然后挂起您的计算机。

关于bash - 为什么sudo pm-suspend在i3切片窗口管理器中不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20312961/

10-13 03:34