我通过SSH在另一台机器上运行tmux会话。我的~/.tmux.conf
看起来如下:
# set Ctrl-a as the default prefix key combination
# and unbind C-b to free it up
set prefix C-a
unbind-key C-b
你看不出任何幻想。我已确保使用tmux
以及killall tmux
正在运行剩余的tmux kill-server
个会话。当启动一个新的tmux会话时,前缀似乎是C-b
,所以我最好的猜测是我的conf没有加载。使用C-b
+ :source-file ~/.tmux.conf
时,我的前缀更改为C-a
。通过Yum安装tmux,不能用yum更新它。
$ tmux -V
tmux 1.6
发生了什么事?
答案 0 :(得分:1)
首先,您必须确保.tmux.conf
位于远程计算机$HOME
上,而不是您当地的$HOME
。
在文件中,您可以尝试这个(评论中的解释):
unbind C-b
set -g prefix C-a # change prefix key to Ctrl-a as global opt, same as gnu screen
bind a send-prefix #send ^A, so that you can press ctrl-a a to send ctrl-a
顺便说一句,你可以在没有root权限的情况下为你的本地用户编译和安装新的tmux。
答案 1 :(得分:0)
因为您在配置结束时忘记了bind send-prefix。添加以下行,它将解决:)
bind-key C-a send-prefix