質問

画面で利用可能なウィンドウを使用してリストする方法を知っています C-a " および/または C-a ', 、しかし、明示的にそう言うことなく、最後の画面に行きたいことをどのように指定しますか。

私が探しているのはこのようなものです:

C-a L

ノート: :スクリーンがネイティブにこれをサポートしているのか、それともこれを機能させるために少しスクリプトを書く必要があるかどうかを尋ねるだけで、また、必要に応じて、書かれたスクリプトを書くためのヒントとポインターも高く評価されます。

役に立ちましたか?

解決

ウィンドウ0があると仮定すると(つまり、閉じていません)、できる

C-a 0

(select 0) に続く

C-a <backspace>

(prev)、それはに切り替わります 窓;最初のウィンドウにいる場合は、最後まで包み込みます。

prev コマンドには、他のデフォルトのキーバインディングがいくつかあります。

C-a h
C-a p
C-a C-p

他のヒント

新しいWindowsを作成する場合 Ctrl+a c 画面は、新しく作成された最後のウィンドウに切り替えます。 (それがあなたが探していたものではない場合:

screen -Q select $(screen -S $STY -Q windows|sed 's/ \([[:digit:]]*-*\**\)\$/\n\1/g'|tail -n1|cut -d: -f1|sed 's/[^[:digit:]]//g')

任意の画面ウィンドウ内から「GNU画面の最後のウィンドウに切り替えます」。

または($ styに依存せず、最初の画面セッションまたは唯一の画面セッションが必要であると推定する screen -ls)あなたは使用できます:

screen -S $(screen -ls|grep '^\s'|awk '{print $1}'|head -n1) -Q select $(screen -Q windows|sed 's/\([[:digit:]]*-*\**\)\$*\!*/\n\1/g'|grep '[[:digit:]]'|tail -n1|sed 's/[^[:digit:]]//g')

これがあなたがよく必要とするものである場合、あなたは追加することができます:

_stslw_fn(){ screen -Q select $(screen -Q windows|sed 's/\([[:digit:]]*\)[^ ]*/\n\1/g'|tail -n1);};alias stslw="_stslw_fn"

の終わりまで ~/.bash_aliases を作成します stslw (画面の最後のウィンドウに切り替えます)コマンド。

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