it-swarm.com.de

Tmux bezieht meine .tmux.conf nicht

Ich habe tmux lokal installiert (ohne Root-Rechte). Ich habe auch meine .tmux.conf - Datei in meinem Home-Verzeichnis mit den folgenden Zeilen erstellt:

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

tmux scheint diese Datei jedoch nicht zu beziehen (mein Bindeschlüssel ist immer noch C-b). Ich habe versucht, meine SSH-Sitzung (dies ist auf einem Remotecomputer) zu schließen und erneut zu öffnen, ohne Erfolg.

Was könnte passieren?

36

Es ist sehr wahrscheinlich, dass Sie keinen neuen tmux-Serverprozess gestartet haben. Sie sagen, dass Sie Ihre SSH-Sitzung geschlossen und eine neue gestartet haben, aber das hätte keine Auswirkungen auf den tmux-Server. Einer der Hauptvorteile der Verwendung von tmux besteht darin, dass Sitzungen diese Art von Aktivität überleben können.

Versuchen Sie, tmux ls Auszuführen, um zu überprüfen, ob der Server noch ausgeführt wird. Wenn nicht, sollte es sich darüber beschweren.

Wenn Sie stattdessen eine Liste der Sitzungen erhalten, hängen Sie diese nacheinander an und schließen Sie sie. Der tmux-Serverprozess wird beendet, wenn die letzte Sitzung geschlossen wird. Wenn Sie das nächste Mal eine neue Sitzung starten, wird ein neuer Serverprozess erstellt und die Datei tmux.conf Gelesen.

Wenn Sie die vorhandenen Sitzungen nicht schließen möchten, können Sie den tmux-Server bitten, die Konfigurationsdatei mit tmux source ~/.tmux.conf Zu lesen.

59
qqx

Verwenden tmux kill-server, danach starte eine neue tmux-Sitzung.

25
Marc

Dies kann auch innerhalb von tmux erfolgen, indem Sie Strg + B (Präfix-Taste) drücken und dann: eine Eingabeaufforderung aufrufen und Folgendes eingeben:

:source-file ~/.tmux.conf

Lesen Sie http://blog.sanctum.geek.nz/reloading-tmux-config/

20
Bharat Khatri