実行後にgnome端子が出るのを防ぐ[複製
-
11-10-2019 - |
質問
この質問にはすでに答えがあります:
与えられたコマンドが終了した後、GNOME末端が終了しないようにするにはどうすればよいですか?
ユーザーがアクセスできる端末を作成するために、Cronjobからターミナルを呼び出しています。端末には、最初に実行する特定のプログラムが与えられます。例えば
gnome-terminal --tab -e "/usr/bin/myprog"
これは正常に機能しますが、「myprog」が出るときにgnome末端も出ることを除きます。実行するにはどうすればよいですかが、端末プロンプトに戻るだけですか?
解決
これを試して:
gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
他のヒント
プロファイル(つまり保留)を作成し、「コマンドが終了するとき:端末を開いたとき」を設定し、次に設定し、次に設定します
$ gnome-terminal --tab --profile hold -e /usr/bin/myprog
このようなシェルスクリプトを作成します:
#!/bin/bash
# myprog-wrapper.sh - runs /usr/bin/myprog and then starts a new bash session
/usr/bin/myprog
/bin/bash
シェルスクリプトの実行許可を与えます。
次に、直接呼び出すのではなく、このスクリプトを呼び出すようにCronジョブを設定します myprog
:
gnome-terminal --tab -e "/path/to/myprog-wrapper.sh"
交換 /bin/bash
選択したシェルで。
gnome末端の代わりにxtermまたはrxvt-unicodeを使用できますが、どちらも -hold
この目的のためのオプション。
所属していません StackOverflow