The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Использование нескольких буферов обмена в консоли при помощи GNU Screen
Довольно часто возникает потребность в нескольких буферах обмена между
открытыми консольными сессиями. Задача легко решаема при помощи регистров
в GNU Screen. Для создания и быстрого доступа к дополнительным буферам
необходимо задать в файле $HOME/.screenrc команды копирования в регистр
readreg и чтения из регистра 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.

Чтобы заполнить второй буфер  надо обычным образом заполнить стандартный
буфер обмена Gnu Screen, то есть выполнить

   ctrl A ctrl [

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

   ctrl c 2

Было бы удобнее, если бы по ctrl c 2 открывался режим копирования, как в
стандартный буфер. Ещё хорошо бы если этот биндинг задавался проще - через
что-то вроде bind -c copydemo1 * readreg *, но и данный пример конфигурации не
сильно сложен.
 
25.02.2017 , Автор: Владимир Кунщиков , Источник: http://kunschikov.blogspot.com/2017...
Ключи: screen, clipboard, vim, copypaste, buffer
Раздел:    Корень / Пользователю / Работа в консоли

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Аноним (-), 10:25, 27/02/2017 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –3 +/
    21 век. Обалдеть.
     
     
  • 2.2, нет (??), 10:35, 27/02/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    https://trends.google.ru/trends/explore?date=all&q=computer%20mice,vim
     
     
  • 3.3, aaaaaaaaaaaaaaaaaaaaaaaaaaaaa (?), 12:11, 27/02/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Прикольно... https://trends.google.ru/trends/explore?date=all&q=ubuntu,suse,centos,debian,fedora
     
  • 3.20, adolfus (ok), 15:32, 02/03/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Странный сайт. Набрал "мыло из" и он мне вернул перечень:
    Штутгоф
    Лагеря смерти

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

     
     
  • 4.29, freehck (ok), 22:15, 07/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    > Странный сайт. Набрал "мыло из" и он мне вернул перечень:
    > Штутгоф
    > Лагеря смерти
    >
    > Что бы это могло значить?..

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

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

     
  • 3.22, Аноним (-), 22:48, 04/03/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    https://trends.google.ru/trends/explore?date=all&q=%2Fm%2F020lf,vim
     
  • 2.4, Аноним (-), 17:07, 27/02/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Был когда-то очень давно такой консольный тулкит - TurboVision, здорово мышью управлялся. Вот бы на нём аналог GNU Screen.

     
  • 2.5, Аноним (-), 11:24, 28/02/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Ну да, в 21 веке всё должно иметь гуи или веб-интерфейс. Хочешь поковыряться в конфигах на сервере? Запускай удаленный рабочий стол и навороченный редактор с гуём. Написать скрипт? Запускай Visual Studio. Не то что эти отсталые консольщики.
     
     
  • 3.6, Аноним (-), 22:25, 28/02/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    а ты откуда удаленно заходишь-то? из голой консоли, что ли? мне для подобных целей более чем хватает иксовых буферов
     

  • 1.7, Онанимус (?), 10:49, 01/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    > Довольно часто возникает потребность в нескольких буферах обмена между открытыми консольными сессиями.

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

     
     
  • 2.8, автор (?), 12:00, 01/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Отказываясь от использования screen/tmux при работе в консоли с несколькими сессиями вы сами себе отказываете в ряде удобств.  Представим, что вы заходите по ссш на удалённый клиентский сервер через какую-либо промежуточную машину и далее на этом удалённом сервере поднимаете полномочия. Вам нужно в простейшем случае как минимум три пароля: доступ к внешней машине, доступ к удалённому серверу, root-пароль к  серверу. Далее вы работаете в одной консоли, в других запустили, предположим, top, tcpdump, что-то ещё. Уже эти три пароля лучше где-то запомнить. Далее надо рассмотреть архив логов с каким-нибудь именем типа январь-15-проблемы52.tgz из папки в /home/user/logs/,  и тп
     
     
  • 3.10, Аноним (-), 15:44, 01/03/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +4 +/
    откройте для себя уже наконец логин по ключу и Agent-Forward
     
     
  • 4.11, автор (?), 16:06, 01/03/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    У меня тоже в манямирке авторизация по ключам. В жизни как-то иначе. Рад за вас.
     
     
  • 5.13, Аноним (-), 21:40, 01/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Паршивая у вас жизнь. Попробуйте что-то изменить к лучшему.
     
  • 5.44, XoRe (ok), 20:00, 09/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    > У меня тоже в манямирке авторизация по ключам. В жизни как-то иначе.
    > Рад за вас.

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

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

     
     
  • 6.48, автор (?), 10:38, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >больше вам пароль туда не нужен.

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

     
  • 5.45, Michael Shigorin (ok), 20:03, 09/04/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > У меня тоже в манямирке авторизация по ключам. В жизни как-то иначе.

    В альте специальная штатная ручка даже есть:[CODE]# control | grep sshd
    sshd-allow-groups enabled         (enabled disabled)
    sshd-password-auth disabled        (enabled disabled default)[/CODE](вторая, см. тж. http://altlinux.org/control)...

     
     
  • 6.47, автор (?), 10:24, 11/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Опуская детали: был эпизодец в моей биографии, десять лет разрабатывал биллинги и айпитиви, постоянно приходилось заходить к лучшему тестеру - к конечным клиентам - по ssh. Авторизацию по ключам можно пересчитать по пальцам одной руки. В числе клиентов, куда приходилось ломиться, крупный региональный производитель с зоопарком железа и операционных систем, голландский поставщик решений на реальные кораблики, с кем только не приходилось иметь дело. Часто от машины входа в сеть клиента на приставки приходилось ломиться по телнету. Часто приходилось уже после логина вбивать пароли на судо и рут уже ПОСЛЕ авторизации не-рутом.
    В конце концов, речь не о паролях. Речь о возможности иметь несколько буферов обмена.
     
  • 4.30, freehck (ok), 22:19, 07/03/2017 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +2 +/
    > откройте для себя уже наконец логин по ключу и Agent-Forward

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

     
     
  • 5.34, Michael Shigorin (ok), 12:05, 09/03/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >> откройте для себя уже наконец логин по ключу и Agent-Forward
    > Только не забывайте, что если кто-то имеет рут-доступ к этой машине, помимо
    > Вас, то на время активности Вашей ssh-сессии этот кто-то может воспользоваться
    > Вашим ключом.

    -c

     
     
  • 6.36, freehck (ok), 12:59, 09/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    И как это поможет?
     
     
  • 7.46, Michael Shigorin (ok), 20:04, 09/04/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > И как это поможет?

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

     
  • 5.38, Аноним (-), 20:02, 16/03/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    >Только не забывайте, что если кто-то имеет рут-доступ к этой машине, помимо Вас, то на время активности Вашей ssh-сессии этот кто-то может воспользоваться Вашим ключом.

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

     
  • 4.33, Michael Shigorin (ok), 12:04, 09/03/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > откройте для себя уже наконец логин по ключу и Agent-Forward

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

     
  • 3.14, Аноним (-), 08:33, 02/03/2017 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    в какой консоли? xterm/urxvt, screen/tmux как локально, так и на удаленных, выделяй себе, что надо мышью да вставляй куда надо через shift+ins. для эстетов и любителей комфорта существует куча тулзин типа klipper/parcellite с историей и прочими плюшками
     
     
  • 4.15, автор (?), 08:58, 02/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Я не запрещаю вам использовать вставку по средней кнопке мыши. Совет о том, что есть гораздо более удобная альтернатива, встроенная в screen.
     
     
  • 5.16, Аноним (-), 09:06, 02/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    чем именно она удобнее?
     
     
  • 6.17, автор (?), 09:10, 02/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    скоростью работы, ненужностью отвлечения на сторонние терминалы/окошки, где хранится список используемых строк. Смотрите, чтобы скопировать мышкой вам надо а) переключиться на другое окно б) выделить в) вставить, причем для каждой необходимой строки. Здесь же надо нажать три клавиши - и нужный текст вставлен.
     
     
  • 7.18, Аноним (-), 10:45, 02/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    мил человек, мне не нужно никуда переключаться. ключевое слово - менеджер буфера обмена. вызов меню по хоткею (у меня ctrl+alt+h), выбор нужного фрагмента, если он не по умолчанию, shift+ins для вставки. и не нужно помнить, какой кусок где хранится, и какую цифирь нажимать
     
     
  • 8.19, автор (?), 10:58, 02/03/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    каким образом вы производите выбор нужного фрагмента ... текст свёрнут, показать
     
     
  • 9.23, edo (ok), 13:43, 05/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    а каким образом вы предлагаете ... текст свёрнут, показать
     
     
  • 10.27, автор (?), 11:07, 06/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    не отвлекаясь на никакие попап-сообщения и даже не убирая рук с клавиатуры, как ... текст свёрнут, показать
     
     
  • 11.41, pavlinux (ok), 04:41, 30/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Молодой ещо, не опытный ... текст свёрнут, показать
     
  • 8.21, Аноним (-), 10:10, 04/03/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Если б этот менеджер буфера обмена был доступен при подключении к GNU Screen, ещ... текст свёрнут, показать
     
  • 3.24, edo (ok), 13:44, 05/03/2017 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    > Отказываясь от использования screen/tmux при работе в консоли с несколькими сессиями вы
    > сами себе отказываете в ряде удобств.  Представим, что вы заходите
    > по ссш на удалённый клиентский сервер через какую-либо промежуточную машину и
    > далее на этом удалённом сервере поднимаете полномочия. Вам нужно в простейшем
    > случае как минимум три пароля: доступ к внешней машине, доступ к
    > удалённому серверу, root-пароль к  серверу. Далее вы работаете в одной
    > Уже эти три пароля лучше где-то запомнить.

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


     
     
  • 4.25, Аноним (-), 16:22, 05/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    три пароля в трёх буферах; вставка из них по приглашению ssh или scp.
     
     
  • 5.26, Аноним (-), 11:00, 06/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Что такое пароли? Зачем они нужны если есть ключи?
     
     
  • 6.28, автор (?), 10:36, 07/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    -Я не ем мясо.
    -Но я же спросил, который час?
    -Я фрукторианин.
    -Теперь понятно
     
  • 3.31, Аноним (-), 02:29, 08/03/2017 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    >Уже эти три пароля лучше где-то запомнить.

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

     
     
  • 4.32, автор (?), 10:44, 09/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    > Кому нужно множество буферов тот о них и без вас знает.

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


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

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

     
     
  • 5.35, Michael Shigorin (ok), 12:07, 09/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >> Кому нужно множество буферов тот о них и без вас знает.
    > Готового решения не нагугливается. Приходится курить маны. Как бы упростил жизнь ищущим.

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

     
  • 3.37, Евгений (??), 13:52, 12/03/2017 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Все таки, главный плюс Screen - это возможность продолжения выполнения после отключения (ну и как бонус - продолжение выполнения после внезапного отключения).
     

  • 1.39, pavlinux (ok), 04:31, 30/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    # screen
    bash: screen: command not found

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

     
     
  • 2.49, Гость (??), 13:48, 10/05/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Сидя под рутом? Видимо, не 22 года, а 13 лет. Тебе.
     

  • 1.40, pavlinux (ok), 04:36, 30/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Кстате, афтор ваще в курсе, что ^C - это сигнал SIGTERM процессу?
    Меж прочим в каком-то стандарте, типа XCU X/Open и POSIX    

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

     
     
  • 2.42, автор (?), 12:46, 30/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    SIGINT, Павел.
     
     
  • 3.43, pavlinux (ok), 01:37, 31/03/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > SIGINT, Павел.

    Ну да, 2-ой  

     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру