ターミナル出力を使用してGUIからスクリプトを実行する

ターミナル出力を使用してGUIからスクリプトを実行する

GUIでスクリプトを実行したいです。たとえば、単純なecho "hello"右クリック状況に合わせたメニューがあります。私の場合は、thunar次のようなタスクを設定します。

Thunar編集作業ウィンドウ

その後、コンテキストメニューに表示され、実行されます。しかし、私は決して出力を見ませんでした。スクリプトでパスワードなどの項目を入力する必要がある場合、ウィンドウはその操作をすばやく実行してから消えます。もちろんこれは意味のない例です。しかし、ファイル転送、マルウェアスキャンなどに使用したいと思います。

結果を表示するために開いている出力を持つ端末ウィンドウを取得するには、どのようにスクリプトを起動する必要がありますか?

答え1

正確な答えは、実行している端末エミュレータによって異なります。これは、命令の実行が完了した後に閉じるのを防ぐフラグが異なるためです。

しかし、次のようなものが欲しい。

/usr/bin/xterm  -hold -e "sh /home/user/echo.sh"

または

xfce4-terminal -H -x "/home/user/echo.sh"

これはxtermを実行し、sh .... .shを「実行」するように指示し、実行後に閉じません。

YMMV - 上記のコードをテストしておらず、閉じないように他のフラグを使用する他の端末エミュレータがある可能性があります。

引用:ターミナルウィンドウを開き、その中でコマンドを実行するスクリプトをどのように作成できますか?

関連情報