higgledypiggledy blog

日本一の繁華街近くで働いていたプログラマが現在は旅行に勤しんでいる日々の日記

MacでScreenをインストール

新しいPCを購入してからScreenの設定をずっとしていなかった。 今回改めてScreenをインストールしたのでメモしておく。

インストール手順

デフォルトのMacではバージョンの古いScreenが入っているが、以下のコマンドでバージョンのアップも可能です。
Homebrewでtapしてinstall(Homebrewは入っていることが前提です)

$ brew tap rcmdnk/homebrew-rcmdnkpac
$ brew install screenutf8 --utf8

これで完了。以下のように出れば問題なし

$ screen -v
Screen version 4.03.01 (GNU) 28-Jun-15

Screenを自動で立ち上げるように

ターミナルを開いた時にデフォルトでScreenを起動したいときはシェルに以下のような設定を加える 私の環境はzshなので.zshrcに追記する。(~/.zshrc)

if [[ $TERM != "screen" ]] exec screen -D -RR

Screenのカスタマイズ

デフォルトのScreenをあまり使ったことはないですが、正直使いにくいです。 なんといっても"a"キーを潰される。 また、見た目も決していいものではありません。 そこで以下のような設定ファイルを書いてみた(~/.screenrc)

escape ^Tt
defencodig utf-8

#split window
bind s eval split focus "select 0"
bind ^s eval split focus "select 0"

# original key bind
bind h prev
bind l next

# hardstatus alwayslastline "[%02c] %`%-w%{=b gw}%n %t%{-}%+w"
caption always '%?%F%{= gW}%:%{= Kk}%?%2n%f%07=%t%='
hardstatus alwayslastline '%m/%d %02c %{= .g}%H%{-} %L=%-w%45L>%{= g.}%n %t%{-}%+w %-17<%=%{= .y}(%l)'
windowlist title  '%{u .g}Num Flags Title%='
windowlist string '%{.g}%3n %{.y}%f%09=%{-} %t %='

maptimeout 0

大きなカスタマイズとしては

  • プレフィックスキーが"t"
  • 次のscreenへの移動(Ctrl+t, l)
  • 前のscreenへの移動(Ctrl+t, h)
  • 新しいscreenの立ち上げ(Ctrl+t, c)

などなど。私はTerminalはVimを使いながらよく使うのでVimキーバインドにそろえてます。