Присоедините к существующей экранной сессии, но новому окну

Zsh ничего не поддерживает кроме внутренних регистров, и удар не поддерживает регистр вообще насколько я знаю. В общем и целом оболочки поддерживают команды vi, не команды энергии.

В zsh вот подтверждение концепции доступа к X выборам от командного режима. Для реального использования Вы хотели бы уточнить эти методы. Я использую xsel программа, можно использовать xclip вместо этого; посмотрите, Как скопировать от одного экземпляра энергии до другого использования регистры. Вы найдете функции, которые я использовал в zle руководстве.

vi-append-x-selection () { RBUFFER=$(xsel -o -p 

Функция vi-append-x-selection вставляет ток X выборов после курсора (подобный p или P). Функция vi-yank-x-selection копирует последний уничтоженный или дергавший текст в X выборов. zle -N объявляет функции как zle виджеты (т.е. команды выпуска). bindkey -a привязка наборов для vi командного режима.

4
18.10.2013, 22:40
2 ответа
1
27.01.2020, 20:51
  • 1
    Привет и добро пожаловать в сеть Stack Exchange :). Попытайтесь подвести итог информации, включенной в ссылку, которую Вы предоставили так, чтобы читатели знали, что ожидать, прежде чем они будут следовать за нею. –  Joseph R. 17.10.2013, 12:29

Можно отправить, отправляют произвольные экранные команды в сессию с помощью-X опции.

Например, скажите запуск одного экрана с имени сессии "тест":

screen -S test

От другого терминала (или по ssh), можно создать новое окно на исходной экранной сессии с помощью следующей команды:

screen -S test -x -X screen

Если Вы хотите выполнить что-то на новом экране, можно сделать так путем простого добавления названия команды в конец. Например:

screen -S test -x -X screen mutt

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

Для большего количества команд, которые могут быть отправлены с помощью-X, ищите "Следующие команды" в экранной странице справочника.

6
27.01.2020, 20:51
  • 1
    я просто понял, что неправильно читал Ваш вопрос. Вышеупомянутое решение откроет новое окно на экране OLD. Это кажется, что Вы хотите соединить и затем автоматически открыть окно на экране NEW (чтобы избежать необходимости вводить C-a c сразу). Я не знаю, как сделать это, но это может быть возможно с-X. –  kbeta 23.01.2013, 00:35

Теги

Похожие вопросы