Tmux bezieht meine .tmux.conf nicht

34

Ich habe tmux lokal installiert (ohne root-Rechte). Ich habe meine .tmux.confDatei auch in meinem Ausgangsverzeichnis mit den folgenden Zeilen erstellt:

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

Es tmuxscheint jedoch nicht, diese Datei zu beziehen (mein Bindungsschlüssel ist noch vorhanden C-b). Ich habe versucht, meine ssh-Sitzung (dies ist auf einem Remote-Computer) zu schließen und erneut zu öffnen, ohne Erfolg.

Was könnte passieren?

Amelio Vazquez-Reina
quelle
2
tmuxist nicht ssh. Sie müssen tmuxdie conf-Datei neu starten oder manuell als Quelle angeben. Ein Neustart einer sshSitzung kann nichts bewirken .
JW013

Antworten:

58

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, dies hat jedoch keine Auswirkungen auf den tmux-Server. Einer der Hauptvorteile von tmux ist, dass Sitzungen diese Art von Aktivität überstehen können.

Versuchen Sie auszuführen tmux ls, um zu überprüfen, ob der Server noch ausgeführt wird. Wenn es nicht so ist, 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-Server-Prozess stirbt, wenn die letzte Sitzung geschlossen wird. Wenn Sie das nächste Mal eine neue Sitzung starten, wird ein neuer Serverprozess erstellt und die tmux.confDatei gelesen .

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

qqx
quelle
22

Verwenden Sie tmux kill-serverdanach eine neue tmux-Sitzung.

Marc
quelle
Du rettest meinen Tag!
zx1986,
1
Beachten Sie jedoch, dass Sie alle offenen Sessions / Tabs verlieren, nachdem Sie den Server beendet haben.
Afshin Mehrabani
-2

Sie müssen den tmux-Prozess neu starten: ps -axxx | grep tmux kill -9 #process

starte nun tmux und deine .tmux.conf wird funktionieren

paulo breim
quelle
2
Das Neustarten der tmux-Sitzungen ist genau das, was die vorhandene, akzeptierte Antwort bereits sagt. Wie Sie anhand der bereits in der Antwort enthaltenen Abstimmungen sehen können, besteht der Zweck der Website darin, eindeutige Antworten zu sammeln. Bitte stellen Sie sicher, dass sich Ihre Antworten von den vorhandenen unterscheiden. Vielen Dank und herzlich willkommen bei U & L!
Jeff Schaller