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

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

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

Общий подход

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

Терминалы без поддержки CLIPBOARD

Xorg

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

$ xclip -o | xclip -selection clipboard -i

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

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

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

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

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

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

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

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

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

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

ЭмуляторВыделение в PRIMARY CLIPBOARD
Сочетание клавишКонтекстное менюМеню окнаВыделение
AlacrittyДаДаНетНетНет
atermAURДаНетНетНетНет
etermAURДаНетНетНетНет
germinalAURДаДаДаНетНет
GuakeДаДаДаНетНет
KonsoleДаДаДаДаОпционально
lilyterm-gitAURДаДа Ctrl+DeleteДаНетНет
lxterminalДаДаДаДаНет
mate-terminalДаДаДаДаНет
mltermAURДаДаНетНетДа
pantheon-terminalДаДаДаНетНет
PuTTYДаНетНетНетНет
qterminalДаДаДаДаНет
roxtermAURДаДаДаДаНет
rxvtAURДаНетНетНетНет
sakuraДаДаДаДаНет
stДаДаНетНетНет
TerminatorДаДаДаНетНет
terminologyДаДаДаНетНет
TermiteДаДаНетНетНет
TildaДаДаДаНетНет
urxvtДаДа Ctrl+Alt+cНетНетОпционально
xfce4-terminalДаДаДаДаНет
xtermДаОпциональноНетНетДа
YakuakeДаДаДаНетОпционально

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

putty

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

urxvt

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

xterm

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

mlterm

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

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.