aliyun 阿里云 JupyterLab Ctrl+b`默认被占用和 tmux 的 prefix 键冲突 modelscope 和amd免费算力卡

modelscope 和amd免费算力卡 再aliyun 阿里云那里,在 JupyterLab 里,Ctrl+b 默认被占用(加粗/其他功能),和 tmux 的 prefix 键冲突。最直接的解决方案是修改 tmux 的 prefix 键

方案一:临时修改(当前 session 生效)

直接在终端里执行:

bash 复制代码
tmux set -g prefix C-a

然后后续所有 tmux 操作都用 Ctrl+a 代替 Ctrl+b

  • Ctrl+a + c → 新建窗口
  • Ctrl+a + n → 下一个窗口
  • Ctrl+a + d → 分离 session

方案二:永久修改(推荐)

在终端里创建/编辑 tmux 配置文件:

bash 复制代码
cat > ~/.tmux.conf << 'EOF'
# 将 prefix 从 Ctrl+b 改为 Ctrl+a
set -g prefix C-a

# 解除原来的 Ctrl+b 绑定
unbind C-b

# 按两次 Ctrl+a 可以将光标移到行首(类似原生的 Ctrl+a)
bind C-a send-prefix

# 其他实用配置
set -g mouse on
set -g history-limit 10000
EOF

然后重启 tmux 或执行:

bash 复制代码
tmux source-file ~/.tmux.conf

方案三:使用 Ctrl+s(更少冲突)

如果你习惯 vimCtrl+a 也不方便,可以用 Ctrl+s

bash 复制代码
cat > ~/.tmux.conf << 'EOF'
set -g prefix C-s
unbind C-b
bind C-s send-prefix
set -g mouse on
EOF

快速参考(修改后的按键)

功能 新按键
新建窗口 Ctrl+ac
切换窗口 Ctrl+an / p
分离 session Ctrl+ad
垂直分屏 Ctrl+a%
水平分屏 Ctrl+a"
查看所有 session tmux ls
重新连接 tmux attach -t 0

建议 :在 DSW 的 JupyterLab 终端里直接执行方案二,后续所有 tmux 会话都会用 Ctrl+a,彻底避开 Jupyter 的快捷键冲突。