今天是最后一天上班,要过年了,放假了。写点东西,回家了,要。
好吧,如题。 ubuntu13.04
sudo apt-get install tmux
tmux 这样就进入了 tmux 模式。然后,同时按下CTRL 和 b,再按下?。你应该会看到这个界面。
这显然是一个帮助文档。里面说明了tmux 的一些快捷键的设置。快捷键都是一个按键的,但是有一个前缀,这个前缀就是我们刚才按下的CTRL 和 B。具体的说,如果你想执行一个命令,那么你需要先按下CTRL 和 b,然后再按下你的快捷键,例如$,你就可以给当前的 session 该名字了。 下面简单的介绍一下 tmux。其实我只知道 tmux 是个软件,在我看来,这个软件在一定的程度上对终端进行了管理,在终端的接触上,它具有了如下的特点。你可以打开多个 session(会话),你可以在一个session 中开多个窗口,并且可以对一个窗口进行分割,很房便的进行多窗口操作。它完全具有 screen 的功能(screen 是一个功能类似的软件,想了解可以具体找一下).有了上面的基础知识,如果你可以读英文的话,那么你可以做到如下的操作了。分割窗口,开一个新的session,开一个新的 window。请注意,你开启的 session 中的所有内容都会被 tmux 保存下来的,你可以推出当前的session,你也可以暂时离开当前的session。exit 离开当前的session。prefix d,可以挂起当前的 session,挂起的意思就是暂时离开。假定现在你退出了 tmux。你想回到你的tmux继续工作。你可以这样。 tmux ls 查看现在所有的session。 最前面的那个编号就是你当前活动的session的ID,你可以按照这个ID 进入这个session 命令: tmux a -t 0 当然得看你的 session 的ID。这里我进入的是ID 为0的session。如果 ls 出来只有1 个session,那么你可以直接通过 tmux a 命令进入session。
好了,基本命令就这些吧。下面将一点配置文件。默认的配置文件是用户目录下的 .tmux.conf 如果不存在的话就创建一个。其实配置文件主要的就是绑定快捷键。从字面上来看,bind 是绑定的意思,unbind 是接触绑定的意思,但是实际上就是这样。下面是我的配置文件。
set -g prefix ^a
unbind ^b
bind a send-prefix
set -g default-terminal "screen-256color"
unbind '"'
bind - splitw -v
unbind %
bind \ splitw -h
bind r source-file ~/.tmux.conf \; display "Reloaded!"
unbind C-[
unbind C-]
bind C-n new-session
setw -g mode-keys vi
set-option -g status on
set-option -g status-interval 2
set-option -g status-utf8 on
set-option -g status-justify "left"
set-option -g status-left-length 60
set-option -g status-right-length 90
set-option -g status-left "#(~/.tmux/tmux-powerline/powerline.sh left)"
set-option -g status-right "#(~/.tmux/tmux-powerline/powerline.sh right)"
set-window-option -g window-status-current-format "#[fg=colour47, bg=colour27]⮀#[fg=colour255, bg=colour27] #I ⮁ #W #[fg=colour27, bg=colour47]⮀"
开始两行是设置前缀,就是接触了默认绑定 CTRL B 而绑定了新的前缀 CTRL A。我也不知道为什么要这样,可能是按其来快一点吧,如果你不喜欢可以不改。最后一行是设置状态栏,显示出箭头的形状,看起来好看一点,仅此而已。如果有这个兴趣的花,可以到这个地址去看这个东西,叫做
tmux-powerline ,很好看的一个东西,具体过去看吧。
我配置完之后,大概是这个样子,具体的配置方法,看具体的安装步骤,我这里不介绍了。也就是一些配置文件而已,最多修改一点脚本就可以了。最后想说的一点,就是在你编辑完tmux的配置文件之后,你可以通过这个命令重新加在配置文件,当然,我的前提是 假定你在 tmux 中对.tmux.conf 进行了修改。CTRL +B+: 也就是 前缀,之后按: 。有点vim的意思。进入了tmux 的命令行,然后输入命令,source-file ~/.tmux.conf 然后你就可以在当前的 session 中看到你的新设置了。还有一点就是,如果你关机了,你的所有的session就没有了,哈哈,tmux也是有缺陷的,如果能做到这点的话,那我觉着tmux 真的就完美了。我找了很久关于保存tmux session的方法,都没有找到,或者是我没找到,如果有谁知道,还请指教哈。
就这样啦哈。。。