banner
orion

orion

中国科学技术大学研究生;数据库内核开发工程师;生产力爱好者;

如何使用tmux进行终端复用

在进行开发、维护服务器、或是运行脚本时,我们经常需要在终端中打开多个窗口进行操作。然而,如果每个窗口都需要打开一个新的终端,不仅浪费时间,还会使操作变得混乱。这时候,终端复用工具就非常有用了。其中,tmux 是常用的终端复用工具之一。

安装 tmux#

在 Ubuntu 上,可以使用以下命令安装 tmux:

sudo apt-get install tmux

启动 tmux#

启动 tmux 很简单,只需要在终端中输入以下命令:

tmux

这将会打开一个新的 tmux 会话。

tmux 快捷键#

tmux 的一大特点是快捷键,可以让我们更加高效地使用它。

以下是一些常用的 tmux 快捷键:

  • Ctrl+b ":在当前窗口中创建一个新的水平面板
  • Ctrl+b %:在当前窗口中创建一个新的垂直面板
  • Ctrl+b 方向键:在当前窗口中切换到不同的面板
  • Ctrl+b c:创建一个新的窗口
  • Ctrl+b ,:对当前窗口重命名。
  • Ctrl+b 数字键:切换到对应编号的窗口
  • Ctrl+b d:离开当前 tmux 会话
  • tmux attach:重新连接到之前的 tmux 会话

更多的快捷键可以通过tmux list-keys命令来查看。

tmux 配置文件#

tmux 的配置文件为~/.tmux.conf。通过修改该配置文件,我们可以改变 tmux 的默认行为,并添加自定义快捷键。以下是一些常用的配置:

# 修改Ctrl+b为Ctrl+a
set-option -g prefix C-a

# 给窗口和面板编号时从1开始
set-option -g base-index 1
setw -g pane-base-index 1

# 按Alt键进行窗口切换
bind-key -n M-h select-pane -L
bind-key -n M-l select-pane -R
bind-key -n M-j select-pane -D
bind-key -n M-k select-pane -U

# 按Ctrl+a c创建新窗口
bind-key C-a c new-window

如何在 Arch Linux 的 i3wm 中配置启动 alacritty 终端时默认开启 tmux#

  1. 安装 tmux

    在 Arch Linux 上,可以使用以下命令安装:

    sudo pacman -S tmux
    
    
  2. 创建 tmux 配置文件

    在用户目录下创建一个名为 .tmux.conf 的文件,添加以下内容:

    # 修改 Ctrl+b 为 Ctrl+a
    set-option -g prefix C-a
    
    # 给窗口和面板编号时从1开始
    set-option -g base-index 1
    setw -g pane-base-index 1
    
    
  3. 修改 alacritty 配置文件

    打开 alacritty 配置文件 ~/.config/alacritty/alacritty.yml,添加以下内容:

    shell:
      program: /usr/bin/tmux
      args:
        - new-session
    
    

    这将会在启动 alacritty 终端时自动开启一个新的 tmux 会话。

    如果希望在启动 alacritty 后立即进入 tmux,可以添加以下内容:

    shell:
      program: /usr/bin/tmux
      args:
        - new-session
        - -A
    
    
    • A 选项表示如果已经存在 tmux 会话,则直接连接到该会话。
  4. 重启 i3wm

    执行以下命令重启 i3wm:

    i3-msg restart
    
    

    然后,启动 alacritty 终端时,将会自动开启 tmux 会话。

结论#

tmux 是一个非常有用的终端复用工具,可以让我们更加高效地使用终端。通过掌握常用快捷键和修改配置文件,我们可以更加个性化地使用 tmux。希望本文对你有所帮助!

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。