Скопируйте файл в xclip и вставьте в Firefox

50

Я копирую файл в xclip

cat file.txt | xclip

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

xclip -o

Когда я хочу , чтобы вставить его Firefoxс Ctrl+Vего вставляет старый текст (который не должен быть уже в буфер обмена).

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

Почему существует проблема со вставкой Firefox?

xralf
источник
5
Обратите внимание, что это бесполезное использованиеcat . Вы можете также сделать в xclip file.txtсоответствии с его страницей, в общем , вы можете также перенаправление ввода с использованием <, например $some_command < file.txt.
Янмезен

Ответы:

59

У X11 есть несколько доступных буферов обмена. По умолчанию xclipданные помещаются в основной буфер выбора. Чтобы вставить его, вы используете средний щелчок.

Если вы хотите использовать Ctrl+ v, используйте xclip -selection clipboard. Смотрите man xclipдля получения дополнительной информации.

На freedesktop.org есть хорошая информация о различных буферах обмена .

Шон Дж. Гофф
источник
2
На заметку: я только что заметил, что опция xclip -f, -filterявляется встроенной tee. Он пишет в буфер обмена и в стандартный вывод одновременно. Это может пригодиться (для чего-то).
Peter.O 13.10.11
Может быть полезно добавить mimetype файла:-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
user3276552
источник