第240114期 – 终端复用


这款工具叫做tmux,是一个终端复用器,可以让你在一个终端窗口中运行多个程序,并在它们之间切换、分离和重新连接。tmux的特点有:

  • 多窗口和面板:你可以在一个tmux会话中创建多个窗口,每个窗口可以分割成多个面板,每个面板都有一个独立的命令行。
  • 会话管理:你可以在后台运行tmux会话,即使关闭了终端窗口,也不会影响会话中的程序。你可以随时打开一个新的终端窗口,重新连接到后台的会话,继续使用它。你也可以在SSH连接中这样做,从不同的计算机上远程访问同一个会话。
  • 自定义和控制:你可以使用tmux的配置文件和命令来调整tmux的外观和行为,比如修改状态栏、快捷键、颜色等。你也可以使用tmux的控制模式来与其他程序交互,比如vim或emacs。

要使用tmux的快捷键,你需要先按下前缀键Ctrl+b,然后再按下相应的快捷键。以下是一些常用的tmux快捷键:

  • c:创建一个新窗口
  • n:切换到下一个窗口
  • p:切换到上一个窗口
  • w:从列表中选择窗口
  • <0~9>:切换到指定编号的窗口
  • ,:重命名当前窗口
  • %:分成左右两个窗格
  • ":分成上下两个窗格
  • <方向键>:光标切换到其他窗格
  • o:光标切换到下一个窗格
  • z:当前窗格全屏显示,再按一次恢复
  • x:关闭当前窗格
  • d:分离当前会话
  • s:列出所有会话
  • $:重命名当前会话
  • ?:显示所有快捷键

你可以使用tmux list-keys命令来查看所有的tmux快捷键,或者使用tmux manpage命令来查看tmux的手册页。

要使用tmux的命令,你需要先按下前缀键Ctrl+b,然后再输入相应的命令。以下是一些常用的tmux命令:

  • new -s <session-name>:创建一个新的会话,并指定会话名称
  • attach -t <session-name>:重新连接到一个已存在的会话
  • detach:分离当前会话,让它在后台运行
  • list-session:列出所有会话
  • kill-session -t <session-name>:杀死指定的会话
  • rename-session -t <old-name> <new-name>:重命名会话
  • switch -t <session-name>:切换到指定的会话
  • new-window:创建一个新的窗口
  • select-window -t <window-number>:切换到指定编号的窗口
  • rename-window <new-name>:重命名当前窗口
  • kill-window:关闭当前窗口
  • split-window:分割当前窗口为上下两个窗格
  • split-window -h:分割当前窗口为左右两个窗格
  • select-pane -U/D/L/R:切换到上/下/左/右的窗格
  • swap-pane -U/D:将当前窗格与上/下的窗格交换位置
  • kill-pane:关闭当前窗格
  • list-keys:列出所有快捷键
  • manpage:查看tmux的手册页

要安装tmux,你需要先安装libevent 2.x和ncurses,然后从GitHub下载tmux的源码,解压并编译安装。你也可以使用你的Linux发行版的包管理器来安装tmux,比如在Ubuntu上可以用apt-get,而在Manjaro上可以用pacman。要启动tmux,只需要在终端中输入tmux并回车。要了解tmux的更多用法,你可以阅读tmux的手册页和FAQ,或者参考一些教程指南

总之,tmux是一个强大而灵活的终端复用器,可以让你在一个终端窗口中同时运行和管理多个程序,提高你的工作效率和体验。如果你经常使用终端,那么tmux是一个值得尝试的工具。


© 版权声明

相关文章