Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
subjects:administration:tmux [2023/05/05 23:58] ¶ [Пример конфигурации] рабочий |
subjects:administration:tmux [2025/04/24 19:06] (текущий) ¶ |
||
|---|---|---|---|
| Строка 8: | Строка 8: | ||
| * __github.com/samoshkin/tmux-config__ | * __github.com/samoshkin/tmux-config__ | ||
| * __github.com/aleclearmind/nested-tmux__ | * __github.com/aleclearmind/nested-tmux__ | ||
| + | * __stackoverflow.com/questions/35016458/how-to-write-if-statement-in-tmux-conf-to-set-different-options-for-different-t__ | ||
| + | * __github.com/r4ven-me/dots/tree/main/.config/tmux__ --- чужой конфиг | ||
| + | * __wiki.archlinux.org/title/Tmux__ :!: | ||
| + | * __stahlke.org/dan/tmux-nested__ | ||
| * **The Tao of tmux** by //Tony Narlock//: | * **The Tao of tmux** by //Tony Narlock//: | ||
| * __tao-of-tmux.readthedocs.io/en/latest__ | * __tao-of-tmux.readthedocs.io/en/latest__ | ||
| Строка 37: | Строка 41: | ||
| |''Ctrl+d''|отключение| | |''Ctrl+d''|отключение| | ||
| - | ==== Choosing sessions, windows and panes ==== | + | ==== Закрыть ==== |
| + | |||
| + | - Войти в режим выбора: ''Ctrl+b'' ''w'' или ''Ctrl+b'' ''s''. | ||
| + | - Выбрать стрелочками. | ||
| + | - Запросить принудительное закрытие: ''Ctrl+b'' ''Ctrl+x''. | ||
| + | - Согласиться. | ||
| + | |||
| + | ++++ ☛ [EN] sessions, windows, panes and Detaching| | ||
| + | |||
| + | === Choosing sessions, windows and panes === | ||
| There are two key bindings to enter tree mode: | There are two key bindings to enter tree mode: | ||
| * ''Ctrl+b'' ''s'' starts showing only sessions and with the attached session selected; | * ''Ctrl+b'' ''s'' starts showing only sessions and with the attached session selected; | ||
| Строка 67: | Строка 80: | ||
| - | ==== Detaching other clients ==== | + | === Detaching other clients === |
| :!: Принудительный разрыв соединений **других** клиентов: \\ | :!: Принудительный разрыв соединений **других** клиентов: \\ | ||
| ''Ctrl+b'' ''Shift+d'' → стрелками выбрать →''Enter''. | ''Ctrl+b'' ''Shift+d'' → стрелками выбрать →''Enter''. | ||
| Строка 82: | Строка 95: | ||
| Other than using client mode, the ''detach-client'' command has a ''-a'' flag to detach all clients other than the attached client. | Other than using client mode, the ''detach-client'' command has a ''-a'' flag to detach all clients other than the attached client. | ||
| + | |||
| + | |||
| + | ++++ | ||
| ==== Другое ==== | ==== Другое ==== | ||
| Строка 168: | Строка 184: | ||
| ==== Пример конфигурации ==== | ==== Пример конфигурации ==== | ||
| + | **Нюанс конфигурации** --- префих по-умолчанию стандартный: ''C-b'' (''Ctrl+b''), но если определяется, что работа идёт через SSH (''$SSH_CLIENT''), то префикс меняется на ''C-a'' (''Ctrl+a''), также меняется цвет статусбара и справа проступает надпись ''C-a''. | ||
| + | |||
| + | Проверено на tmux 1.8 и tmux 2.1 . | ||
| + | |||
| <file bash .tmux.conf> | <file bash .tmux.conf> | ||
| ############################################################################### | ############################################################################### | ||
| Строка 253: | Строка 273: | ||
| ## Примечания: | ## Примечания: | ||
| # Простые значения "-g" пишутся одним словом без ковычек. | # Простые значения "-g" пишутся одним словом без ковычек. | ||
| - | # У всего, что заканчивается на "*-style" и не только есть возможность его расписать цвета как 3 компонента: "*-fg"; "*-bg"; "*-attr" (dim, bright). Ну или как строку: "fg=[color], bg=[color], [attr]". при этом опции "*-style" нет в tmux 1.8 | + | # У всего, что заканчивается на "*-style" и не только есть возможность его расписать цвета как 3 компонента: "*-fg"; "*-bg"; "*-attr" (dim, bright). Ну или как строку: "fg=[color], bg=[color], [attr]". При этом, опции "*-style" нет в tmux 1.8. |
| - | # "*-length" означает не строго длинну, а максимальную длинну, int. | + | # "*-length" означает не строго длину, а максимальную длину, int. |
| ############################################################################### | ############################################################################### | ||
| ## Пред-установленные значения, внутри кавычек, перед символ # | ## Пред-установленные значения, внутри кавычек, перед символ # | ||
| Строка 279: | Строка 299: | ||
| #~ set -g status-left "#[bg=yellow,fg=black]#S#[fg=black,bg=white]#(tmux ls|wc -l)#[default] #[fg=green]#(whoami)#[fg=yellow]@#[fg=green]#H#[default]┇#I:#P┇" | #~ set -g status-left "#[bg=yellow,fg=black]#S#[fg=black,bg=white]#(tmux ls|wc -l)#[default] #[fg=green]#(whoami)#[fg=yellow]@#[fg=green]#H#[default]┇#I:#P┇" | ||
| + | #~ set -g status-left "#[fg=yellow,bg=default]#S#[fg=black,bg=white]#(tmux ls|wc -l)#[default] #[fg=green]#(whoami)#[fg=yellow]@#[fg=green]#H#[fg=white]┇#I:#P┇#[default]" | ||
| set -g status-left "#[fg=yellow,bg=default]#S#[fg=black,bg=white]#(tmux ls|wc -l)#[default] #[fg=green]#(whoami)#[fg=yellow]@#[fg=green]#H#[fg=white]┇#I:#P┇#[default]" | set -g status-left "#[fg=yellow,bg=default]#S#[fg=black,bg=white]#(tmux ls|wc -l)#[default] #[fg=green]#(whoami)#[fg=yellow]@#[fg=green]#H#[fg=white]┇#I:#P┇#[default]" | ||
| set -g status-left-length 40 # max-size | set -g status-left-length 40 # max-size | ||
| - | # status-left-style | + | set -g status-left-bg black |
| #~ set -g status-right "#[default]┇#[fg=yellow]#(cut -d ' ' -f 1-3 /proc/loadavg)#[default] #[fg=black,bg=white,dim]%H:%M#[default]" | #~ set -g status-right "#[default]┇#[fg=yellow]#(cut -d ' ' -f 1-3 /proc/loadavg)#[default] #[fg=black,bg=white,dim]%H:%M#[default]" | ||
| - | set -g status-right "#[fg=white]┇#[fg=green]#(cut -d ' ' -f 1-3 /proc/loadavg)#[default] #[fg=yellow,bg=default]%H:%M#[default]" | + | #~ set -g status-right "#[fg=white]┇#[fg=green]#(cut -d ' ' -f 1-3 /proc/loadavg)#[default] #[fg=yellow,bg=default]%H:%M#[default]" |
| + | set -g status-right "#[fg=white]┇#[fg=default]C-a┇#[fg=green]#(cut -d ' ' -f 1-3 /proc/loadavg)#[default] #[fg=yellow,bg=black]%H:%M#[default]" | ||
| set -g status-right-length 40 # max-size | set -g status-right-length 40 # max-size | ||
| - | # status-right-style | + | set -g status-right-bg black |
| set -gw window-status-activity-fg black # tmux 1.8-2.1 | set -gw window-status-activity-fg black # tmux 1.8-2.1 | ||
| Строка 296: | Строка 318: | ||
| set -gw window-status-current-attr bright # tmux 1.8-2.1 | set -gw window-status-current-attr bright # tmux 1.8-2.1 | ||
| set -gw window-status-separator "┇" | set -gw window-status-separator "┇" | ||
| + | ############################################################################### | ||
| + | ## local and remote sessions | ||
| + | # if-shell "shell_command" "true" "false" | ||
| + | if-shell "test -n '$SSH_CLIENT'" \ | ||
| + | "set -g status-bg blue; set -g status-left-bg blue; set -g status-left-attr bright; set -g status-right-bg white; set -g status-right-fg brightred; set -g status-right-attr dim; unbind C-b; set -g prefix C-a; bind C-a send-prefix;" # Ctrl+a for Remote session, Ctrl+b (default) for local | ||
| ############################################################################### | ############################################################################### | ||
| </file> | </file> | ||
Записаться на занятия к репетитору