URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4786
[ Назад ]

Исходное сообщение
"Трюки работы с screen в консоли"

Отправлено Кровосток , 12-Дек-21 09:13 
Друзья, доброго дня!

У меня такой вопрос: Когда в консоли работаю, использую screen. И удобно его экран ещё и поделить там в зависимости от ситуации на 2-3 окна, и вот есть нюансы, которые чуть неудобны, и я хочу спросить совета бывалых, может подскажете и поделитесь опытом.

1. Можно ли при детаче/аттаче сессии screen, сохранять разбивку? Т.е. например на ПК1 я разбил окно на 2 части, прихожу за ПК2, аттачу там эту сессию, и она уже без разбиения. Приходится снова разделять, устанавливать нужные консоли в каждом окне, вроде глупо и неудобно.

2. Можно ли при создании новой сессии screen задать сразу чтобы она в нужной конфигурации разбивала окно и создавала нужное количество консолек и распихивала их по окнам?

3. Как убрать одно из окон в разбиении? Т.е. например разделил на 2 окна по горизонтали, и хочу вернуться к варианту без разбиения, как одно из окон "убить"?


Содержание

Сообщения в этом обсуждении
"Трюки работы с screen в консоли"
Отправлено anonymous , 12-Дек-21 23:56 
>[оверквотинг удален]
> 1. Можно ли при детаче/аттаче сессии screen, сохранять разбивку? Т.е. например на
> ПК1 я разбил окно на 2 части, прихожу за ПК2, аттачу
> там эту сессию, и она уже без разбиения. Приходится снова разделять,
> устанавливать нужные консоли в каждом окне, вроде глупо и неудобно.
> 2. Можно ли при создании новой сессии screen задать сразу чтобы она
> в нужной конфигурации разбивала окно и создавала нужное количество консолек и
> распихивала их по окнам?
> 3. Как убрать одно из окон в разбиении? Т.е. например разделил на
> 2 окна по горизонтали, и хочу вернуться к варианту без разбиения,
> как одно из окон "убить"?

Так и быть, почитал мануал за вас.
>1

Screen фиолетово как у вас там удалённо разбиты регионы, пишите свой screenrc.myway и запускайте с ключиком -c.

>2

Тоже самое, правьте screenrc, man screen /name /title /split

>3

Ctrl-a X.

Read a man вобщем, до просветления.


"Трюки работы с screen в консоли"
Отправлено Виктор , 13-Дек-21 08:50 
tmux не пробовал? Говорят во всем лучше, чем screen

"Трюки работы с screen в консоли"
Отправлено Аноним , 14-Дек-21 21:25 
> 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


"Трюки работы с screen в консоли"
Отправлено Виктор , 15-Дек-21 04:38 
>> 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 ?


"Трюки работы с screen в консоли"
Отправлено какойтоАнон , 19-Дек-21 04:31 
Предлагаю 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 off

set-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 on

set-window-option -g mode-bg magenta
set-window-option -g mode-fg black
set-option -g message-bg magenta
set-option -g message-fg black

set -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 5

set-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 colour243

set-window-option -g clock-mode-colour cyan
set-window-option -g clock-mode-style 24

set -g terminal-overrides 'xterm*:smcup@:rmcup@'
set -s escape-time 1

set -g prefix `
bind ` send-prefix
bind-key ` last-window
unbind %
unbind '"'
unbind x
unbind C-o
unbind k
unbind j
unbind h
unbind l

bind-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 -D

bind-key j select-pane -D
bind-key k select-pane -U
bind-key h select-pane -L
bind-key l select-pane -R

bind-key F swap-pane -U
bind-key D swap-pane -D
bind-key -n F11 previous-window
bind-key -n F12 next-window

bind-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



"Трюки работы с screen в консоли"
Отправлено какойтоАнон , 19-Дек-21 04:34 
забыл написать, конфиг пишем в файл .tmux.conf и кидаем в домашнюю папку. (да именно с точки начинается)

"Трюки работы с screen в консоли"
Отправлено vaimei8o , 11-Мрт-22 11:18 
>[оверквотинг удален]
> 1. Можно ли при детаче/аттаче сессии screen, сохранять разбивку? Т.е. например на
> ПК1 я разбил окно на 2 части, прихожу за ПК2, аттачу
> там эту сессию, и она уже без разбиения. Приходится снова разделять,
> устанавливать нужные консоли в каждом окне, вроде глупо и неудобно.
> 2. Можно ли при создании новой сессии screen задать сразу чтобы она
> в нужной конфигурации разбивала окно и создавала нужное количество консолек и
> распихивала их по окнам?
> 3. Как убрать одно из окон в разбиении? Т.е. например разделил на
> 2 окна по горизонтали, и хочу вернуться к варианту без разбиения,
> как одно из окон "убить"?

Ответ на вопрос3: ctrl-a X - уберёт текущий регион в разбиении