Wo ist die Standard-TMUX-Konfigurationsdatei?


Antworten:


22

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:

tmux -L unconfigured -f /dev/null start-server \; list-keys \; show-options -s \; show-options -g \; show-options -gw

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


2
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?
Tuxdude
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.