对于各个终端控来说,screen 是几乎每天都会使用的好工具,抛开确实不易。但有了更加好用的tmux,我为什么不切换?
我为什么要从 screen 切换到 tmux
对我来说,从 screen 切换到 tmux 不是平白无故的,自然有其充分的理由。我感觉使用 tmux 更加方便、灵活和高效。我非常喜欢 tmux 的这些方面:
- 垂直分割窗口,当然水平也是可以的
- vi 或 emacs 按键绑定模式
- 有多个粘贴缓冲,可完全由按键进行选取、复制、以及粘贴操作
- 配置很容易,尤其是状态行
- 脚本化,通过脚本可以方便的控制 tmux 会话
- 有预设布局,可搜索窗口,自动命名窗口名称
- 文档清晰、详尽
更改默认按键前缀
从 screen 切换到 tmux 十分平滑,tmux 的按键设置与 screen 大都相同,只是其默认按键前缀为 Ctrl-b。为了延续在 screen 中的使用习惯,我将其更改为 Ctrl-a。将下列内容加到 $HOME/.tmux.conf 中即可:
set -g prefix ^a
unbind ^b
bind a send-prefix
按键绑定
我还在 .tmux.conf 中定义了以下按键绑定:
-
水平或垂直分割窗口
unbind '"'
bind - splitw -v # 分割成上下两个窗口
unbind %
bind | splitw -h # 分割成左右两个窗口
-
选择分割的窗格
bind k selectp -U # 选择上窗格
bind j selectp -D # 选择下窗格
bind h selectp -L # 选择左窗格
bind l selectp -R # 选择右窗格
-
重新调整窗格的大小
bind ^k resizep -U 10 # 跟选择窗格的设置相同,只是多加 Ctrl(Ctrl-k)
bind ^j resizep -D 10 # 同上
bind ^h resizep -L 10 # ...
bind ^l resizep -R 10 # ...
-
交换两个窗格
bind ^u swapp -U # 与上窗格交换 Ctrl-u
bind ^d swapp -D # 与下窗格交换 Ctrl-d
-
执行命令,比如看 Manpage、查 Perl 函数
bind m command-prompt "splitw -h 'exec man %%'"
bind @ command-prompt "splitw -h 'exec perldoc -f %%'"
定制状态行
状态行左边默认就很好了,我对右边定制了一下,显示 uptime 和 loadavg:
set -g status-right "#[fg=green]#(uptime.pl)#[default] • #[fg=green]#(cut -d ' ' -f 1-3 /proc/loadavg)#[default]"
下面两行设置状态行的背景和前景色:
set -g status-bg black
set -g status-fg yellow
默认启动应用
当 tmux 启动时,可以默认启动一些应用:
new -s work mutt # 新建名为 work 的会话,并启动 mutt
neww rtorrent # 启动 rtorrent
neww vim # 启动 vim
neww zsh
selectw -t 3 # 默认选择标号为 3 的窗口
复制与粘贴操作
-
按 C-a [ 进入复制模式,如果有设置 setw -g mode-keys vi
的话,可按 vi 的按键模式操作。移动至待复制的文本处,按一下空格,结合 vi 移动命令开始选择,选好后按回车确认。
-
按 C-a ] 粘贴已复制的内容。
参考
tmux 的官方主页: http://tmux.sourceforge.net 我的 .tmux.conf
分享到:
相关推荐
tmux 是一个优秀的终端复用器类自由软件,功能类似 GNU Screen,但使用 BSD 许可发布。用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。 ...
tmux 是一个与 GNU screen 类似的程序,可作为后者的替代品... C-b 0、C-b 1……C-b n 切换到第 n 个窗口 分离会话可执行 C-b d 。 通过man tmux可以获得更详尽的 tmux 使用指南。 标签:tmux
本文主要介绍两种终端分屏工具:screen和tmux,分享出来供大家参考学习,下面来看看详细的介绍: 一、使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用sudo apt-get install screen ...
Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1
tmux 英文参考手册
tmux-config, tmux配置屏幕 vim键绑定,系统状态,cpu负载栏 tmux 是一个终端多路复用器。使用 tmux 1.5 测试。支持 tmux-mem-cpu-load 。为 screen 用户映射到ctrl的前缀。New tmux New New tmux tmux tmux tmux
Discover how easy it is to use tmux to collaborate remotely with others, and explore more advanced usage as you manage multiple tmux sessions, add custom scripts into the tmux status line, and ...
linux下一键安装tmux,步骤:1,资源上传至服务器,2,解压到/home/xxx下,3,运行sh tmux.sh,简单高效快捷!
tmux Taster 高清pdf !!! tmux Taster 高清pdf !!!
tmux是一个优秀的终端复用软件,类似GNU Screen, 但来自于OpenBSD,采用BSD授权。 使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后, 在其中可以开启多个控制台而无需再“浪 费”多余的终端来连接...
tmux配置规范
tumx配置文件,兼容vim的h,j,k,l按键,下载后,在当前文件夹执行mv tmux.conf ~/.tmux.conf,然后tmux new -s test新开一个tmux的session,使用crtl+b h,j,k,l既可以快速移动窗口。
tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端)。使用该工具,用户可以连接或断开会话,而保持终端在后台运行。类似的工具还有screen,个人对这二者的使用...
tmux-open, Tmux键绑定,用于快速打开高亮显示的文件或者 url Tmux直接从Tmux复制模式中打开突出显示选择的插件。测试并在 Linux,OSX和 CYGWIN 上工作。键绑定在tmux复制模式中:o"打开"使用系统默认程序的高亮选择...
tmux-3.0a版本
linux下安装tmux,需要的两个包libevent-2.1.8-stable.tar.gz和tmux-2.6.tar.gz
一个tmux源码安装包,包括依赖的libevent库。不需要root权限,可以安装在自己的home目录下。
debain环境下tmux的安装包
tmux的配置文件,类似vi的操作
tmux源码安装包。 tmux是一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。 安装方法: 1、解压 2、./configure 3、make 4、make install 使用教程:...