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

Исходное сообщение
"Раздел полезных советов: Использование нескольких буферов об..."

Отправлено auto_tips , 27-Фев-17 10:25 
Довольно часто возникает потребность в нескольких буферах обмена между открытыми консольными сессиями. Задача легко решаема при помощи [[https://www.gnu.org/software/screen/manual/html_node/Registe... регистров]]
в [[https://www.gnu.org/software/screen/ GNU Screen]]. Для создания и быстрого доступа к дополнительным буферам необходимо задать в файле $HOME/.screenrc команды копирования в регистр
[[https://www.gnu.org/software/screen/manual/html_node/Paste.html readreg]] и чтения из регистра [[https://www.gnu.org/software/screen/manual/html_node/Paste.html paste]]. Ниже пример добавления буферов, закрепленных за клавишами  1 и 2:  

   bind -c pastdemo1 1 paste 1  
   bind -c pastdemo1 2 paste 2  
   bindkey "^V" command -c pastdemo1
   bind -c copydemo1 1 readreg 1  
   bind -c copydemo1 2 readreg 2  
   bindkey "^C" command -c copydemo1

В результате по нажатию клавиш control v  1

   ctrl v 1

в активную сессию будет вставлен первый буфер, по ctrl v 2 второй. Получилось некое подобие именованных буферов ViM.

Чтобы заполнить второй буфер  надо обычным образом [[https://www.gnu.org/software/screen/manual/html_node/Copy.ht... заполнить]] стандартный буфер обмена Gnu Screen, то есть выполнить

   ctrl A ctrl [

далее выбрать на терминале текст, что необходимо скопировать. Потом скопировать текст из обычного буфера в регистр 2 нажатием клавиш

   ctrl c 2

Было бы удобнее, если бы по ctrl c 2 открывался режим копирования, как в стандартный буфер. Ещё хорошо бы если этот биндинг задавался проще - через что-то вроде bind -c copydemo1 * readreg *, но и данный пример конфигурации не сильно сложен.


URL: http://kunschikov.blogspot.com/2017/02/multiple-copypaste-bu...
Обсуждается: http://www.opennet.me/tips/info/3011.shtml


Содержание

Сообщения в этом обсуждении
"Использование нескольких буферов обмена в консоли при помощи GNU Screen"
Отправлено Аноним , 27-Фев-17 10:25 
21 век. Обалдеть.

"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено нет , 27-Фев-17 10:35 
https://trends.google.ru/trends/explore?date=all&q=computer&...,vim

"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено aaaaaaaaaaaaaaaaaaaaaaaaaaaaa , 27-Фев-17 12:11 
Прикольно... https://trends.google.ru/trends/explore?date=all&q=ubuntu,suse,centos,debian,fedora

"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено adolfus , 02-Мрт-17 15:32 
Странный сайт. Набрал "мыло из" и он мне вернул перечень:
Штутгоф
Лагеря смерти

Что бы это могло значить?..


"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено freehck , 07-Мрт-17 22:15 
> Странный сайт. Набрал "мыло из" и он мне вернул перечень:
> Штутгоф
> Лагеря смерти
>
> Что бы это могло значить?..

Это гугл, и перечень формируется на основе ваших предпочтений, предположение о которых строятся на основе ваших поисковых запросов, активности в социальных сетях и просмотре видеороликов.

Учитывая, что ваш ник adolfus, перечень формируется весьма релевантно. :)


"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено Аноним , 04-Мрт-17 22:48 
https://trends.google.ru/trends/explore?date=all&q=%2Fm...,vim

"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено Аноним , 27-Фев-17 17:07 
Был когда-то очень давно такой консольный тулкит - TurboVision, здорово мышью управлялся. Вот бы на нём аналог GNU Screen.


"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено Аноним , 28-Фев-17 11:24 
Ну да, в 21 веке всё должно иметь гуи или веб-интерфейс. Хочешь поковыряться в конфигах на сервере? Запускай удаленный рабочий стол и навороченный редактор с гуём. Написать скрипт? Запускай Visual Studio. Не то что эти отсталые консольщики.

"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено Аноним , 28-Фев-17 22:25 
а ты откуда удаленно заходишь-то? из голой консоли, что ли? мне для подобных целей более чем хватает иксовых буферов

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Онанимус , 01-Мрт-17 10:49 
> Довольно часто возникает потребность в нескольких буферах обмена между открытыми консольными сессиями.

Мне для этого вполне хватает стандартного буфера (Ctrl+Shift+[C,V]), как первого и стандартной вставки выделенного средней кнопкой мыши, как второго.


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено автор , 01-Мрт-17 12:00 
Отказываясь от использования screen/tmux при работе в консоли с несколькими сессиями вы сами себе отказываете в ряде удобств.  Представим, что вы заходите по ссш на удалённый клиентский сервер через какую-либо промежуточную машину и далее на этом удалённом сервере поднимаете полномочия. Вам нужно в простейшем случае как минимум три пароля: доступ к внешней машине, доступ к удалённому серверу, root-пароль к  серверу. Далее вы работаете в одной консоли, в других запустили, предположим, top, tcpdump, что-то ещё. Уже эти три пароля лучше где-то запомнить. Далее надо рассмотреть архив логов с каким-нибудь именем типа январь-15-проблемы52.tgz из папки в /home/user/logs/,  и тп

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Аноним , 01-Мрт-17 15:44 
откройте для себя уже наконец логин по ключу и Agent-Forward

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено автор , 01-Мрт-17 16:06 
У меня тоже в манямирке авторизация по ключам. В жизни как-то иначе. Рад за вас.

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Аноним , 01-Мрт-17 21:40 
Паршивая у вас жизнь. Попробуйте что-то изменить к лучшему.

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено XoRe , 09-Апр-17 20:00 
> У меня тоже в манямирке авторизация по ключам. В жизни как-то иначе.
> Рад за вас.

в жизни на удаленном сервере один раз делаете:
mkdir -p ~/.ssh
cat >> ~/.ssh/authorized_keys

и вставляете ваш ключ. Все, больше вам пароль туда не нужен.


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено автор , 11-Апр-17 10:38 
>больше вам пароль туда не нужен.

В идеальном случае, скорее всего, больше вы не зайдете: после диагностики проблемы будет обновление, после которого  у клиента "все будет хорошо" и повторный заход не понадобится.


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Michael Shigorin , 09-Апр-17 20:03 
> У меня тоже в манямирке авторизация по ключам. В жизни как-то иначе.

В альте специальная штатная ручка даже есть:

# control | grep sshd
sshd-allow-groups enabled         (enabled disabled)
sshd-password-auth disabled        (enabled disabled default)
(вторая, см. тж. http://altlinux.org/control)...

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено автор , 11-Апр-17 10:24 
Опуская детали: был эпизодец в моей биографии, десять лет разрабатывал биллинги и айпитиви, постоянно приходилось заходить к лучшему тестеру - к конечным клиентам - по ssh. Авторизацию по ключам можно пересчитать по пальцам одной руки. В числе клиентов, куда приходилось ломиться, крупный региональный производитель с зоопарком железа и операционных систем, голландский поставщик решений на реальные кораблики, с кем только не приходилось иметь дело. Часто от машины входа в сеть клиента на приставки приходилось ломиться по телнету. Часто приходилось уже после логина вбивать пароли на судо и рут уже ПОСЛЕ авторизации не-рутом.
В конце концов, речь не о паролях. Речь о возможности иметь несколько буферов обмена.

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено freehck , 07-Мрт-17 22:19 
> откройте для себя уже наконец логин по ключу и Agent-Forward

Только не забывайте, что если кто-то имеет рут-доступ к этой машине, помимо Вас, то на время активности Вашей ssh-сессии этот кто-то может воспользоваться Вашим ключом.


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Michael Shigorin , 09-Мрт-17 12:05 
>> откройте для себя уже наконец логин по ключу и Agent-Forward
> Только не забывайте, что если кто-то имеет рут-доступ к этой машине, помимо
> Вас, то на время активности Вашей ssh-сессии этот кто-то может воспользоваться
> Вашим ключом.

-c


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено freehck , 09-Мрт-17 12:59 
И как это поможет?

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Michael Shigorin , 09-Апр-17 20:04 
> И как это поможет?

Попытка будет видна.


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Аноним , 16-Мрт-17 20:02 
>Только не забывайте, что если кто-то имеет рут-доступ к этой машине, помимо Вас, то на время активности Вашей ssh-сессии этот кто-то может воспользоваться Вашим ключом.

А перехватить вводимый пароль он, значит, не сможет?


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Michael Shigorin , 09-Мрт-17 12:04 
> откройте для себя уже наконец логин по ключу и Agent-Forward

И ssh -At плюс, возможно, autossh.


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Аноним , 02-Мрт-17 08:33 
в какой консоли? xterm/urxvt, screen/tmux как локально, так и на удаленных, выделяй себе, что надо мышью да вставляй куда надо через shift+ins. для эстетов и любителей комфорта существует куча тулзин типа klipper/parcellite с историей и прочими плюшками

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено автор , 02-Мрт-17 08:58 
Я не запрещаю вам использовать вставку по средней кнопке мыши. Совет о том, что есть гораздо более удобная альтернатива, встроенная в screen.

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Аноним , 02-Мрт-17 09:06 
чем именно она удобнее?

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено автор , 02-Мрт-17 09:10 
скоростью работы, ненужностью отвлечения на сторонние терминалы/окошки, где хранится список используемых строк. Смотрите, чтобы скопировать мышкой вам надо а) переключиться на другое окно б) выделить в) вставить, причем для каждой необходимой строки. Здесь же надо нажать три клавиши - и нужный текст вставлен.

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Аноним , 02-Мрт-17 10:45 
мил человек, мне не нужно никуда переключаться. ключевое слово - менеджер буфера обмена. вызов меню по хоткею (у меня ctrl+alt+h), выбор нужного фрагмента, если он не по умолчанию, shift+ins для вставки. и не нужно помнить, какой кусок где хранится, и какую цифирь нажимать

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено автор , 02-Мрт-17 10:58 
каким образом вы производите выбор нужного фрагмента?

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено edo , 05-Мрт-17 13:43 
а каким образом вы предлагаете?

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено автор , 06-Мрт-17 11:07 
не отвлекаясь на никакие попап-сообщения и даже не убирая рук с клавиатуры, как и описал в данном совете.  Не задумываясь, есть ли на текущей моей машине, с которой я подключился к скрину, какой-либо менеджер буфера обмена вообще. Не потянувшись за мышкой и её третьей кнопкой.

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено pavlinux , 30-Мрт-17 04:41 
Молодой ещо, не опытный... :)

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Аноним , 04-Мрт-17 10:10 
Если б этот менеджер буфера обмена был доступен при подключении к GNU Screen, ещё б куда ни шло, но так совсем мимо кассы получается. У вас консоли как вкладки в браузере? Откройте для себя обсуждаемое здесь приложение.

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено edo , 05-Мрт-17 13:44 
> Отказываясь от использования screen/tmux при работе в консоли с несколькими сессиями вы
> сами себе отказываете в ряде удобств.  Представим, что вы заходите
> по ссш на удалённый клиентский сервер через какую-либо промежуточную машину и
> далее на этом удалённом сервере поднимаете полномочия. Вам нужно в простейшем
> случае как минимум три пароля: доступ к внешней машине, доступ к
> удалённому серверу, root-пароль к  серверу. Далее вы работаете в одной
> Уже эти три пароля лучше где-то запомнить.

не очень понял, как screen поможет с паролями?



"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Аноним , 05-Мрт-17 16:22 
три пароля в трёх буферах; вставка из них по приглашению ssh или scp.

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Аноним , 06-Мрт-17 11:00 
Что такое пароли? Зачем они нужны если есть ключи?

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено автор , 07-Мрт-17 10:36 
-Я не ем мясо.
-Но я же спросил, который час?
-Я фрукторианин.
-Теперь понятно

"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Аноним , 08-Мрт-17 02:29 
>Уже эти три пароля лучше где-то запомнить.

Запомнить. В голове. А не в буферах скрина, тимукса! Ваш юзкейс кривой. Кому нужно множество буферов тот о них и без вас знает.


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено автор , 09-Мрт-17 10:44 
> Кому нужно множество буферов тот о них и без вас знает.

Готового решения не нагугливается. Приходится курить маны. Как бы упростил жизнь ищущим.


>Запомнить. В голове. А не в буферах скрина, тимукса! Ваш юзкейс кривой.

Да зачем? Кстати, интересно, как множество буферов будет в tmux. Сможет ли он вставить текст по приглашению ssh? В доступ к запароленному ключу?


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Michael Shigorin , 09-Мрт-17 12:07 
>> Кому нужно множество буферов тот о них и без вас знает.
> Готового решения не нагугливается. Приходится курить маны. Как бы упростил жизнь ищущим.

За что и спасибо -- порой бывает полезно _услышать_, чтоб при необходимости _почитать_.


"Раздел полезных советов: Использование нескольких буферов об..."
Отправлено Евгений , 12-Мрт-17 13:52 
Все таки, главный плюс Screen - это возможность продолжения выполнения после отключения (ну и как бонус - продолжение выполнения после внезапного отключения).

"Использование нескольких буферов обмена в консоли при помощи GNU Screen"
Отправлено pavlinux , 30-Мрт-17 04:31 
# screen
bash: screen: command not found

Пля, как я жил на лялихе 22 года, без этого...


"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено Гость , 10-Май-17 13:48 
Сидя под рутом? Видимо, не 22 года, а 13 лет. Тебе.

"Использование нескольких буферов обмена в консоли при помощи GNU Screen"
Отправлено pavlinux , 30-Мрт-17 04:36 
Кстате, афтор ваще в курсе, что ^C - это сигнал SIGTERM процессу?
Меж прочим в каком-то стандарте, типа XCU X/Open и POSIX    

И вообще, вылазь из анабиоза, на дворе 2017,а не 1987.
В правильных конторах стоят линухи с Xorg, кнопки Ctrl+Alt-F1...F7 забанены,
Ctrl+Alt-Backspace тоже. ...


"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено автор , 30-Мрт-17 12:46 
SIGINT, Павел.

"Использование нескольких буферов обмена в консоли при помощи..."
Отправлено pavlinux , 31-Мрт-17 01:37 
> SIGINT, Павел.

Ну да, 2-ой