Скрытие терминала при выполнении скрипта zenity bash двойным щелчком

Скрытие терминала при выполнении скрипта zenity bash двойным щелчком

Есть ли способ скрыть терминал при выполнении bash-скрипта для zenity?

например:

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. Дважды щелкните файл на рабочем столе и проверьте, работает ли он.

Связанный контент