Prev / Next

2009-05-29 / byobu で GNU screen の status line を派手にする

- byobu in Launchpad
  https://launchpad.net/byobu

byobu 自体は screen の設定などをするプログラムだけど,
.deb しか用意されていないため,他の環境では,
byobu-export.tar.gz を使う.

byobu については
- Ubuntu Weekly Recipe:第72回 screen-profiles("byobu")を使う|gihyo.jp
  http://gihyo.jp/admin/serial/01/ubuntu-recipe/0072
を参照.


インストールは ~/ に展開するだけ.
.byobu 以下に backtick 用のスクリプトと設定ファイルが置かれ,
~/.screenrc も byobu 用のものに置き換えられる.

mv .screenrc .screenrc.bak
wget -nd http://people.ubuntu.com/~kirkland/byobu-export.tar.gz
tar zxvf byobu-export.tar.gz


status line に表示される項目は ~/.byobu/status で
表示の on/off 切り替え.
表示される場所を変えたい場合は,
- hardstatus string
- caption always
を変更すればよい.

ということで,caption を今までの screen の設定に合わせて変更.

# Window tabs, second to last line
#caption always "%{kW}%?%-Lw%?%{bw}%n*%f %t%?(%u)%?%{kW}%?%+Lw%? %= %{= Wk}%110`%109`%122`%111`"
caption always "%{= Wk}%110`%109`[%n]: [%-w%{=b Bw}%n %t%{-}%+w] %= %122`%111`"


その他,必要そうなものを追記.

escape ^T^T

# Emacs 風 bind
bind -c REGION 2 split
bind -c REGION 1 only
bind -c REGION 0 remove
bind -c REGION o focus
bind -c REGION \^ resize
bind x command -c REGION

defkanji utf-8
defencoding utf-8
encoding utf-8 utf-8
shell /bin/zsh


で,こんな感じに.
byobu

何か機能を追加しようと思ったら,~/.byobu/bin にスクリプトを置いて,
~/.screenrc で
- backtick
- hardstatus または caption
を変更すればよさそうなので,何かできないか考えてみる.

via: Ubuntu Weekly Recipe:第72回 screen-profiles("byobu")を使う|gihyo.jp
     http://gihyo.jp/admin/serial/01/ubuntu-recipe/0072

関連
- GNU screen でエンコーディングの切り替え [2007-11-21-2]
- GNU screen の status line を変更 [2006-03-02-10]
- GNU screen,emacs 風 keybind [2005-12-18-2]
- GNU screen の設定 @ 人力検索はてな [2005-12-17-9]

comments powered by Disqus