質問

この質問にはすでに答えがあります:

与えられたコマンドが終了した後、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'"

他のヒント

alt text

プロファイル(つまり保留)を作成し、「コマンドが終了するとき:端末を開いたとき」を設定し、次に設定し、次に設定します

$ 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 この目的のためのオプション。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top