Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编写一个 shell 脚本来提醒用户。我想在特定时间显示对话框。
我使用 zenity 显示对话框消息
这是我的脚本
#!bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH at now <<EOF /bin/zenity --info --text="hello word" EOF
但它没有显示任何东西
请帮我。
由于执行的命令at不在同一个 shell 和同一个环境中(您已经有可用的图形显示)中执行,因此您还需要指定要使用的显示,例如通过DISPLAY在使用 zenity 时设置环境变量:
at
DISPLAY
DISPLAY=:0.0 zenity --info --text="hello world"
此外,如果您通过编写绝对路径来运行 zenity,请确保它确实存在。对我来说,在 Ubuntu 14.04 上,zenity 安装在 下/usr/bin/zenity,因此对于您的示例,它不起作用。
/usr/bin/zenity