Ich habe tmux lokal installiert (ohne root-Rechte). Ich habe meine .tmux.conf
Datei 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 tmux
scheint 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?
tmux
ist nichtssh
. Sie müssentmux
die conf-Datei neu starten oder manuell als Quelle angeben. Ein Neustart einerssh
Sitzung kann nichts bewirken .Antworten:
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.conf
Datei 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
.quelle
Verwenden Sie
tmux kill-server
danach eine neue tmux-Sitzung.quelle
Lesen Sie http://blog.sanctum.geek.nz/reloading-tmux-config/
quelle
Sie müssen den tmux-Prozess neu starten: ps -axxx | grep tmux kill -9 #process
starte nun tmux und deine .tmux.conf wird funktionieren
quelle