web-dev-qa-db-ja.com

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

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

例えば:

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

端末を非表示にしたいのですが、ダブルクリックで実行している間は、gui-zenityのみが表示されるはずです

1
potholiday

端末を表示せずにスクリプトを起動するには、.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. デスクトップファイルをダブルクリックして、機能するかどうかを確認します。
5
Mateo