端æ«ã®ä¸ã§ä»®æ³ç«¯æ«ã管çããtmux(GNU screenã®ä»£æ¿)ã«ã¤ãã¦(å ¨ä½ã®è¨å®ä¾)
ã端末の中で仮想端末を管理する tmux(GNU screenの代替)について(ステータス行のカスタマイズと特殊な記法について)ãã«ç¶ãå
容ã¨ãã¦ãããã§ã¯ãããã¾ã§ã®tmuxã«ã¤ãã¦ã®è¨å®ã«é¢ããã¡ã¢(æå¾ã®é¢é£è¨äºãåç
§)ãè¸ã¾ããä¸ã§ã®tmuxã®è¨å®ä¾ãæ±ãã
ãã®ä¸ã§ã¯ã¦ã£ã³ãã¦ãã¨ã«åºæã®è¨å®ã¯è¡ã£ã¦ããªãããã端末の中で仮想端末を管理する tmux(GNU screenの代替)について(カスタマイズ時の記述と幾つかの設定項目について)ãã«æ¸ãã¦ããéãã«ã»ãã·ã§ã³ãä½ãã¦ã£ã³ãã¦ãä½æãã¦ããæµãã®å¾ã§set-window-optionãè¨è¿°ããããsplit-windowã§åå²ããããselect-layoutã§ã¬ã¤ã¢ã¦ããæå®ãããã¨ãã£ãæµããè¨è¿°ãããªã©ã«ãã£ã¦ãããããã®ä½¿ãæ¹ã«å¿ããçæ³ã®ãåæç¶æ
ããä½ããããã«ãªã£ã¦ããã
以ä¸ã®å
容ã¯è¨å®ãä¾ããªã®ã§ã好ã¿ã«å¿ãã¦æ¸ãæããã
ã¹ãã¼ã¿ã¹è¡ä»¥å¤ã®è¨å®ä¾
詳ããã¯ã端末の中で仮想端末を管理する tmux(GNU screenの代替)について(カスタマイズ時の記述と幾つかの設定項目について)ããåç §ã[ä¸é¨]ãã¡ã¤ã«å: ~/.tmux.conf
## UTF-8ãç¨ãããã©ããã¯ãã±ã¼ã«ããèªåæ¤åºããã(å¿ è¦ã®ããå ´åã®ã¿æå®) #set-window-option -g utf8 on #set-option -g status-utf8 on ## æ¢å®ã®Prefixãã¼(Ctrl+b)ã®å²ãå½ã¦ãè§£é¤ unbind-key C-b ## Ctrl+tãPrefixãã¼ã«ãã set-option -g prefix C-t bind-key C-t send-prefix ## æ¢å®ã®å²ãå½ã¦ã¨ãã¦ãPrefix - cãã§ã¦ã£ã³ãã¦ãä½æã§ããã ## Prefix - Ctrl+cã§ãä½æã§ããããã«ãã unbind ^C bind ^C new-window ## Prefix - Ctrl+wã§ã¦ã£ã³ãã¦ä¸è¦§é¸æã表示 unbind ^W bind ^W choose-window ## Prefix - Ctrl+tã§å ã»ã©ã¢ã¯ãã£ãã ã£ãã¦ã£ã³ãã¦ã表示 unbind ^T bind ^T last-window ## Prefix - [Ctrl+t(ãããã¯Ctrl+Tab)ã¨Ctrl+y]ã§ãã¤ã³åãæ¿ã unbind C-o bind ^R down-pane bind ^Y up-pane bind Tab down-pane ## ã¦ã£ã³ãã¦çªå·ã1ããéå§ set-option -g base-index 1 ## ãã¦ã¹ã¯ãªãã¯ã§ãã¤ã³é¸æ set-option -g mouse-select-pane on ## ã¡ãã»ã¼ã¸è¡¨ç¤ºæé(æ¢å®å¤ã¯1000?) set-option -g display-time 2000 ## ãããã¡ä¸éæ°(æ¢å®å¤ã¯9ã§0çª-8çª) set-option -g buffer-limit 32 ## å¾æ¹ã¹ã¯ãã¼ã«è¡æ°(æ¢å®å¤ã¯2000) #set-option -g history-limit 2000 ## ã³ãã¼ã¢ã¼ãã§vi風ã®æä½ã«ãããå ´å(æ¢å®å¤ã¯emacs) #set-window-option -g mode-keys vi
ã¹ãã¼ã¿ã¹è¡ã®è¨å®ä¾
ä¾1
xtermã®ä»ãGNOME端æ«ãLXTerminalãªã©ã®VTEã©ã¤ãã©ãªã«ãã端æ«ã¨ãã¥ã¬ã¼ã¿ãªã©ã§ãåä½ã確èªãã¦ããã
ã¡ãã»ã¼ã¸/ã³ãã³ãããã³ããã®è¡¨ç¤ºã¯
ã®ãããªè²ã«ãªãã
[ä¸é¨]ãã¡ã¤ã«å: ~/.tmux.conf
## ããããã¹ãã¼ã¿ã¹è¡(æä¸è¡)ã®è¨å® ## æ¢å®ã®å±æ§ # ãxxx-fgããxxx-bgãã¯è²ããxxx-attrãã¯å±æ§ # éæã«ãããå ´åã端æ«ã«ãã£ã¦ã¯ # status-bgããdefaultãã«ããã¨256è²ãã¬ããè²ã®è¡¨ç¤ºãé¨åçã«ãããããªã? # èæ¯è²ã¯ç«¯æ«ã¨ãã¥ã¬ã¼ã¿ã®èæ¯è²ã«è¿ããã®ãè¨å®ããã¨è¯ããã set-option -g status-fg default set-option -g status-bg colour239 set-option -g status-attr default set-option -g status-left-fg default set-option -g status-left-bg colour24 set-option -g status-left-attr default set-option -g status-right-fg colour115 set-option -g status-right-bg colour22 set-option -g status-right-attr bold ## ã¦ã£ã³ãã¦ä¸è¦§é¨ã«ãããç¾å¨éã¢ã¯ãã£ããªã¦ã£ã³ãã¦ã®é ç®ã®è¡¨ç¤º set-window-option -g window-status-fg white set-window-option -g window-status-bg default set-window-option -g window-status-attr default ## ã¦ã£ã³ãã¦ä¸è¦§é¨ã«ãããç¾å¨ã¢ã¯ãã£ããªã¦ã£ã³ãã¦ã®é ç®ã®è¡¨ç¤º ## 端æ«ã«ãã£ã¦ã¯256è²ã®è²ãç¨ããã¨æ£å¸¸ã«è¡¨ç¤ºãããªã? set-window-option -g window-status-current-fg white set-window-option -g window-status-current-bg colour125 set-window-option -g window-status-current-attr bold ## ã¡ãã»ã¼ã¸/ããã³ãã set-option -g message-fg colour115 set-option -g message-bg colour24 set-option -g message-attr bright ## ã¹ã¯ãã¼ã«ã®å³ä¸ãã³ãã¼ã¢ã¼ãé¸æç¯å²ã®ã¹ã¿ã¤ã« set-window-option -g mode-fg colour146 # 256è²ãã¬ããã®è²ãä»ããã¨è¡¨ç¤ºãå¤ã«ãªã?(reverseããã¨åé¿å¯è½?) set-window-option -g mode-bg colour62 set-window-option -g mode-attr reverse,bold ## å·¦ã¹ãã¼ã¿ã¹(ç¾å¨æå»ã表示) ## æ¥ä»/æå»é¨åã¯strftime()ã¨åæ§ã®æ¸å¼ set-option -g status-left "#[fg=colour211,bold]%m#[default,fg=colour212]/#[fg=colour218,bold]%d #[fg=colour81]%H#[default,blink,fg=colour45]:#[default,fg=colour75,bold]%M#[default]" set-option -g status-left-length 11 # æ¢å®å¤ã¯10 ## å³ã¹ãã¼ã¿ã¹(ã¿ã¤ãã«ã表示) set-option -g status-right "#T" #set-option -g status-right-length 99 # å³ã¹ãã¼ã¿ã¹ãé·ãå¶éå¯ ## ã¦ã£ã³ãã¦ããã¼ã¸ã£åãã®ã¿ã¤ãã« set-option -g set-titles on set-option -g set-titles-string "[tmux]#T \"#W\"(#I/#P) @ #H" ## ã¹ãã¼ã¿ã¹è¡æ´æ°éé(1ã§æ¯ç§æ´æ°ã»æ¢å®å¤15) set-option -g status-interval 5
ä¾2(256è²rxvt-unicodeåã)
ãã®ä¾ã¯256è²rxvt-unicodeã§ã®ã¿åä½ã確èªãã¦ãããæå»è¡¨ç¤ºã®ã:ãã®ç¹æ» ãã¦ã£ã³ãã¦ä¸è¦§ã®éæèæ¯ãä»ã®ç«¯æ«ã¨ãã¥ã¬ã¼ã¿ã§ã¯ãã¾ãåããªããã¨ãããã
ã¡ãã»ã¼ã¸/ã³ãã³ãããã³ããã®è²ã«ã¤ãã¦ã¯ä¸ã®ä¾ã¨åãã
[ä¸é¨]ãã¡ã¤ã«å: ~/.tmux.conf
## ããããã¹ãã¼ã¿ã¹è¡(æä¸è¡)ã®è¨å® ## æ¢å®ã®å±æ§ # ãxxx-fgããxxx-bgãã¯è²ããxxx-attrãã¯å±æ§ # éæã«ãããå ´åã端æ«ã«ãã£ã¦ã¯ # status-bgããdefaultãã«ããã¨256è²ãã¬ããè²ã®è¡¨ç¤ºãé¨åçã«ãããããªã? # èæ¯è²ã¯ç«¯æ«ã¨ãã¥ã¬ã¼ã¿ã®èæ¯è²ã«è¿ããã®ãè¨å®ããã¨è¯ããã set-option -g status-fg default set-option -g status-bg default set-option -g status-attr default # status-left-* 㨠status-right-* ã®è¨å®ã¯ããããããªã # status-leftãstatus-rightã®ä¸ã§è¨è¿°ããã»ããè¯ã #set-option -g status-left-fg default #set-option -g status-left-bg default #set-option -g status-left-attr default #set-option -g status-right-fg default #set-option -g status-right-bg default #set-option -g status-right-attr default ## ã¦ã£ã³ãã¦ä¸è¦§é¨ã«ãããç¾å¨éã¢ã¯ãã£ããªã¦ã£ã³ãã¦ã®é ç®ã®è¡¨ç¤º set-window-option -g window-status-fg colour115 set-window-option -g window-status-bg default set-window-option -g window-status-attr bold ## ã¦ã£ã³ãã¦ä¸è¦§é¨ã«ãããç¾å¨ã¢ã¯ãã£ããªã¦ã£ã³ãã¦ã®é ç®ã®è¡¨ç¤º ## 端æ«ã«ãã£ã¦ã¯256è²ã®è²ãç¨ããã¨æ£å¸¸ã«è¡¨ç¤ºãããªã? set-window-option -g window-status-current-fg colour253 set-window-option -g window-status-current-bg colour125 set-window-option -g window-status-current-attr bold ## ã¡ãã»ã¼ã¸/ããã³ãã set-option -g message-fg colour115 set-option -g message-bg colour24 set-option -g message-attr bright ## ã¹ã¯ãã¼ã«ã®å³ä¸ãã³ãã¼ã¢ã¼ãé¸æç¯å²ã®ã¹ã¿ã¤ã« set-window-option -g mode-fg colour218 # 256è²ãã¬ããã®è²ãä»ããã¨è¡¨ç¤ºãå¤ã«ãªã?(reverseããã¨åé¿å¯è½?) set-window-option -g mode-bg colour125 set-window-option -g mode-attr reverse,bold ## å·¦ã¹ãã¼ã¿ã¹(ç¾å¨æå»ã表示) ## æ¥ä»/æå»é¨åã¯strftime()ã¨åæ§ã®æ¸å¼ # rxvt-unicodeä¸ã®blinkã¯bgãè¨å®ããã¨å©ããªã? set-option -g status-left "#[fg=colour211,bold]%m#[default,fg=colour212]/#[fg=colour218,bold]%d #[fg=colour81]%H#[default,blink,fg=colour45]:#[default,fg=colour75,bold]%M#[default]" set-option -g status-left-length 11 # æ¢å®å¤ã¯10 ## å³ã¹ãã¼ã¿ã¹(ã¿ã¤ãã«ã表示) set-option -g status-right "#[fg=colour79,bold,hidden]#T#[default]" #set-option -g status-right-length 99 # å³ã¹ãã¼ã¿ã¹ãé·ãå¶éå¯ ## ã¦ã£ã³ãã¦ããã¼ã¸ã£åãã®ã¿ã¤ãã« set-option -g set-titles on set-option -g set-titles-string "[tmux]#T \"#W\"(#I/#P) @ #H" ## ã¹ãã¼ã¿ã¹è¡æ´æ°éé(1ã§æ¯ç§æ´æ°ã»æ¢å®å¤15) set-option -g status-interval 5
ã¡ã¢ç¨ã³ã¡ã³ã
[ä¸é¨]ãã¡ã¤ã«å: ~/.tmux.conf## ã¹ãã¼ã¿ã¹è¡ã®æ¸å¼ #(ã³ãã³ãè¡) ã³ãã³ãåºåã®æåã®è¡ #[å±æ§] è²/å±æ§ã®å¤æ´(ä¾:#[fg=cyan,bright]) #H ãã¹ãå #I ã¦ã£ã³ãã¦çªå· #P ãã¤ã³çªå· #S ã»ãã·ã§ã³å #T ã¦ã£ã³ãã¦ã¿ã¤ãã« #W ã¦ã£ã³ãã¦å ## ã#ãã®æå # ã³ãã³ãã¯ç¹°ãè¿ãå®è¡ããã (æ´æ°é »åº¦ã¯status-intervalã«ããã»æ¢å®å¤ã¯15ç§) # æå®å¯è½ãªè²ã¯ # black red green yellow blue magenta cyan white # ã®ä»ã256è²ãã¬ããä¸ã®colour0,colour1, ... colour255ãå©ç¨å¯è½ # æå®å¯è½ãªå±æ§ã¯ # bright(bold)[æãã(太å)], dim[æã], underscore[ä¸ç·], blink[ç¹æ» ], # reverse[å転], hidden[é表示], italics[ã¤ã¿ãªãã¯], default[æ¸å¼ã®ã¯ãªã¢] # (端æ«ã«ãã£ã¦ã¯å¹æããªããã®ããã)
使ç¨ãããã¼ã¸ã§ã³:
- tmux 1.1