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

2804
Alex

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

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

5

4 ответа на вопрос

2
John T

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

некоторая команда | Xclip

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

xsel похож на xclip и может использоваться аналогично. alfplayer 14 лет назад 0
Простой вызов `xclip` по умолчанию не делает этого, но если вы добавите его с помощью следующих опций` -sel clip` или `-selection clipboard`, вы можете вставить вывод в ваш браузер и т. Д.` Echo 'http : //superuser.com/ "| xclip -sel clip`, alt-tab для chrome, ctrl + l, ctrl + v, введите ... vola! PS Я не знаю, есть ли у xsel аналогичные опции, чтобы он работал. По умолчанию это не работает. Timo 12 лет назад 0
2
Felix

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

Технически это называется буфером вырезания, буфер обмена - это нечто другое. TRS-80 14 лет назад 0
2
joelhardi

It's an old question but I thought it deserves a working answer. Either xsel or xclip can do this job. Personally I prefer to use xsel, which has a cleaner syntax.

echo "helloworld" | xsel -b 

Then change to some app and do a paste (with CTRL-V, the paste option, etc.).

That's it!

What if you are doing the opposite, and copy some text in your browser and want to paste it into your terminal? (Well, of course you can just paste.) Or type:

xsel -b # outputs "helloworld" 

X has got 3 different selections or clipboards. The "primary" one is the one that activates with the middle mouse button. That's what you get if you call xsel or xclip without any arguments. To get access to the "clipboard" that is used for copy/paste, CTRL-C/CTRL-V etc, the -b is required.

I recommend you do use the -b option and interoperate with the clipboard rather than the X11 middle-click "primary" selection -- because in the transition from X to Wayland, access to the X11 "primary" selection may not survive in Gnome or Wayland. Here's a relevant Gnome bugzilla thread.

Both xsel and xclip interact with X, not with Gnome directly, but so long as your display manager is running XWayland (which it should do for years to come), then xsel -b will continue to work and be safe to use in scripts. Nothing is 100% future proof but xsel -b is fine for now.

If you prefer to use xclip, the syntax equivalent for the two examples above is:

echo "helloworld" | xclip -selection c xclip -o -selection c # outputs "helloworld" 
Хотя синтаксис `xsel` более чистый, похоже, есть ошибка, которая не позволяет вставлять большие объемы текста в программное обеспечение на основе Chromium (Chrome, Electron и т. Д.), Поэтому я остановился на` xclip`. Спасибо за наглядные примеры! arikfr 7 лет назад 0
0
TRS-80

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

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

Bonus gnome-terminal tip - - Ctrlщелкните по URL, чтобы автоматически открыть его в браузере по умолчанию.

Похожие вопросы