Zenityのbashスクリプトが実行されたときにターミナルを非表示にする方法はありますか
例えば:
szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer
ターミナルを非表示にして、ダブルクリックで実行するときに GUI のみが表示されるようにしたい
答え1
ターミナルを表示せずにスクリプトを起動するには、.desktop
ファイルを使用します。
- ファイルを作成する
zen.desktop
gedit またはお気に入りのテキスト エディターを使用してファイルの内容を入力します (terminal=false にするとターミナルが表示されなくなりますが、このオプションはデフォルトです)。
[Desktop Entry] Type=Application Terminal=false Name=zenity-app Exec=/home/user/zen.sh
Exec をスクリプトが配置されている場所に置き換えます。
.desktop
ファイル(およびスクリプト)の実行権限を必ず設定してください-ファイル(.sh スクリプトなど)を実行可能にして、ターミナルから実行できるようにする方法- デスクトップ ファイルをダブルクリックして、動作するかどうかを確認します。