双击执行 zenity bash 脚本时隐藏终端

双击执行 zenity bash 脚本时隐藏终端

有没有办法在执行 zenity 的 bash 脚本时隐藏终端

例如:

szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer

我想隐藏终端,并且双击执行时只显示 gui-zenity

答案1

要在没有终端可见的情况下启动脚本,请使用.desktop文件。

  1. 创建文件zen.desktop
  2. 使用 gedit 或您喜欢的文本编辑器输入文件内容(terminal=false 将确保它不显示终端,尽管此选项应为默认选项):

    [Desktop Entry]
    Type=Application
    Terminal=false
    Name=zenity-app
    Exec=/home/user/zen.sh
    

    将 Exec 替换为脚本所在的位置。

  3. 确保设置.desktop文件(和脚本)的执行权限 -如何使文件(例如 .sh 脚本)可执行,以便可以从终端运行
  4. 双击桌面文件,看看是否有效。

相关内容