29.11.2011 21:14
OlegON
 
В связи с тем, что все больше стремлюсь к консолизации своего рабочего места, больше рассматриваю консольные утилитки, почту в mutt, жаббероаську в mcabber... Соответственно, встает вопрос организации всего этого барахла.
Я давно пользовался screen, но в основном и практически исключительном смысле - как непадающую при разрывах связи консоль. Несмотря на то, что screen предлагает почти то же самое, tmux меня привязал как-то больше тем, что многое уже преднастроено, а клавиши более вменяемы и просты для понимания. Tmux моложе screen, как я понял по отзывам, screen уже никто не пилит в силу замусоренности кода. Тем не менее, если нужно запустить задачки в отдельных, недохнущих окошках, я бы выбрал screen, а вот для того, чтобы запустить mutt и mcabber, я буду использовать tmux. В tmux еще и статус строка уже продумана по умолчанию. В отличие от screen "сессия" одна и все подключенные видят одну консоль. Для демок вообще супер. Ну и всяческие вертикальные сплиты и т.п. Т.е. я открываю дома в консоли tmux две свои постоянные программки, а при необходимости - достаю эту консольку удаленно. Попробуйте... Вечер, голова не очень варит и все сумбурно, но программка стоит того, чтобы с ней разобраться. Скриншоты по ссылке выше есть. Задавайте вопросы, если будут... Сходу в юникодной локали рекомендую запускать tmux -u, чтобы псевдографика не портилась.
28.06.2012 11:14
OlegON
 
В общем, настоятельно рекомендую тем, кто еще не попробовал.
Немного напрягала цветная панелька внизу, решил перекрасить. В общем, у меня конфиг сейчас приблизительно такой:
Код:
# ` is an interesting key for a prefix
set-option -g prefix C-b
# set-option -g prefix C-a

#unbind-key C-b
#bind-key C-a last-window
#bind-key ` last-window
bind-key b send-prefix

# we might need ` at some point, allow switching
# we can also send the prefix char with `-a
#bind-key F11 set-option -g prefix C-a
#bind-key F12 set-option -g prefix `

# 0 is too far from ` ;)
set -g base-index 1

# set-option -g default-terminal "screen-256color"
set-option -g mouse-select-pane off
#set-option -g status-keys vi
set-option -g bell-action any
set-option -g set-titles on
set-option -g set-titles-string '#H:#S.#I.#P #W #T' # window number,program name,active (or not)
set-option -g visual-bell off

#setw -g mode-keys vi
setw -g mode-mouse off
setw -g monitor-activity off

#bind e previous-window
#bind f next-window
#bind j up-pane 
#bind k down-pane

set-option -g status-utf8 on
# set-option -g status-justify centre
set-option -g status-justify left
set-option -g status-bg black
set-option -g status-fg white
set-option -g status-left-length 40

set-option -g pane-active-border-fg green
set-option -g pane-active-border-bg black
set-option -g pane-border-fg white
set-option -g pane-border-bg black

set-option -g message-fg black
set-option -g message-bg green

#setw -g mode-bg black

setw -g window-status-bg black
setw -g window-status-current-fg green
setw -g window-status-alert-attr default
setw -g window-status-alert-fg yellow

set -g status-left '#S #[default]'

# set -g status-right '#[fg=green]][#[fg=white] #T #[fg=green]][ #[fg=blue]%Y-%m-%d #[fg=white]%H:%M#[default]'
set -g status-right '#[fg=white]| #[fg=white]%d-%m-%y %a #[fg=white]%H:%M#[default]'

set -g history-limit 4096

#bind r source-file ~/.tmux.conf
из опций - индекс с 1, чтобы не было 0 окошка на старте :)
и visual-bell прикольно тем, что моргает во время события, но при работе через ssh это неудобно, поскольку после моргания внутри тмукса перестает моргать клиент ssh, до которого beep не доходит.
Настраиваю глобально, поэтому перечитать измененные настройки можно так:
Код:
tmux source-file /etc/tmux.conf
Часовой пояс GMT +3, время: 11:22.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.