ウィンドウリストに移動せずにGNUスクリーンでウィンドウ9を通過する方法は?[複製]


14

GNU Screenツールを使用して、システムでセッションを維持します。ウィンドウを切り替えるにはCtrl+a N、Nがウィンドウの番号である場所を使用します。同様のキーストロークを使用して、数字が2桁のウィンドウにアクセスしたい。今の時点では、ウィンドウリストに移動してCtrl+a "、ウィンドウを選択する必要があります。

私がやろうとしていることを達成する方法はありますか?

回答:


22

あなたが入力した場合Ctrl+ a+ '(アポストロフィ)、screenウィンドウ番号を入力するように要求されます。それは中だscreen左側にヘルプ。ヒットCtrl+ a+ ?ヘルプを参照してくださいします。


これは、<kbd> Ctrl </ kbd> <kbd> a </ kbd>、<kbd> '</ kbd>および<kbd> Ctrl </ kbd> <kbd> a </ kbd>、<kbdと書く必要があります>?</ kbd>または3つすべてのキーが同時に押されているわけではないことを示す同様のメッセージ。コメントでそのマークアップが無効になっているように見えるので、それはCtrl + a、またはCtrl + aですか?それぞれ。
有効

6

画面のマニュアルページによると、次の行を~/.screenrcファイルに追加できます。

bind -c demo1 0 select 10
bind -c demo1 1 select 11
bind -c demo1 2 select 12
bindkey "^B" command -c demo1

C-b 0選択ウィンドウ10、C-b 1ウィンドウ11などを作成します。代わりに、次を使用することもできます。

bind -c demo2 0 select 10
bind -c demo2 1 select 11
bind -c demo2 2 select 12
bind - command -c demo2

C-a - 0選択ウィンドウ10、C-a - 1ウィンドウ11などを作成します。


3

とにかく、1つのスクリーンインスタンスでアクセスできるようにするために実際に10以上のプロセスを必要とすることはわかりませんがctrl-a n/p、前後に移動するだけで使用できます(便利に折り返します)。

そして、スクリーンの2つのインスタンスを使用することを検討してください...またはスクリーンインスクリーン

ドキュメントで説明されいるように 9番より上のウィンドウに直接切り替える方法はありません


2
Screenに9個以上のプロセスがあることは常に当てはまりませんが、12〜13個のプロセスを実行している場合があり、それらを同時に監視する必要があります。私は固執しなければならないように見えますCtrl+a "

2
画面を分割することもできます。より多くのプロセスを同時に開きたい場合、これはうまく機能します。たぶんBy延も役に立つかもしれません
jpjacobs

2
最初のコメントは完全に不要です。私の画面には10個以上のウィンドウがあるのが一般的です、それぞれの異なるディレクトリで異なることをします。タスクごとに1つのウィンドウを持つことははるかに生産的です(ログを見る、ソースを編集する、ものを実行する、結果を監視するなど)。
msb 14年

同じクラスターの各サーバーに対して個別のウィンドウを開くことがあるため、10を超えるウィンドウを持つことはかなり一般的です。ありがとう。
タガー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.