Як передавати вміст буфера обміну в файл?


20

Я хочу передавати / скидати вміст (особливо текст) буфера обміну / Ctrl+ Cу файл, бажано, використовуючи Bash або Perl (по порядку). Я б краще не користувався програмами GUI, будь ласка.

Відповіді:


26

Як передавати вміст буфера обміну до файлу?

Ви можете це зробити, використовуючи xsel. Введіть термінал, щоб встановити його,

sudo apt-get install xsel

Щоб clipboard/Ctrl+Cпередати вміст файлу у файл,

xsel -b > some.txt

Я вкладаю вміст буфера обміну до some.txtфайлу.

Зроблено.

Скопіюйте вміст файлу / рядок у буфер обміну

Ви можете пройти через цей відповідь по Radu Rădeanu , який описав , як можна скопіювати вміст файлу / рядки з терміналу в буфер обміну , який можна наклеїти з допомогою Ctrl+V


2
Нагадування: Якщо у вашому буфері обміну є щось дуже важливе, не копіюйте та не вставляйте текст із цієї відповіді, оскільки ви пошкодуєте про це.
portforwardpodcast

@portforwardpodcast Ви можете, будь ласка, розробити, щоб ми могли знати, що / як саме може спричинити проблему.
souravc

3
Проблема виникає так: 1) Скопіюйте у буфер обміну щось дуже довге та важливе 2) Випадково закрийте джерело цих даних 3) Несамовито гугле, як писати буфер обміну до файлу 4) Знайдіть цю публікацію 5) Скопіюйте приклад тексту 6) Ви втратили свій оригінальний важливий текст
portforwardpodcast

14

Ви також можете використовувати xclip(встановити з sudo apt-get install xclip) так:

xclip -selection clipboard -o > clipboard.txt

який помістить буфер обміну clipboard.txtв робочу папку.


Для зображень , які ви могли б використовувати що - щось на кшталт: xclip -selection clipboard -t image/png -o > "`date +%Y-%m-%d_%T`.png".
Пабло Біанкі

2
xclip працював для мене із вкладеним кодом близько 200 тис. рядків. xsel (прийнято відповідь) не зробив
user985366

Хоча копіювання на vim займало віки (не закінчилося через 10 хвилин), я не встиг моргати, перш ніж xclipвиконати роботу. xselне працювало.
Skippy le Grand Gourou

1

Інший варіант полягає в тому, gpasteщо має перевагу можливість отримати кілька попередніх копій буфера обміну.

Встановіть його

sudo apt-get install gpaste

І ви можете відновити останню копію за допомогою

gpaste get 0 > file.txt

Зауважте, що ви можете змінити 0на будь-яке число, щоб отримати інші копії.


після установки gpaste все ще не працюватиме! Це смокче
Руссо

Зараз "gpaste-client" в Ubuntu 18.04 ... cc @Russo
David
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.