0

GNU screenのhardstatus機能を使用して、ターミナルの下部にあるステータスバーを取得し始めました。これは、ネストされた画面プロセスを実行するときに特に便利です。ネストされたステータスバーが表示され、特定の画面インスタンスにアクセスするためにコマンドキーを何回押す必要があるかが明確になります。

例えば

tom@stilton:~% ls
a/ b/ c/ d
.
.
.
[stilton] [1* zsh  2$ mutt]
[cheddar] [1$ emacs 2* ssh]

*はどのウィンドウが選択されているかを示します。これにより、emacsとsshの2つのウィンドウがあるチェダーで画面を実行していることがわかります。後者では、zshとmuttの2つのウィンドウを使用してstiltonで別の画面セッションを実行しています。スティルトンのミュートに切り替えるには、「Caa2」を実行する必要があります。

これは非常に便利ですが、もっと便利かもしれません。

私の質問:コマンドキーが押されたときに、ステータスバーでこれを強調表示するなどして示すことができますか?

これは、「Ca」を押すと[チェダー]ステータスバーが強調表示され、コマンドがその画面インスタンスに送信されることを意味します。さらに「a」を押して文字通りの「Ca」をネストされた画面プロセスに送信すると、[チェダー]ステータスバーはハイライトを失い、[スティルトン]ステータスバーはハイライトされます。

これにより、画面を使用する際の認知的負荷が大幅に軽減されます。

4

1 に答える 1

2

gitバージョンでは、その機能は最近コミットされました。

http://git.savannah.gnu.org/cgit/screen.git/commit/?id=db59704c1297c056cec0cc9305ae92e44a15bf33

この新しい文字列エスケープ文字は 、captionとhardstatus%Eの両方と同じ方法で使用できます。%F

次の例では、Caを押すと、ホスト名の前景色%Hが黄色に変わります。

hardstatus alwayslastline '%m/%d %02c:%s %?%E%{= .Y}%:%{= .g}%?%H%{-} %L=%-w%45L>%{= g.}%n %t%{-}%+w %-17<%=%{= .y}(%l)'
于 2012-04-21T20:38:46.583 に答える