Ich habe gerade tmux unter Ubuntu 10.04 installiert und versucht, den Präfixschlüssel neu zuzuordnen, C-a
indem ich die Datei ~/.tmux.conf
mit den folgenden Zeilen erstellte:
set-option -g prefix C-a
unbind-key C-b
Wenn Sie tmux regelmäßig und mit starten, -f ~/.tmux.conf
ist das Präfix praktisch das gleicheC-b
Es gibt keinerlei Fehler oder Warnungen.
Irgendeine Idee, was mit dem Laden der conf falsch ist?
strace -s9999 -f -o tmux.strace tmux -c true
die Ausgabe von auszuführen und zu veröffentlichengrep -C5 'tmux\.conf' tmux.strace
.Antworten:
Die Datei ~ / .tmux.conf wird beim ersten Start des tmux-Servers geladen. Wenn also tmux-Sitzungen vorhanden sind, führt das Starten einer neuen Sitzung mit
tmux
nicht zum erneuten Laden der Datei .tmux.conf. Versuchen Sie, den tmux-Server neu zu starten: Verwenden Sie den Befehltmux list-sessions
, um festzustellen , ob Sitzungen vorhanden sind. Beende sie (z. B.tmux attach
dann alle Fenster und beende). Versuchen Sie estmux
erneut, sobald alle Sitzungen beendet sind . Diesmal sollte das Nachbinden funktionieren.quelle
killall tmux
odertmux kill-server
erledigen Sie den Job auchkillall tmux
und verwendettmux kill-server
und trotzdem ist meine conf nicht geladen. Ich kann bestätigen, dass es gültig ist, da das Verwenden:source-file ~/.tmux.conf
in tmux tatsächlich die Konfigurationsänderungen vornimmt! Kann nicht herausfinden, was dieses Verhalten verursacht.Um Ihre ~ / .tmux.conf neu zu laden, ohne Ihre Sitzung zu beenden, können Sie einfach Folgendes tun:
quelle
bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."
Führen Sie in Ihrer tmux-Sitzung Folgendes aus:
quelle
Es gibt auch ein Standard - Tastaturkürzel verbindlich Ihre nachladen
~/.tmux.conf
, zumindest in meiner Installation:C-b r
. Wenn Sie aufC-b ?
drücken, wird eine Liste aller gebundenen Tastaturkürzel angezeigt, sodass Sie sehen können, ob Sie bereits eine definiert haben.quelle
<prefix> r
ist gebunden anrefresh-client
(was Sie beschreiben, wäre so etwas wiesource ~/.tmux.conf
).Ich hatte dieses Problem, weil ich tmux-next verwendet habe .
Anfangs habe ich es einfach gelöst, indem ich die Konfigurationsdatei explizit übergeben habe,
tmux -f ~/.tmux.conf
wie die Frage hier zeigt. (Ich hatte bereits tmux-next to tmux als Alias angegeben.)Dann stellte ich fest, dass tmux-next die Datei tmux-next.conf verwendet. Verknüpfen Sie diese also einfach mit einem Symlink, wenn Sie diese verwenden und nur die nächste tmux-Version ausführen müssen.
ln -s ~/.tmux.conf ~/.tmux-next.conf
quelle
Ich habe mein Terminal verlassen und wieder geöffnet. Nur so kann ich es wieder zum Laufen bringen. Nicht sicher warum.
Verwenden von Terminal unter Mac OSX
quelle