`

从 screen 切换到 tmux

阅读更多

对于各个终端控来说,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 的窗口

复制与粘贴操作

  1. 按 C-a [ 进入复制模式,如果有设置 setw -g mode-keys vi 的话,可按 vi 的按键模式操作。移动至待复制的文本处,按一下空格,结合 vi 移动命令开始选择,选好后按回车确认。

  2. 按 C-a ] 粘贴已复制的内容。

参考

tmux 的官方主页: http://tmux.sourceforge.net 我的 .tmux.conf

 

分享到:
评论

相关推荐

    tmux配置,比screen方便很多

    tmux 是一个优秀的终端复用器类自由软件,功能类似 GNU Screen,但使用 BSD 许可发布。用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。 ...

    窗口管理器tmux.zip

    tmux 是一个与 GNU screen 类似的程序,可作为后者的替代品... C-b 0、C-b 1……C-b n 切换到第 n 个窗口 分离会话可执行 C-b d 。 通过man tmux可以获得更详尽的 tmux 使用指南。 标签:tmux

    linux下终端分屏使用的两种方法(screen和tmux)

    本文主要介绍两种终端分屏工具:screen和tmux,分享出来供大家参考学习,下面来看看详细的介绍: 一、使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用sudo apt-get install screen ...

    Tmux manual 1

    Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1

    linux tmux原版参考手册

    tmux 英文参考手册

    tmux-config, tmux配置屏幕 vim键绑定,系统状态,cpu负载栏.zip

    tmux-config, tmux配置屏幕 vim键绑定,系统状态,cpu负载栏 tmux 是一个终端多路复用器。使用 tmux 1.5 测试。支持 tmux-mem-cpu-load 。为 screen 用户映射到ctrl的前缀。New tmux New New tmux tmux tmux tmux

    tmux.2.Productive.Mouse-Free.Development.epub

    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

    linux下一键安装tmux,步骤:1,资源上传至服务器,2,解压到/home/xxx下,3,运行sh tmux.sh,简单高效快捷!

    tmux Taster.pdf

    tmux Taster 高清pdf !!! tmux Taster 高清pdf !!!

    TMUX相关安装包

    tmux是一个优秀的终端复用软件,类似GNU Screen, 但来自于OpenBSD,采用BSD授权。 使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后, 在其中可以开启多个控制台而无需再“浪 费”多余的终端来连接...

    tmux配置规范.doc

    tmux配置规范

    tmux配置文件,兼容vim按键

    tumx配置文件,兼容vim的h,j,k,l按键,下载后,在当前文件夹执行mv tmux.conf ~/.tmux.conf,然后tmux new -s test新开一个tmux的session,使用crtl+b h,j,k,l既可以快速移动窗口。

    tmux安装文件及配置.zip

    tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端)。使用该工具,用户可以连接或断开会话,而保持终端在后台运行。类似的工具还有screen,个人对这二者的使用...

    tmux-open, Tmux键绑定,用于快速打开高亮显示的文件或者 url.zip

    tmux-open, Tmux键绑定,用于快速打开高亮显示的文件或者 url Tmux直接从Tmux复制模式中打开突出显示选择的插件。测试并在 Linux,OSX和 CYGWIN 上工作。键绑定在tmux复制模式中:o"打开"使用系统默认程序的高亮选择...

    tmux-3.0a.tar.gz

    tmux-3.0a版本

    tmux 安装需要的包

    linux下安装tmux,需要的两个包libevent-2.1.8-stable.tar.gz和tmux-2.6.tar.gz

    tmux源代码安装包

    一个tmux源码安装包,包括依赖的libevent库。不需要root权限,可以安装在自己的home目录下。

    tmux-debain.zip

    debain环境下tmux的安装包

    tmux的配置

    tmux的配置文件,类似vi的操作

    tmux-3.2a.tar.gz

    tmux源码安装包。 tmux是一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。 安装方法: 1、解压 2、./configure 3、make 4、make install 使用教程:...

Global site tag (gtag.js) - Google Analytics