Друзья, доброго дня!У меня такой вопрос: Когда в консоли работаю, использую screen. И удобно его экран ещё и поделить там в зависимости от ситуации на 2-3 окна, и вот есть нюансы, которые чуть неудобны, и я хочу спросить совета бывалых, может подскажете и поделитесь опытом.
1. Можно ли при детаче/аттаче сессии screen, сохранять разбивку? Т.е. например на ПК1 я разбил окно на 2 части, прихожу за ПК2, аттачу там эту сессию, и она уже без разбиения. Приходится снова разделять, устанавливать нужные консоли в каждом окне, вроде глупо и неудобно.
2. Можно ли при создании новой сессии screen задать сразу чтобы она в нужной конфигурации разбивала окно и создавала нужное количество консолек и распихивала их по окнам?
3. Как убрать одно из окон в разбиении? Т.е. например разделил на 2 окна по горизонтали, и хочу вернуться к варианту без разбиения, как одно из окон "убить"?
>[оверквотинг удален]
> 1. Можно ли при детаче/аттаче сессии screen, сохранять разбивку? Т.е. например на
> ПК1 я разбил окно на 2 части, прихожу за ПК2, аттачу
> там эту сессию, и она уже без разбиения. Приходится снова разделять,
> устанавливать нужные консоли в каждом окне, вроде глупо и неудобно.
> 2. Можно ли при создании новой сессии screen задать сразу чтобы она
> в нужной конфигурации разбивала окно и создавала нужное количество консолек и
> распихивала их по окнам?
> 3. Как убрать одно из окон в разбиении? Т.е. например разделил на
> 2 окна по горизонтали, и хочу вернуться к варианту без разбиения,
> как одно из окон "убить"?Так и быть, почитал мануал за вас.
>1Screen фиолетово как у вас там удалённо разбиты регионы, пишите свой screenrc.myway и запускайте с ключиком -c.
>2
Тоже самое, правьте screenrc, man screen /name /title /split
>3
Ctrl-a X.
Read a man вобщем, до просветления.
tmux не пробовал? Говорят во всем лучше, чем screen
> tmux не пробовал? Говорят во всем лучше, чем screenit could be better to use screen cause it has a fucking screen keybindings by default , but you ar free to choose your everyday's crtl+b pain
>> tmux не пробовал? Говорят во всем лучше, чем screen
> it could be better to use screen cause it has a fucking
> screen keybindings by default , but you ar free to choose
> your everyday's crtl+b painА в чем pain то? Вместо Ctrl+A жать Ctrl+B ?
Предлагаю tmux.> 1. Можно ли при детаче/аттаче сессии screen, сохранять разбивку?
да, разбивка сохраняется по умолчанию.
> 2. Можно ли при создании новой сессии screen задать сразу чтобы она
> в нужной конфигурации разбивала окно и создавала нужное количество консолек и
> распихивала их по окнам?да. видел как делают, но самому было без надобности, надо гуглить.
> 3. Как убрать одно из окон в разбиении? Т.е. например разделил на
> 2 окна по горизонтали, и хочу вернуться к варианту без разбиения,
> как одно из окон "убить"?CTRL+d
ниже будет божественный конфиг(по моему ооооочень скромному мнению),
создать новую вкладку `c
разделить ее по вертикали `V
разделить ее по горизонтали `H
переключение между разделениями стрелочками после нажатой(не зажатой) `
переключение между консольками, влево F11, вправо F12, и F1-F10 можно прыгать напрямую
выделить строку для копирования в буфер `[ затем стрелочками идем в нужное место, пробелом выделяем стартовую позицию, стрелочками выделяем нужное, жмем ЕНТОР, все выделенное вставлено в буфер.
вставить из буфера `]
переключится на последнюю консоль в которой работал до текущей ``###############################################################################
set-window-option -g mode-keys vi
set-option -g status-keys vi
#set-window-option -g utf8 on
#set-window-option -g mode-mouse offset-option -g set-titles on
set-option -g set-titles-string '#S:#I.#P #W' # window number,program name,active (or not)
set-window-option -g automatic-rename onset-window-option -g mode-bg magenta
set-window-option -g mode-fg black
set-option -g message-bg magenta
set-option -g message-fg blackset -g visual-activity off
set -g visual-bell off
set -g base-index 1#set-option -g status-utf8 on
set-option -g status-justify left
set-option -g status-bg black
set-option -g status-fg cyan
set-option -g status-interval 5set-option -g status-right-length 30
set-option -g status-right '#[fg=magenta]»» #[fg=blue,bold]#T#[default]'#set-option -g status-right '#[fg=cyan]»» #[fg=blue,bold]###S #[fg=magenta]%R %m-%d#(acpi | cut -d ',' -f 2)#[default]'
#set-option -g status-left '#[fg=cyan]»» #[fg=blue,bold]###S #[fg=magenta]%R %m-%d#(acpi | cut -d ',' -f 2)#[default]'set-option -g visual-activity on
set-window-option -g monitor-activity on
set-window-option -g window-status-current-fg colour154
set-window-option -g window-status-fg colour243set-window-option -g clock-mode-colour cyan
set-window-option -g clock-mode-style 24set -g terminal-overrides 'xterm*:smcup@:rmcup@'
set -s escape-time 1set -g prefix `
bind ` send-prefix
bind-key ` last-window
unbind %
unbind '"'
unbind x
unbind C-o
unbind k
unbind j
unbind h
unbind lbind-key H split-window -v
bind-key V split-window -h
bind-key a send-keys `
bind-key X kill-pane
bind-key K confirm-before kill-window
bind-key N rotate-window -U
bind-key P rotate-window -Dbind-key j select-pane -D
bind-key k select-pane -U
bind-key h select-pane -L
bind-key l select-pane -Rbind-key F swap-pane -U
bind-key D swap-pane -D
bind-key -n F11 previous-window
bind-key -n F12 next-windowbind-key -n F1 select-window -t 1
bind-key -n F2 select-window -t 2
bind-key -n F3 select-window -t 3
bind-key -n F4 select-window -t 4
bind-key -n F5 select-window -t 5
bind-key -n F6 select-window -t 6
bind-key -n F7 select-window -t 7
bind-key -n F8 select-window -t 8
bind-key -n F9 select-window -t 9
забыл написать, конфиг пишем в файл .tmux.conf и кидаем в домашнюю папку. (да именно с точки начинается)
>[оверквотинг удален]
> 1. Можно ли при детаче/аттаче сессии screen, сохранять разбивку? Т.е. например на
> ПК1 я разбил окно на 2 части, прихожу за ПК2, аттачу
> там эту сессию, и она уже без разбиения. Приходится снова разделять,
> устанавливать нужные консоли в каждом окне, вроде глупо и неудобно.
> 2. Можно ли при создании новой сессии screen задать сразу чтобы она
> в нужной конфигурации разбивала окно и создавала нужное количество консолек и
> распихивала их по окнам?
> 3. Как убрать одно из окон в разбиении? Т.е. например разделил на
> 2 окна по горизонтали, и хочу вернуться к варианту без разбиения,
> как одно из окон "убить"?Ответ на вопрос3: ctrl-a X - уберёт текущий регион в разбиении