Де файл конфігурації tmux за замовчуванням?


16

Я шукаю дефолт .tmux.confабо щось подібне. Я намагаюся позбутися деякого шуму в рядку статусу, який створюється за замовчуванням.


Якщо це допомагає, я дуже дбаю про свій tmux.conf і ділюсь ним на github: github.com/gpakosz/.tmux
— Грегорі Пакош

відповідь можна знайти на tmux-FAQs: github.com/tmux/tmux/wiki/…
— DJCrashdummy

Відповіді:


22

Конфігурація за замовчуванням недоступна як звичайний файл конфігурації; він є частиною вихідного коду (таким чином вбудований у складену програму).

Ви можете вивчити частини конфігурації за допомогою команд list-keysта 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

Завдяки tmux 1.7 show-optionsтакож може показати вам значення окремої опції (попередні версії можуть лише перелічити всі параметри із зазначеного класу):

tmux show-options -gw window-status-format

Якщо вас цікавить конфігурація за замовчуванням, яку мав би "незайманий" сервер, то ви можете вивчити такі елементи, як ця:

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

-L unconfiguredБіт визначає сокет сервера , який ви , ймовірно , вже не використовується (якщо вам пощастило мати сервер , використовуючи це ім'я сокета, а потім просто вибрати який - небудь інший, неиспользуемое ім'я). -f /dev/nullГарантує , що сервер не використовує звичайний ~/.tmux.confконфігураційний файл (хоча, НЕ вистачає користувальницької збірки, немає ніякого способу , щоб пропустити /etc/tmux.confфайл конфігурації системи). start-serverКоманда необхідна , тому що тільки деякі команди будуть автоматично запускати сервер.


Якщо вам цікаво подивитися вихідний код, ось такі сфери інтересів:

  • параметри визначені options-table.cв цих масивах:
    • server_options_table
    • session_options_table
    • window_options_table
  • палітурки починають в key_bindings_init()в key-bindings.c, але деякі деталі розкладені з окремими визначеннями команд (наприклад , cmd_select_window_key_binding()в cmd-select-window.c).

також хороша відповідь, яка, можливо, допомагає одному або двом зрозуміти концепцію та причину різних типів налаштувань: superuser.com/a/759156/403979
— DJCrashdummy

3

У $HOME/.tmux.confвашому користувачеві має бути один конфігураційний файл, який знаходиться у всій системі/etc/tmux.conf


2
Я зробив $HOME/.tmux.confсам, і /etc/tmux.confне існує.
— Роза Перроне

1
Більшість дистрибутивів Linux не постачаються з жодними конфігураційними файлами tmux, навіть із порожніми. Але якщо ви створили один tmux, слід проаналізувати ці конфігураційні файли. Чи вважаєте ви, що якийсь варіант не зберігається під час перезавантаження tmux?
— Tuxdude
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.