我在本地安装了 tmux(没有 root 权限)。我还在.tmux.conf
主目录中使用以下行创建了文件:
unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix
但是,tmux
似乎没有获取该文件(我的绑定密钥仍然是C-b
)。我尝试关闭并重新打开 ssh 会话(这是在远程计算机上),但没有成功。
可能会发生什么?
答案1
您很可能尚未启动新的 tmux 服务器进程。您说您已经关闭了 ssh 会话并启动了一个新会话,但这不会对 tmux 服务器产生任何影响;使用 tmux 的主要好处之一是会话可以在此类活动中继续存在。
尝试运行tmux ls
以检查服务器是否仍在运行。如果不是的话,它应该抱怨这一点。
如果您获得了会话列表,请依次附加到每个会话并关闭它们。当最后一个会话关闭时,tmux 服务器进程将终止。然后,下次启动新会话时,将创建一个新的服务器进程并读取该tmux.conf
文件。
如果您不想关闭现有会话,您可以要求 tmux 服务器读取带有tmux source ~/.tmux.conf
.
答案2
使用tmux kill-server
,之后启动新的tmux 会话。
答案3
这也可以在 tmux 中完成,方法是按 Ctrl+B(前缀键),然后按 : 调出命令提示符,然后键入:
:source-file ~/.tmux.conf
答案4
tmux-256color
Apple MacOS X 中的安装与 Linux 中有些不同。这是需要做的事情。
tmux kill-server
brew install ncurses
/usr/local/opt/ncurses/bin/infocmp tmux-256color > ~/tmux-256color.info
sudo tic -xe tmux-256color tmux-256color.info
nvim ~/.tmux.conf
set -s default-terminal 'tmux-256color'
更多细节: