Copying text from a terminal (Русский)

Большинство современных эмуляторов терминала позволяют пользователям копировать или сохранять их содержимое.

Состояние перевода: На этой странице представлен перевод статьи Copying text from a terminal. Дата последней синхронизации: 26 января 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Общий подход

В графических эмуляторах терминалов содержимое обычно выделяется с помощью мыши и может быть скопировано с помощью контекстного меню, меню Правка или комбинации клавиш, например Ctrl+Shift+C.

Xorg

Некоторые эмуляторы не поддерживают буфера CLIPBOARD нативно и копируют данные в буфер PRIMARY. Для них можно использовать xclip:

$ xclip -o | xclip -selection clipboard -i

Эта команда читает данные из буфера PRIMARY и записывает в буфер CLIPBOARD.

Некоторые менеджеры буфера обмена (например autocutsel) предоставляют автоматическую синхронизацию между этими двумя буферами.

Перехват вывода команды

Команда tee позволяет скопировать вывод команды в файл.

$ команда 2>&1 | tee файл-для-вывода

Получение вывода Linux-терминала

Прочитать буфер вывода нативного терминала /dev/ttyN можно в соответствующем файле /dev/vcsN. Например, сохранить содержимое терминала /dev/tty1 в файл можно так:

# cat /dev/vcs1 >файл-для-вывода

Сравнение популярных эмуляторов терминала

Сочетание клавиш для копирования у большинства терминалов Ctrl+Shift+c, если не указано иное.

ЭмуляторВыделение в PRIMARY CLIPBOARD
Сочетание клавишКонтекстное менюМеню окнаВыделение
AlacrittyДаДаНетНетНет
ДаНетНетНетНет
ДаНетНетНетНет
ДаДаДаНетНет
GuakeДаДаДаНетНет
KonsoleДаДаДаДа
lilyterm-gitAURДаДа ДаНетНет
lxterminalДаДаДаДаНет
ДаДаДаДаНет
ДаДаНетНетДа
ДаДаДаНетНет
PuTTYДаНетНетНетНет
ДаДаДаДаНет
ДаДаДаДаНет
ДаНетНетНетНет
ДаДаДаДаНет
stДаДаНетНетНет
TerminatorДаДаДаНетНет
terminologyДаДаДаНетНет
TermiteДаДаНетНетНет
TildaДаДаДаНетНет
urxvtДаДа НетНет
ДаДаДаДаНет
xtermДаНетНетДа
YakuakeДаДаДаНет

Особые случаи

putty

Подход xclip работает и для putty: нужно только помнить, что вызов xclip должен быть выполнен на локальном компьютере (в другом терминале), а не на удалённой машине, к которой подключен putty.

urxvt

Для выделения текста в CLIPBOARD требуется perl-расширение selection-to-clipboard. Подробнее смотрите rxvt-unicode (Русский)#Вырезать и вставить.

xterm

Доступ к буферу CLIPBOARD в xterm требует дополнительных шагов.

mlterm

В дополнение к Ctrl+Shift+c также доступно сочетание клавиш , если вы не хотите случайно завершить процесс.

gollark: The UK is trying that with *knives* and guess how well that works.
gollark: We can't just ban all mildly dangerous things.
gollark: Most things can.
gollark: Just don't handle chililis if you are worried about chiiililils.
gollark: Also quite a lot of the things governments do, like regulating victimless crimes like drug use.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.