tmux ignoriert die Konfigurationsdatei

34229
GJ.

Ich habe gerade tmux auf Ubuntu 10.04 installiert und versucht, den Präfixschlüssel neu zuzuordnen, C-aindem ich die Datei ~/.tmux.confmit folgenden Zeilen erstellt:

set-option -g prefix C-a unbind-key C-b 

Wenn Sie tmux regelmäßig und mit starten, -f ~/.tmux.confhat das Präfix praktisch den gleichen StandardC-b

Es gibt keinerlei Fehler oder Warnungen.

Irgendeine Idee, was ist mit dem Laden des Conf falsch?

75
Es funktioniert für mich ™. Versuchen Sie, `strace -s9999 -f -o tmux.strace tmux -c true` auszuführen, und senden Sie die Ausgabe von` grep-C5 'tmux \ .conf' tmux.strace`. Gilles vor 13 Jahren 0
Ich hatte das gleiche Problem, keine existierenden Sitzungen ('tmux ls' berichtete, dass die Verbindung abgelehnt wurde, dh nicht ausgeführt wurde), aber die Conf-Datei wurde immer noch nicht gelesen. Ich habe es irgendwo in / usr mit einem CWD gestartet, aber als ich zu ~ / gewechselt bin und tmux gestartet habe, hat es die conf-Datei verarbeitet. Es ist ein komisches Verhalten, aber das ist etwas zu überprüfen. Ranko Kohime vor 11 Jahren 0

5 Antworten auf die Frage

102
Michael

Die Datei ~ / .tmux.conf wird geladen, wenn der TMux-Server zum ersten Mal gestartet wird. Wenn also vorhandene tmux-Sitzungen vorhanden sind, führt das Starten einer neuen Sitzung tmuxnicht zum erneuten Laden der Datei .tmux.conf. Versuchen Sie, den tmux-Server erneut zu starten: Verwenden Sie den Befehl tmux list-sessions, um festzustellen, ob bereits Sitzungen vorhanden sind. tmux attachVerlasse sie (z. B. dann alle Fenster abbrechen und beenden). Wenn alle Sitzungen beendet sind, versuchen Sie es tmuxerneut. Diesmal sollte das Umbinden funktionieren.

`killall tmux` oder` tmux kill-server` erledigt die Arbeit ebenfalls Matt vor 12 Jahren 23
Ich habe "killall tmux" und "tmux kill-server" verwendet und trotzdem wird mein conf nicht geladen. Ich kann bestätigen, dass es gültig ist, da mit `: source-file ~ / .tmux.conf` in tmux die Konfigurationsänderungen tatsächlich vorgenommen werden! Kann nicht herausfinden, was dieses Verhalten verursacht. Ambidex vor 9 Jahren 4
Ich frage mich, warum das Neuladen der Config in dieser Antwort nicht erwähnt wurde. Manchmal funktioniert es und manchmal nicht. Irgendwelche Ideen dazu? DarthPaghius vor 6 Jahren 0
44
peroumal1

Um Ihre ~ / .tmux.conf neu zu laden, ohne Ihre Sitzung zu beenden, können Sie einfach Folgendes tun:

C-b :source-file /absolute/path/to/your/.tmux.conf 
Sie können der .tmux.conf Folgendes hinzufügen, um Strg-A r zum Neuladen zu verwenden: `bind r source-file ~ / .tmux.conf \; Display-Meldung "Config reloaded ..." ` RedPixel vor 8 Jahren 2
17
HVNSweeting

Laufen Sie in Ihrer tmux-Session:

tmux source-file /absolute/path/to/your/.tmux.conf 
2
Josh Earl

Es gibt auch ein Standard - Tastaturkürzel verbindlich Ihre nachladen ~/.tmux.conf, zumindest in meiner Installation: C-b r. Wenn Sie C-b ?darauf klicken, wird eine Liste aller gebundenen Tastenkombinationen angezeigt, sodass Sie sehen können, ob Sie bereits eine definiert haben.

Das ist spezifisch für Ihre Installation / Konfiguration. Standardmäßig ist ` r` ist an 'refresh-client' gebunden (was Sie beschreiben, wäre so etwas wie `source ~ / .tmux.conf`). Chris Johnsen vor 12 Jahren 0
0
mahemoff

Ich hatte dieses Problem, weil ich tmux-next verwendete .

Anfangs habe ich es gelöst, indem ich die config-Datei explizit weitergegeben habe, tmux -f ~/.tmux.confwie die Frage hier zeigt. (Ich hatte bereits tmux-next zu tmux.)

Dann wurde mir klar, dass tmux-next die Datei tmux-next.conf verwendet. Wenn Sie diese Option verwenden, müssen Sie nur den entsprechenden Link angeben und müssen nur die nächste tmux-Version ausführen.

ln -s ~/.tmux.conf ~/.tmux-next.conf