tmux:配置文件未使用。

9
我使用Ubuntu 14.04上的tmux (tmux 1.8)。我希望通过~/.tmux.conf来对其进行一些配置,但是无论我在这个文件中设置什么,我的tmux会话都看起来相同。然后我尝试了一个全新的/etc/tmux.conf,但我仍然得到相同的显示。
似乎我的配置是硬编码的,我无法更改它。 如果我删除这两个文件(~/.tmux.conf/etc/tmux.conf),我的tmux会话仍然保持不变。Tmux运行正常,但我无法配置它。但应该很简单...
有人遇到过这种情况吗?我该如何解决?我需要编译一个全新的tmux版本吗?
今天,我有更多的细节:
在一个机器上它像预期的那样工作。这没问题。但我什么也没有改变!奇怪...
但在另一台机器上(同样运行Ubuntu同样版本并已更新到最新),它不起作用。 这两台机器上都不存在/etc/tmux.conf文件。我放了这个小配置文件(~/.tmux.conf):
# start Window Numbering at 2
set -g base-index 2

当我在第二台机器上启动tmux时,窗口编号从0开始。使用相同的配置文件在第一台机器上,它的行为是正确的:从2开始。
我快要疯了!


“the same” 是什么意思?您试图以何种方式进行更改?请向我们展示配置。 - Kusalananda
1
在更改配置文件后,您是否尝试启动新的tmux会话以检查差异?如果您查看现有会话,则不会更改,除非您在会话中重新加载配置(使用“source-file”命令)。 - Kent
3个回答

23

在您对~/.tmux.conf进行更改后,请确保使用tmux source-file ~/.tmux.conf shell命令使tmux加载它们。


1
你的回答解决了我的问题。但是我很惊讶tmux没有自己读取配置文件而需要使用这行代码。或者还有其他我没注意到的东西... - climb65
1
Tmux不会自动检测配置文件的更改,因为那样太麻烦了。你必须重新启动tmux服务器或使用“tmux source-file”命令手动加载更改。 - user777337

7

在运行tmux之前,请尝试删除所有会话。我注意到,如果您仍然有正在运行的会话,tmux仍然会加载先前的.tmux.config文件。


我必须这样做才能使新更改的.tmux.conf更新(有几个tmux会话正在运行,而新的tmux会话没有反映更改)。tmux source-file ~/.tmux.conf不够。 - FXQuantTrader

2

执行tmux kill-server可以停止服务器,然后使用tmux命令再次尝试运行服务器。

请注意,在杀死服务器后,您将失去所有打开的会话/标签页。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接