The OpenNET Project / Index page

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

Использование нескольких буферов обмена в консоли при помощи 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
    Добавить, Поддержать, Вебмастеру