Скопіюйте файл у xclip та вставте у Firefox


50

Я копіюю файл у xclip

cat file.txt | xclip

Я без проблем вставляю

xclip -o

Коли я хочу , щоб вставити його Firefoxз Ctrl+Vйого вставляє старий текст (який не повинен бути вже в буфер обміну).

Коли я повертаюся до терміналу і запускаю, xclip -oвін вставляє правильний текст.

Чому виникає проблема із вставкою Firefox?


5
Зауважте, що це марне використанняcat . Ви можете також зробити в xclip file.txtвідповідно до його сторінці, в загальному , ви також можете перенаправити введення з допомогою <, наприклад $some_command < file.txt.
janmoesen

Відповіді:


59

X11 має кілька доступних буферів обміну. За замовчуванням xclipрозміщує дані в первинному буфері вибору. Щоб вставити його, ви використовуєте середній клік.

Якщо ви хочете використовувати Ctrl+ v, використовуйте xclip -selection clipboard. Див. Для man xclipотримання додаткової інформації.

На сайті freedesktop.org є хороша інформація про різні буфер обміну .


2
Зі сторони: я щойно помітив, що опція xclip -f, -filterє вбудованою tee. Він записує в буфер обміну і одночасно stdout. Це може стати в нагоді (для чогось).
Пітер.O

Може бути корисним додати міметик файлу:-t $(file -b --mime-type "$1")
Рафаель,

25

Скопіюйте у буфер обміну за допомогою:

xclip -sel clip < ~/path/to/file.txt

а потім вставте CTRL+ Vкуди завгодно.


2
Зауважте, що це скорочення xclip -se c < myfileтакож зробить, оскільки xclip допускає абревіатури за умови, що вони не суперечать дійсним параметрам та ключовим словам ( -silentі -selection, наприклад)
XavierStuvw

1

Додайте це до свого ~/.bashrc

# now `cclip' can be used when you it to be available to `ctrl-[vxc]'
alias cclip='xclip -selection clipboard'

або запустити це:

echo 'alias cclip='"'"'xclip -selection clipboard'"'" >> ~/.bashrc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.