有没有办法在执行 zenity 的 bash 脚本时隐藏终端
例如:
szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer
我想隐藏终端,并且双击执行时只显示 gui-zenity
答案1
要在没有终端可见的情况下启动脚本,请使用.desktop
文件。
- 创建文件
zen.desktop
使用 gedit 或您喜欢的文本编辑器输入文件内容(terminal=false 将确保它不显示终端,尽管此选项应为默认选项):
[Desktop Entry] Type=Application Terminal=false Name=zenity-app Exec=/home/user/zen.sh
将 Exec 替换为脚本所在的位置。
- 确保设置
.desktop
文件(和脚本)的执行权限 -如何使文件(例如 .sh 脚本)可执行,以便可以从终端运行 - 双击桌面文件,看看是否有效。