web-dev-qa-db-ja.com

GNUスクリーンステータスバー-シェルセッション名を表示する方法

Bash1、bash2などの名前のシェル "タブ"(または画面?セッション?)がいくつかあるとします。GNU screen。名前を「bash1 | bash2 | ..」として表示し、現在開いているタブと最後に開いたタブを明確にマークします。

これを.screenrc

15
ARV

(存在しない場合)/etc/screenrcまたは(~/.screenrc)を編集または作成し、以下のコードを追加します

autodetach on 
startup_message off 
hardstatus alwayslastline 
shelltitle 'bash'

hardstatus string '%{gk}[%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}][%{d}%l%{g}][ %{= w}%Y/%m/%d %0C:%s%a%{g} ]%{W}'

shelltitle 'bash'は、画面の作成後に変更できます。 (CtrlaA)セッション名は、:sessionname SESSIONNAMEを使用してSESSSIONNAMEに変更できます。

22
GC 13

あなたが参照している「タブ」はWindowです(私が間違っている場合は訂正してください)。 screentmuxのラッパーである http://byobu.co/ を試してみてください。

デフォルトで現在のウィンドウを強調表示するキャプションラインが付いていると思いますが、最後に開いたウィンドウをマークする機能があることを覚えていません。

しかし真剣にあなたはtmuxを試すべきです。

1
yegle