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

pot*_*day 1 command-line bash scripts zenity

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

例如:

szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer
Run Code Online (Sandbox Code Playgroud)

我想隐藏终端,双击执行时只有 gui-zenity 可见

Mat*_*teo 5

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

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

    [Desktop Entry]
    Type=Application
    Terminal=false
    Name=zenity-app
    Exec=/home/user/zen.sh
    
    Run Code Online (Sandbox Code Playgroud)

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

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