複数行の画面ステータスバー

複数行の画面ステータスバー

私のプロジェクトを区別するために、いくつかのタブが開いている画面を使用しています。ただし、あまりにも多くのタブを開くと、そのタブが画面外に表示され、画面ステータスバーに表示されなくなります。それでも切り替えることはできますが、私のウィンドウリストには表示されません。必要に応じて「画面ステータスバー」を2行に拡張するにはどうすればよいですか?.screenrc私が今どこにいるかを知らせる友人からスタートを得ましたが、このオプションを提供するようにカスタマイズしたいと思います。

答え1

40以上のウィンドウを持つ画面を管理することは実用的な方法ではないため、ステータスバーを直接オフにします。 Ctrl-A+」を使用すると、すべての画面リストが開きます。Ctrl-A+A を使用して個々のウィンドウの名前を指定することもできます。

# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
#termcapinfo xterm 'ti=\E[?1049h:te=\E[?1049l'
#termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
termcapinfo xterm* 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007:ti=\E[?1049h:te=\E[?1049l:XT'
termcapinfo screen* 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=\E\\:ds=\E]2;screen\E\\:ti=\E[?1049h:te=\E[?1049l:XT'
# erase background with current bg color
defbce "on"
altscreen on
#hardstatus on
defscrollback 2000
multiuser on

hardstatus string "[%n%?: %t%?] %h"
windowlist string "%3n %t   %h%=%f"

答え2

どのように動作させるかについてのヒントがあります。画面の中の画面

そんなドラフト解決策解決策:

  • オリジナル画面:
    • バックティック2行目に表示する情報を(ファイルに)書き込む関数
  • 新しい外部画面機能:
    • バックティック内部画面情報(ファイル)を読む機能
    • カスタム構成ファイル
    • その他プレフィックス(内部画面では絶対に使用されません)
    • オプションでより良いユーザーエクスペリエンスのために:
      • 最初のウィンドウで内部画面を実行する
      • シングルウィンドウ
      • 内部が終了すると終了します。

関連情報