【问题标题】:tmux : config files are not usedtmux : 不使用配置文件
【发布时间】:2015-05-31 14:46:54
【问题描述】:

我使用 Ubuntu 14.04 的 tmux (tmux 1.8)。 我想通过~/.tmux.conf 对其进行一些配置。但是无论我在这个文件中设置什么,我的 tmux 会话看起来都是一样的。然后我尝试了一个全新的/etc/tmux.conf,但我仍然得到相同的显示。

似乎我的配置是硬编码的,我无法更改它。 如果我删除这两个文件(~/.tmux.conf/etc/tmux.conf),我的 tmux 会话仍然相同。 Tmux 运行,但我无法配置它。不过应该就是这么简单……

有人看过吗?我怎么能解决这个问题?我需要编译一个全新的 tmux 版本吗?

今天,我有更多的细节:

在一台机器上它按预期工作。没关系。但我没有改变任何东西!奇怪……

但在另一台机器上(也像第一台机器一样运行 Ubuntu 相同版本和 up2date)它不起作用。 文件 /etc/tmux.conf 在这 2 台机器上都不存在。我把这个小配置文件(~/.tmux.conf):

# start Window Numbering at 2
set -g base-index 2

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

【问题讨论】:

  • “相同”是什么意思?你想改变什么,以什么方式改变?向我们展示配置。
  • 更改配置文件后,您是否尝试过启动新的 tmux 会话来检查差异?如果您查看现有会话,它不会更改,除非您在会话中重新加载配置。 (source-file 命令)

标签: config tmux


【解决方案1】:

~/.tmux.conf 进行更改后,请确保 tmux 使用 tmux source-file ~/.tmux.conf shell 命令获取它们。

【讨论】:

  • 您的回答解决了我的问题。但令我惊讶的是 tmux 不使用这一行就不会自行读取其配置文件。或者还有其他我没看到的东西……
  • Tmux 不会自动检测配置文件的更改。那工作量太大了。您要么必须重新启动 tmux 服务器,要么使用 tmux source-file 命令手动获取更改。
【解决方案2】:

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

【讨论】:

  • 我必须这样做才能更新 .tmux.conf 以适应新的变化(有几个 tmux 会话正在运行,并且新的 tmux 会话没有反映变化)。 tmux source-file ~/.tmux.conf 还不够
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 2013-06-28
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2022-07-24
    • 2018-08-05
    • 1970-01-01
    相关资源
    最近更新 更多