Tmux不采购我的.tmux.conf


34

我在本地安装了tmux(没有root特权)。我还.tmux.conf使用以下几行在主目录中创建了文件:

unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix

但是,tmux似乎并没有采购该文件(我的绑定键仍然是C-b)。我尝试关闭并重新打开ssh会话(在远程计算机上),但没有成功。

可能会发生什么?


2
tmux不是ssh。您需要重新启动tmux,或自己手动获取conf文件。重新启动ssh会话不会执行任何操作。
jw013

Answers:


58

您很可能尚未启动新的tmux服务器进程。您说您已经关闭了ssh会话并开始了一个新的会话,但这对tmux服务器没有任何影响。使用tmux的主要好处之一是会话可以在这种类型的活动中生存下来。

尝试运行tmux ls以检查服务器是否仍在运行。如果不是,它应该对此抱怨。

如果您获得会话列表,则依次附加到每个会话并关闭它们。当最后一个会话关闭时,tmux服务器进程将终止。然后,下次启动新会话时,将创建一个新的服务器进程,它将读取tmux.conf文件。

如果您不想关闭现有的会话,则可以要求tmux服务器使用读取配置文件tmux source ~/.tmux.conf


22

使用tmux kill-server之后,启动一个新的 tmux会话。


你救了我的一天!
zx1986

1
但是请注意,杀死服务器后,您将丢失所有打开的会话/选项卡。
Afshin Mehrabani


-2

您需要重新启动tmux进程:ps -axxx | grep tmux kill -9#进程

现在启动tmux,您的.tmux.conf将正常工作


2
不过,重新启动tmux会话正是已经接受现有答案已经说过的事情。从答案中已经可以看到,该站点的目的是收集不同的答案。请确保您的答案与现有答案不同。谢谢,欢迎光临U&L!
杰夫·谢勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.