1

.screenrcには、いくつかのウィンドウを開く初期化コードがあります。それはきちんとしています。

screen の実行中にやりたいことは単純です。1 つのコマンドで、プログラムを実行している新しい screen ウィンドウを開きます。

そのはず:

screen -t 'CADMIN' sudo cherokee-admin -b

これは実際に機能しますが、.screenrc も実行され、ネストされた画面ですべてのウィンドウが開きます。不合格。

私は私が使用できることを知っています

^c ( to create a new window )   
^cA ( to title it )   
sudo cherokee-admin -b   

と同じ効果が得られますが、私は自分の生活に少し優雅さをもたらしたいと思っています。そのため、マルチターミナルではなくスクリーンを使用しています。

アイデア?

4

2 に答える 2

1

わかりました、私はやや口に合う答えを持っています:

バグページから 、 screen -t 呼び出しを使用した問題についての議論があります。

私はこれを試してみましたが、screen -c /dev/null -t CADMIN sudo cherokee-admin -b実際には当初考えていた方法で機能することがわかりました。-c は、.screenrc の値に対して何も呼び出しません。これは、私の輝かしいスクリーン リグを開きません。私はこれで暮らすことができます。

于 2009-06-20T03:53:51.753 に答える
0

他のすべてのウィンドウが含まれていない別の .screenrc ファイルをセットアップして、.bash_profile に次のようなものを追加できます。

alias scn="screen -c '.screenrc2' -t 'CADMIN' sudo cherokee-admin -b"

次に、cli から $scn を実行して、目的の効果で画面を開くだけです。

お役に立てれば

編集: 2 番目の .screenrc ファイルに別の名前を付けてください (つまり、'.screenrc2')。

于 2009-06-15T12:30:15.313 に答える