我正在运行 Lubuntu 16.04
如何添加快捷键(Ctrl + Alt + BackSpace)来终止 X 服务器?
要从命令行重新启动,我可以使用sudo pkill X
。我还必须输入密码。
我希望能够使用快捷键组合重新启动 X 服务器,而无需输入密码。
顺便说一句,我尝试将以下内容添加到~/.config/openbox/lubuntu-rc.xml
文件中,但它需要 root 权限。
<keybind key="C-A-BackSpace">
<action name="Execute">
<command>pkill X</command>
</action>
</keybind>
我使用 重新加载设置openbox --reconfigure
。`
答案1
我猜你的意思是桌面快捷方式图标?
首先创建一个新的空文本文件并将其粘贴到其中
#!/bin/bash
sudo pkill X
将其保存killx.sh
到您的/home
并运行
sudo chown root.root killx.sh
然后
sudo chmod 4755 killx.sh
要进行设置以便您的用户仍然可以执行该文件,它应该能够以 root 身份运行而无需密码(root sh 的源代码)
要使其成为可点击的图标,请打开文本文件粘贴
[Desktop Entry]
Name=killx
Comment=runs_killx.sh
Exec=~/killx.sh
Icon=any_you_want
Terminal=false
Type=Application
Categories=Utility;Application;
将其保存到您的/home
askillx.desktop
并使其可执行
sudo chmod +x killx.desktop
现在您可以将 .desktop 文件放在任何您喜欢的地方,然后双击它即可运行其中的命令killx.sh
。
仅供参考,您可以通过将图标的路径添加到来为其添加图标killx.desktop
。
答案2
sudo
是命令行实用程序。使用gksu
(默认情况下未安装)或pkexec
。因此您的快捷方式现在变为
<keybind key="C-A-BackSpace">
<action name="Execute">
<command>pkexec pkill X</command>
</action>
</keybind>
答案3
这有效:
mkdir /usr/scripts
创建一个文件 caled killX.sh
。
其内容应为:
#!/bin/bash
pkill X
在终端运行此命令以使脚本可执行
sudo chmod +x /usr/scripts/killX.sh
现在要将脚本设置为能够以 身份运行root
,但没有密码,请执行以下操作:(我使用了这个关联,感谢@mark-kirby)
sudo visudo -f /etc/sudoers
将此行添加到文件末尾
myusername ALL=NOPASSWD: /usr/scripts/killX.sh
现在的内容~/.config/openbox/lubuntu-rc.xml
是:
<keybind key="C-A-BackSpace">
<action name="Execute">
<command>sudo /usr/scripts/killX.sh</command>
</action>
</keybind>
就是这样