树莓派配置记录——tmux

tmux是一个linux的命令行分屏工具。将一个屏幕划分为多个区域,可以同时运行不同的程序。自从发现tmux以后,才在命令行下充分发挥了Linux的多进程,不再需要巨卡的树莓派桌面了,一个putty走天下

我的tmux的配置文件(~/.tmux.conf)如下

#可以用鼠标动态拖动区域的分割线。缺点是tmux的鼠标选区复制受到影响,只能用putty的shift+左键选区复制功能。而putty的选取是横跨整个屏幕,不支持垂直分割的区域,复制以后需要手动调整
set -g mouse on

#缓存10000行历史,不怕刷屏
set -g history-limit 10000

#ctrl+b,r立刻应用配置文件的修改
bind r source ~/.tmux.conf \; display "Configuration reloaded!"

#设置bash为默认的shell set -g default-shell /bin/bash

#F2可以给窗口重命名 bind -n F2 command-prompt 'rename-window %%'

#ctrl+b, v/h垂直/水平切分窗口 bind v split-window -v
bind h split-window -h

#先右键选择一个窗口,再切换到目标窗口后按
ctrl+b, V/H垂直/水平合并窗口
bind V join-pane -v
bind H join-pane -h

#设置颜色 set -g default-terminal "screen-256color"
set -g window-style 'fg=colour248,bg=colour236'
set -g window-active-style 'fg=colour250,bg=black'
set -g pane-border-style 'fg=colour66,bg=colour236'
set -g pane-active-border-style 'fg=colour51,bg=black'

set -g status-position top
set -g status-fg colour15
set -g status-bg colour17
set -g window-status-style 'bg=colour66'
set -g window-status-current-style 'bg=colour33'


另外,tmux可能无法显示彩色,需要在.bashrc最后添加一句:

export TERM=xterm-256color

 或者在用putty连接的时候,将Connection -- Data -- Terminal-type string改为 xterm-256color

 

常用的tmux按键

先按Ctrl+B进入命令模式,再按具体的键

Ctrl+B,v——垂直分屏(%为默认按键)

Ctrl+B,h——水平分屏("为默认按键)

Ctrl+B,!——将当前小窗口移动到一个新建的大窗口

Ctrl+B,x——关闭当前区域

Ctrl+B,d——保存分屏,退出tmux。退出以后在命令行输入 tmux a,就可以恢复退出前的分屏状态。重启则保存无效。。。

 

 

小脚本用于测试颜色

 1 #!/bin/bash
 2 
 3 # This program is free software. It comes without any warranty, to
 4 # the extent permitted by applicable law. You can redistribute it
 5 # and/or modify it under the terms of the Do What The Fuck You Want
 6 # To Public License, Version 2, as published by Sam Hocevar. See
 7 # http://sam.zoy.org/wtfpl/COPYING for more details.
 8 
 9 for fgbg in 38 48 ; do # Foreground / Background
10         for color in {0..255} ; do # Colors
11                 # Display the color
12                 printf "\e[${fgbg};5;%sm  %3s  \e[0m" $color $color
13                 # Display 6 colors per lines
14                 if [ $((($color + 1) % 6)) == 4 ] ; then
15                         echo # New line
16                 fi
17         done
18         echo # New line
19 done
20 
21 exit 0

 

测试结果

 

posted @ 2018-10-28 20:25  CSCat  阅读(946)  评论(0编辑  收藏  举报