Как скопировать вывод из терминала GNOME в буфер обмена из командной строки.
Я хотел бы иметь возможность плавно вставлять текст из моих текстовых файлов консоли в Firefox.
Как скопировать вывод из терминала GNOME в буфер обмена из командной строки.
Я хотел бы иметь возможность плавно вставлять текст из моих текстовых файлов консоли в Firefox.
Вы можете выделить текст, затем щелкнуть правой кнопкой мыши и выбрать копировать, или направить его в xclip:
some-command | xclip
xclip может быть или не быть доступным в зависимости от вашего дистрибутива.
Вы также можете просто отметить вывод терминала, который хотите скопировать, и он автоматически скопируется в буфер обмена.
Это старый вопрос, но я подумал, что он заслуживает рабочего ответа. 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"
После выделения текста нажмите Ctrl - Shift - C, чтобы скопировать его в буфер обмена. Дополнительный Shift требуется, поскольку Ctrl - C уже используется в оболочках. Точно так же, чтобы вставить, нажмите Ctrl - Shift - V.
Вы также можете просто выбрать его, а затем щелкнуть средней кнопкой мыши в Firefox, чтобы вставить его. При этом используется буфер среза, который немного отличается от Clibpoard.
Бонусные подсказки gnome-терминала - Ctrl - нажмите на ссылку, чтобы автоматически открыть ее в браузере по умолчанию.