На этот вопрос уже есть ответ здесь:
Как мне записать данные из командной строки в скопировать и вставить буфер? Я вижу программы xsel и xclip, и они выглядят нормально, но я бы предпочел вариант командной строки. Могу ли я каким-то образом перенаправить вывод терминала в буфер? Каково техническое название буфера для копирования и вставки?
Я использую помощник для окружения рабочего стола. Причина, по которой я хочу иметь возможность делать это без установки чего-либо, заключается в том, что я хочу иметь возможность писать сценарии для использования этой функции даже в системах, где я не являюсь администратором ... я знаю, что могу скомпилировать в моем домашнем каталоге, но я все равно предпочел бы стандартный метод вывода. Я бы тоже не прочь написать немного c-кода, чтобы сделать это.
Я все еще не уверен, возможно, буферы для копирования и вставки - это просто буферы кадров?
Чтобы перенаправить STDOUT в буфер обмена X11, вы можете направить его в xclip
:
$ echo -n my example text to STDOUT | xclip -i -selection clipboard
Вы можете увидеть, что находится в буфере обмена с:
$ xclip -o -selection clipboard
См. xclip
справочную страницу для более подробной информации.
Самый простой способ (если я правильно понимаю, что вы хотите) - выделить текст мышью, а затем использовать CTRL kbd> SHIFT kbd> C kbd> скопировать его в обычный буфер обмена. Оттуда вы используете стандартный CTRL kbd> V kbd>, чтобы вставить его в любое приложение в вашем графическом интерфейсе.
Чтобы вставить скопированный текст из графического интерфейса в терминал, вы используете CTRL kbd> SHIFT kbd> V kbd>.