ラベル Tmux の投稿を表示しています。 すべての投稿を表示
ラベル Tmux の投稿を表示しています。 すべての投稿を表示

2015年11月19日木曜日

Tmux 2.1リリース

さて Gentoo でも Tmux 2.1 がリリースされました。このリリースでマウス系のオプションが変更になっています。

set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
この要になっているのを次のようにします。

set -g mouse on

これでマウスが使えるようになりましたが Tmux 1.9の時と動作が違うので、できる限り近付けるように設定していきます。

2015年8月15日土曜日

Tmux で sudo したあとに window 名がホスト名になるのを回避する

Tmux で sudo したあとに window 名がホスト名になるのを回避する

前回の記事で ssh した後に ssh を切断しても window 名がリモートホストのままになるのを解決したわけですが、sudo を使っても同じような現象になってしまうのでこれを解決します。

方法としては同じような事をしています。

if [ -n "${TMUX}" ]; then
        function sudo() {
                export local window_name
                window_name=$(tmux display -p '#{window_name}')
                command sudo "$@"
                tmux rename-window "$window_name"
        }
fi

とまあ function sudo() を定義して window 名を戻しているだけです。

2015年6月30日火曜日

tmuxでsshしたあとステータスラインの名称がリモートのままになるのを解決する

Tmux を使っていて ssh をリモートホストに行うとステータスラインが ssh を抜けた後もリモートの名称のままになっていて、どう考えてもミスする原因になるので、以下を .bashrc に記述しました。


function ssh() {
       export local window_name
       window_name=$(tmux display -p '#{window_name}')
       command ssh "$@"
       tmux rename-window "$window_name"
}

これで、ssh を抜けた後はもとのウインドウ名に戻ります。ローカルだと思ってその環境がリモートだったりしたら怖いですよね。

追記: このままだと tmux を起動していないときエラーが出るので if で判定するようにした。

if [ -n "${TMUX}" ]; then
        function ssh() {
                export local window_name
                window_name=$(tmux display -p '#{window_name}')
                command ssh "$@"
                tmux rename-window "$window_name"
        }
fi

こんな感じでどうでしょう?

2015年6月25日木曜日

Powerlineを使ってみたい!( vim, tmux)

Powerlineを使ってみたい!


今まで vim-ariline を使っていたんだけれど Tmux の設定をしていると、なんだかカッコいいスクリーンショットを発見!それによると Powerline を導入しているとあるのでやってみたくなった。何がなんだかよく分かって無いけどやってみる!!!


Powerlineの導入


pip install か git clone すれば良いけど vim のプラグイン管理で NeoBundle を利用しているのでアップデートの事も考えて NeoBundle を使って導入しちゃう。
該当部分だけ掲載。以下を .vimrc に追記。

NeoBundle 'Lokaltog/powerline', {'rtp' : 'powerline/bindings/vim'}

保存した後、設定にもよるけどインストールするか聞かれるので yes でインストール!何か設定があるのか知らないけど、何も設定せず動いているのでオッケー。

Tmuxの設定


次に Tmux の設定 .tmux.conf を編集します。これまた必要部分だけ掲載します。パッチ適用したフォントじゃないと表示出来ない文字が含まれているので、その部分は豆腐になっていると思うので公式ドキュメントを見るなりしてください。

source ~/.vim/bundle/powerline/powerline/bindings/tmux/powerline.conf

set -g status-utf8 on
set -g status-interval 2
set -g status-justify left                                              
set -g status-fg colour231
set -g status-bg colour234
set -g status-left-length 20
set -g status-left '#[fg=colour16,bg=colour254,bold] #S #[fg=colour254,bg=colour234,nobold]#(eval $POWERLINE_COMMAND tmux left)'
set -g status-right-length 150
set -g status-right "[%Y-%m-%d(%a) %H:%M]"
set -g window-status-format "#[fg=colour244,bg=colour234]  #I #[fg=colour240] #[default]#W "
set -g window-status-current-format "#[fg=colour234,bg=colour31]#[fg=colour117,bg=colour31] #I  #[fg=colour231,bold]#W #[fg=colour31,bg=colour234,nobold]"
setw -g window-status-fg colour249
setw -g window-status-fg colour249
set -qg window-status-last-fg colour31
setw -g window-status-activity-attr none
setw -g window-status-activity-fg yellow
setw -g window-status-bell-attr none
setw -g window-status-bell-fg red

パッチ適用したフォントのインストール


好みのフォントにパッチを適用しても良いんだけれど手間なので用意されているパッチ適用済みフォントをインストールします。
git clone https://github.com/powerline/fonts.git

git cloneしたディレクトリに fonts ディレクトリが出来てるので cd して ./install.sh を実効。fc-cache -fv ~/.fonts でフォントキャッシュを更新します。

ターミナルのフォント設定


rxvt-unicode (urxvt) を利用しているので .Xresources を編集します。フォント部分だけです。ちなみに URxvt.fontで 9x15 と TrueType フォントじゃないのを指定しているのは w3m で画像を表示したときに TrueType フォントだけ指定していると描写が変になる対策のためで、そんなの関係ねーって方は "x:9x15" は必要ありません。
URxvt.font:              x:9x15,xft:DejaVu Sans Mono for Powerline:size=10:antialiase=true,xft:Ricty:size=12:antialiase=true
URxvt.boldFont:          xft:DejaVu Sans Mono for Powerline:bold::size=10:antialiase=true,xft:Ricty:bold:size=12:antialiase=true
URxvt.italicFont:        xft:DejaVu Sans Mono for Powerline:size=10:antialiase=true,xft:Ricty:italic:size=12:antialiase=true
URxvt.bolditalicFont:    xft:DejaVu Sans Mono for Powerline:bold:italic:size=10:antialiase=true,xft:Ricty:bold:italic:size=12:antialiase=true

以上で終わりです。色々なサイトを参考にして設定したので、パクってるじゃないかー!!!というのもあると思います。ごめんなさい。また、このブログ横幅が狭いから見にくくなって、これもごめんなさい。