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脚本:
我之前使用visudo修改了/etc/sudoers文件,并添加了以下这一行:
因此,没有人需要密码来执行pm-suspend实用程序。
然后,我有了我的i3配置文件,在其中添加了以下内容:
其中$ mod是Mod4 key 。
当我键入suspendandlock命令时,该脚本可从gnome-terminal正常运行->它可按预期挂起系统并阻止屏幕。
但是,当我从键盘上键入Mod4 + p时,它仅阻塞屏幕而不执行pm-suspend。
为什么不起作用?
有人知道我错了吗?
运行
然后添加:
到〜/.i3/config。现在运行$ mod + p将锁定,然后挂起您的计算机。
想要改善这个问题吗?更新问题,以便将其作为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