Есть ли способ скрыть терминал при выполнении bash-скрипта для zenity?
например:
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) исполняемым, чтобы его можно было запустить из терминала - Дважды щелкните файл на рабочем столе и проверьте, работает ли он.