Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
subjects:administration:tmux [2023/05/06 00:10] ¶ |
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__ | ||
| Строка 180: | Строка 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> | ||
| ############################################################################### | ############################################################################### | ||
| Строка 265: | Строка 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. |
| ############################################################################### | ############################################################################### | ||
| ## Пред-установленные значения, внутри кавычек, перед символ # | ## Пред-установленные значения, внутри кавычек, перед символ # | ||
| Строка 291: | Строка 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 | ||
| Строка 308: | Строка 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> | ||
Записаться на занятия к репетитору