我有此命令这使我能够直接从键盘关闭 Ubuntu 13.10(而无需打开终端并运行类似以下命令sudo shutdown -h now
):
dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
我已将此命令绑定到快捷方式:CtrlAlt`并且它可以工作。
不过,我想知道我是否可以得到禅意y
如果我输入作为响应,窗口将运行上述关机命令;但是如果我按下n
Zenity 窗口应该关闭并且我可以继续我的会话。
答案1
您可以使用以下脚本,
#!/bin/bash
zenity --question --text="Are you sure, proceed to shutdown?"
if [ $? = 0 ]; then
dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
else
exit
fi
用法
将脚本另存为shutdown.sh
。赋予其执行权限,
chmod +x shutdown.sh
要关闭使用,
./shutdown.sh
您将收到以下通知zenity
键盘快捷键
您可以从以下位置为脚本设置自定义键盘快捷键系统设置>>键盘>>快捷键>>自定义快捷键在现场command
使用中,
/path/to/shutdown.sh
从航站楼
在您的主文件夹中创建一个文件夹bin
。检查它是否在您PATH
的
echo $PATH
如果你在路径中看不到它,请将其添加到路径中。你可以在终端中使用以下命令来实现此目的:
cd
mkdir bin
echo -e "\nexport PATH=\$HOME/bin:\$PATH" | tee -a ~/.bashrc
. ~/.bashrc
放入文件夹shutdown.sh
中bin
。然后,您将能够从终端访问可执行文件,如下所示:
shutdown.sh