2010-12-16 19 views
17

gnome-terminalは、指定されたコマンドが終了した後にどのように終了しないようにしますか?実行後にGnome端末が終了しないようにする

私は、ユーザーがアクセスできる端末を作成するために、cronジョブからgnome-terminalを呼び出しています。端末は、最初に実行する特定のプログラムが与えられる。例えば

gnome-terminal --tab -e "/usr/bin/myprog" 

「myprog」が終了するとgnome-terminalも終了するという点を除いて、これはうまく動作します。どのように私はそれを実行し続けるが、ちょうどターミナルのプロンプトに戻って?

+6

「コマンドが終了し、ターミナルオープンホールド」とを同じ問題のもう一つの議論:http://stackoverflow.com/questions/3512055/avoid-gnome-terminal-after-script-execution –

+1

@Ignacio、これは一般的な用語です。 Googleは100kを超える結果を表示しています。 – Cerin

+0

@Ignacioでは、「シェル」と「端末」という用語は一般的に同義語です。あなたの語彙や技術環境が異なる場合は、罰金が科せられます。混乱させて申し訳ありません。 – Cerin

答えて

21

はこれを試してみてください:

gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'" 
+0

非常に単純です。ありがとう。 – Cerin

3

は、このようなシェルスクリプトを作成します。

#!/bin/bash 
# myprog-wrapper.sh - runs /usr/bin/myprog and then starts a new bash session 
/usr/bin/myprog 
/bin/bash 

は、シェルスクリプトが実行権限を与えます。

はその後直接 myprogを呼び出す代わりに、このスクリプトを呼び出すために、あなたのcronジョブを設定:

gnome-terminal --tab -e "/path/to/myprog-wrapper.sh" 

は選択のあなたのシェルで/bin/bashを交換してください。

2

あなたは、この目的のために-holdオプションがあり、どちらも、代わりにgnome-terminalののxtermやrxvtのユニコードを使用することができます。

21

alt text

プロファイル(すなわちホールド)、設定を作成します。その後、

$ gnome-terminal --tab --profile hold -e /usr/bin/myprog 
+0

'open the terminal open'オプションを設定してプロファイルを作成するには、コマンドラインでのみ行うべき方法があります。 –

+0

あなたのgnome-terminalに応じて、gconfやgsettingsを使って、そのプロパティの値を設定したり得ることができます: 'gconftool-2 -g/apps/gnome-terminal/profiles/Profile0/exit_action' –

関連する問題