tmux除了终端复用外,还有个作用是当远程ssh之后,如果要临时退出,可以通过tmux保持当前会话进程。特别是需要较长时间的下载或者cmake的时候可用。
以下内容来源于AI:
tmux
是一个终端复用器,它允许用户在一个终端窗口中创建多个会话,并且每个会话可以包含多个窗口和窗格(pane)。这使得你可以同时运行多个程序,并且可以在它们之间快速切换。以下是一些常用的 tmux
命令:
启动 tmux
tmux new -s session_name
创建一个新的会话并命名。tmux attach -t session_name
附加到已存在的会话。tmux ls
列出所有当前的会话。
在会话中操作
Ctrl+b d
分离当前会话但保持其运行。Ctrl+b ?
显示快捷键帮助列表。Ctrl+b :
进入命令模式,可以输入更多的tmux
命令。
窗口管理
Ctrl+b c
创建一个新的窗口。Ctrl+b ,
重命名当前窗口。Ctrl+b w
选择窗口列表。Ctrl+b n
跳转到下一个窗口。Ctrl+b p
跳转到上一个窗口。Ctrl+b 0-9
跳转到指定编号的窗口。
窗格管理
Ctrl+b %
水平分割窗格。Ctrl+b "
垂直分割窗格。Ctrl+b o
在当前窗口中的窗格间切换。Ctrl+b x
关闭当前窗格。Ctrl+b {
交换当前窗格与前一个窗格的位置。Ctrl+b }
交换当前窗格与下一个窗格的位置。
其他
Ctrl+b t
显示时钟。Ctrl+b s
显示会话列表以供选择。Ctrl+b [
进入复制模式,可以滚动查看历史输出。Ctrl+b ]
粘贴缓冲区内容。
tmux
提供了非常强大的自定义能力,可以通过配置文件 .tmux.conf
来设置自己的快捷键、状态栏以及其他个性化选项。