5

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

Я хотел бы иметь возможность плавно вставлять текст из моих текстовых файлов консоли в Firefox.

4 ответа4

2

Вы можете выделить текст, затем щелкнуть правой кнопкой мыши и выбрать копировать, или направить его в xclip:

some-command | xclip

xclip может быть или не быть доступным в зависимости от вашего дистрибутива.

2

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

2

Это старый вопрос, но я подумал, что он заслуживает рабочего ответа. Xsel или xclip могут сделать эту работу. Лично я предпочитаю использовать xsel , который имеет более чистый синтаксис.

echo "helloworld" | xsel -b

Затем перейдите в какое-нибудь приложение и выполните вставку (с помощью CTRL-V, опции вставки и т.д.).

Это оно!

Что если вы делаете обратное, копируете текст в браузер и хотите вставить его в свой терминал? (Ну, конечно, вы можете просто вставить.) Или введите:

xsel -b                                           # outputs "helloworld"

Х имеет 3 различных выбора или буфера обмена. "Основной" - это тот, который активируется средней кнопкой мыши. Это то, что вы получите, если позвоните xsel или xclip без каких-либо аргументов. Чтобы получить доступ к "буферу обмена", который используется для копирования / вставки, CTRL-C / CTRL-V и т.д., Требуется параметр -b .

Я рекомендую вам использовать опцию -b и взаимодействовать с буфером обмена, а не с "щелчком" среднего щелчка X11, поскольку при переходе от X к Wayland доступ к "первичному" выбору X11 может не сохраниться в Gnome или Wayland. Вот соответствующая тема Bugzilla Gnome.

И xsel и xclip взаимодействуют с X, а не напрямую с Gnome, но до тех пор, пока в вашем диспетчере отображения работает XWayland (что он должен делать в течение многих лет), xsel -b продолжит работать и будет безопасен для использования в сценариях. Ничто не является на 100% будущим, но xsel -b пока подойдет .

Если вы предпочитаете использовать xclip , синтаксический эквивалент для двух приведенных выше примеров:

echo "helloworld" | xclip -selection c
xclip -o -selection c                             # outputs "helloworld"
0

После выделения текста нажмите Ctrl - Shift - C, чтобы скопировать его в буфер обмена. Дополнительный Shift требуется, поскольку Ctrl - C уже используется в оболочках. Точно так же, чтобы вставить, нажмите Ctrl - Shift - V.

Вы также можете просто выбрать его, а затем щелкнуть средней кнопкой мыши в Firefox, чтобы вставить его. При этом используется буфер среза, который немного отличается от Clibpoard.

Бонусные подсказки gnome-терминала - Ctrl - нажмите на ссылку, чтобы автоматически открыть ее в браузере по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .