Skopiuj plik do xclip i wklej do Firefoksa

50

Kopiuję plik do xclip

cat file.txt | xclip

Wklejam bez problemu

xclip -o

Kiedy chcesz wkleić go Firefoxze Ctrl+Vto wkleja stary tekst (które nie powinny być już w schowku).

Kiedy wrócę do terminala i uruchomię xclip -o, wkleja prawidłowy tekst.

Dlaczego występuje problem z wklejaniem Firefox?

xralf
źródło
5
Pamiętaj, że jest to bezużyteczne użyciecat . Możesz to również zrobić xclip file.txtzgodnie ze stroną man, i ogólnie możesz przekierować dane wejściowe, używając <np $some_command < file.txt.
janmoesen

Odpowiedzi:

59

X11 ma kilka dostępnych schowków. Domyślnie xclipdane są umieszczane w głównym buforze wyboru. Aby go wkleić, używasz środkowego kliknięcia.

Jeśli chcesz użyć Ctrl+ v, użyj xclip -selection clipboard. Zobacz man xclipwięcej informacji.

Dobre informacje o różnych schowkach znajdują się na stronie freedesktop.org .

Shawn J. Goff
źródło
2
Na marginesie: Właśnie zauważyłem, że opcja xclip -f, -filterjest wbudowana tee. Zapisuje jednocześnie do schowka i standardowego wejścia. To może się przydać (na coś).
Peter.O
Przydatne może być dodanie typu pliku mimetype:-t $(file -b --mime-type "$1")
Raphael
25

Skopiuj do schowka za pomocą:

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

a następnie wklej CTRL+ Vgdziekolwiek chcesz.

Daniel Andrei Mincă
źródło
2
Zauważ, że skrót xclip -se c < myfileteż by się przydał, ponieważ xclip przyjmuje skróty, pod warunkiem, że nie kolidują one z prawidłowymi opcjami i słowami kluczowymi ( -silenti -selection, na przykład)
XavierStuvw
1

Dodaj to do swojego ~/.bashrc

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

alternatywnie, uruchom to:

echo 'alias cclip='"'"'xclip -selection clipboard'"'" >> ~/.bashrc
użytkownik3276552
źródło