2015-05-31 66 views
4

我使用Ubuntu 14.04的tmux(tmux 1.8)。 我想通過~/.tmux.conf來配置它。但無論我在這個文件中設置,我的tmux會話看起來都是一樣的。然後我嘗試了一個新的新的/etc/tmux.conf,但我仍然得到相同的顯示。tmux:不使用配置文件

看來我的配置是硬編碼的,我無法改變它。 如果我刪除這兩個文件(~/.tmux.conf/etc/tmux.conf),我的tmux會話仍然是相同的。 Tmux運行但我無法配置它。但它應該是如此簡單...

有沒有人已經見過這個?我該如何解決這個問題?我是否需要編譯新版本的tmux?

今天,我有更多的細節:

在一臺機器能夠正常運行。沒關係。但我沒有改變任何東西!奇怪...

但在另一臺機器上(也運行Ubuntu相同的版本和像第一臺機器up2date)它不起作用。 這兩個機器都不存在/etc/tmux.conf文件。我把這個小配置文件(〜/ .tmux.conf):

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

當我啓動TMUX這第二臺機器上,窗口編號從0開始,在第一機相同的配置文件,它正確的行爲:從2開始。
我要瘋了!

+0

你是什麼意思的「相同」?你想改變什麼,以什麼方式改變?向我們展示配置。 – Kusalananda

+1

你改變你的配置文件後,你有沒有嘗試開始新的tmux會話來檢查差異?如果您查看了現有會話,它將不會更改,除非您在會話中重新加載配置。 ('源文件'命令) – Kent

回答

9

在對~/.tmux.conf進行更改後,請確保tmux使用tmux source-file ~/.tmux.conf shell命令獲取它們。

+0

你的答案解決了我的問題。但我很驚訝tmux不會自己讀取它的配置文件而不使用這一行。或者還有另一件事我看不到... – climb65

+0

Tmux不會自動檢測配置文件更改..這將是太多的工作。您必須重新啓動tmux服務器或使用'tmux source-file'命令手動獲取更改。 –

5

嘗試在運行tmux之前刪除所有會話。我注意到如果你的session還在運行,tmux仍然會加載前面的.tmux.config文件。

+0

我必須這樣做才能獲得更新.tmux.conf以適應新的更改(有幾個tmux會話正在運行,並且新的tmux會話未反映更改)。 'tmux source-file〜/ .tmux.conf'還不夠 – FXQuantTrader

2

執行tmux kill-server可以停止服務器,然後嘗試使用tmux命令再次運行服務器。

請注意,殺死服務器後,您將失去所有打開的會話/選項卡。