ダブルクリックで zenity bash スクリプトを実行するときにターミナルを非表示にする

ダブルクリックで zenity bash スクリプトを実行するときにターミナルを非表示にする

Zenityのbashスクリプトが実行されたときにターミナルを非表示にする方法はありますか

例えば:

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

ターミナルを非表示にして、ダブルクリックで実行するときに GUI のみが表示されるようにしたい

答え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. デスクトップ ファイルをダブルクリックして、動作するかどうかを確認します。

関連情報