添加重启X Server快捷方式Lubuntu

添加重启X Server快捷方式Lubuntu

我正在运行 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;

将其保存到您的/homeaskillx.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>

就是这样

相关内容