Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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> |