Die Standardkonfiguration ist nicht als normale Konfigurationsdatei verfügbar. Es ist Teil des Quellcodes (also in das kompilierte Programm integriert).
Sie können Teile der Konfiguration mit den Befehlen untersuchen list-keysund show-options:
tmux list-keys # show current bindings
tmux show-options -s # show current server options
tmux show-options -g # show current global session options
tmux show-options # show current session options
tmux show-options -gw # show current global window options
tmux show-options -w # show current window options
Kannshow-options Ihnen mit tmux 1.7 auch den Wert einer einzelnen Option anzeigen (frühere Versionen können nur alle Optionen der angegebenen Klasse auflisten ):
tmux show-options -gw window-status-format
Wenn Sie an der Standardkonfiguration eines "unberührten" Servers interessiert sind, können Sie diese Elemente folgendermaßen untersuchen:
Das -L unconfiguredBit gibt einen Server-Socket an, den Sie wahrscheinlich noch nicht verwenden (wenn Sie zufällig einen Server haben, der diesen Socket-Namen verwendet, wählen Sie einfach einen anderen, nicht verwendeten Namen aus). Das -f /dev/nullstellt sicher , dass der Server nicht Ihre normale nicht verwendet ~/.tmux.confKonfigurationsdatei (obwohl, kurz von einem benutzerdefinierten Build, gibt es keine Möglichkeit , das überspringen /etc/tmux.confSystemkonfigurationsdatei). Der start-serverBefehl ist erforderlich, da nur bestimmte Befehle einen Server automatisch starten.
Wenn Sie sich für den Quellcode interessieren, sind hier die Bereiche von Interesse:
Die Optionen sind options-table.cin den folgenden Arrays definiert:
server_options_table
session_options_table
window_options_table
Die Bindungen beginnen in key_bindings_init()in key-bindings.c, einige Details sind jedoch in den einzelnen Befehlsdefinitionen (z . B. cmd_select_window_key_binding()in cmd-select-window.c) verteilt.
: auch eine gute Antwort , die vielleicht ein oder zwei hilft das Konzept und den Grund für die unterschiedlichen Arten von Einstellungen zu verstehen superuser.com/a/759156/403979
DJCrashdummy
3
Es sollte eine $HOME/.tmux.confbenutzerspezifische und eine systemweite Konfigurationsdatei unter vorhanden sein/etc/tmux.conf
Ich habe das $HOME/.tmux.confselbst gemacht und /etc/tmux.confexistiert nicht.
Rose Perrone
1
Die meisten Linux-Distributionen werden nicht mit tmux-Konfigurationsdateien ausgeliefert, auch nicht mit leeren. Aber wenn Sie einen tmux erstellen, sollten Sie diese Konfigurationsdateien analysieren. Finden Sie eine bestimmte Option, die beim Neustart von tmux nicht beibehalten wird?
Antworten:
Die Standardkonfiguration ist nicht als normale Konfigurationsdatei verfügbar. Es ist Teil des Quellcodes (also in das kompilierte Programm integriert).
Sie können Teile der Konfiguration mit den Befehlen untersuchen
list-keys
undshow-options
:Kann
show-options
Ihnen mit tmux 1.7 auch den Wert einer einzelnen Option anzeigen (frühere Versionen können nur alle Optionen der angegebenen Klasse auflisten ):Wenn Sie an der Standardkonfiguration eines "unberührten" Servers interessiert sind, können Sie diese Elemente folgendermaßen untersuchen:
Das
-L unconfigured
Bit gibt einen Server-Socket an, den Sie wahrscheinlich noch nicht verwenden (wenn Sie zufällig einen Server haben, der diesen Socket-Namen verwendet, wählen Sie einfach einen anderen, nicht verwendeten Namen aus). Das-f /dev/null
stellt sicher , dass der Server nicht Ihre normale nicht verwendet~/.tmux.conf
Konfigurationsdatei (obwohl, kurz von einem benutzerdefinierten Build, gibt es keine Möglichkeit , das überspringen/etc/tmux.conf
Systemkonfigurationsdatei). Derstart-server
Befehl ist erforderlich, da nur bestimmte Befehle einen Server automatisch starten.Wenn Sie sich für den Quellcode interessieren, sind hier die Bereiche von Interesse:
options-table.c
in den folgenden Arrays definiert:server_options_table
session_options_table
window_options_table
key_bindings_init()
inkey-bindings.c
, einige Details sind jedoch in den einzelnen Befehlsdefinitionen (z . B.cmd_select_window_key_binding()
incmd-select-window.c
) verteilt.quelle
Es sollte eine
$HOME/.tmux.conf
benutzerspezifische und eine systemweite Konfigurationsdatei unter vorhanden sein/etc/tmux.conf
quelle
$HOME/.tmux.conf
selbst gemacht und/etc/tmux.conf
existiert nicht.