使用 Zenity 确认关机?

使用 Zenity 确认关机?

我有此命令这使我能够直接从键盘关闭 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如果我输入作为响应,窗口将运行上述关机命令;但是如果我按下nZenity 窗口应该关闭并且我可以继续我的会话。

答案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.shbin。然后,您将能够从终端访问可执行文件,如下所示:

shutdown.sh

相关内容