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.