Copie el archivo a xclip y péguelo en Firefox

50

Estoy haciendo frente al archivo para xclip

cat file.txt | xclip

Estoy pegando sin problema con

xclip -o

Cuando quiero pegarlo a Firefoxla Ctrl+Vque pega texto antiguo (que no deberían estar ya en el portapapeles).

Cuando vuelvo a la terminal y la ejecuto xclip -o, pega el texto correcto.

¿Por qué hay un problema con pegar Firefox?

xralf
fuente
55
Tenga en cuenta que este es un uso inútil decat . También se puede hacer xclip file.txtde acuerdo a su página de manual, y en general también puede introducir redirección utilizando <, por ejemplo $some_command < file.txt.
Janmoesen

Respuestas:

59

X11 tiene varios portapapeles disponibles. Por defecto, xclipcoloca los datos en el búfer de selección principal. Para pegarlo, utiliza el clic central.

Si desea usar Ctrl+ v, use xclip -selection clipboard. Ver man xclippara más información.

Hay buena información sobre los diferentes portapapeles en freedesktop.org .

Shawn J. Goff
fuente
2
En una nota al margen: acabo de notar que la opción de xclip -f, -filterestá integrada tee. Escribe en el portapapeles y en stdout al mismo tiempo. Eso podría ser útil (para algo).
Peter.O
Puede ser útil agregar el tipo MIME del archivo:-t $(file -b --mime-type "$1")
Rafael
25

Copie a su portapapeles con:

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

y luego pega CTRL+ Vdonde quieras.

Daniel Andrei Mincă
fuente
2
Tenga en cuenta que la taquigrafía xclip -se c < myfiletambién funcionaría, ya que xclip admite abreviaturas siempre que no entren en conflicto con opciones y palabras clave válidas ( -silenty -selection, por ejemplo)
XavierStuvw
1

Agregue esto a su ~/.bashrc

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

Alternativamente, ejecute esto:

echo 'alias cclip='"'"'xclip -selection clipboard'"'" >> ~/.bashrc
usuario3276552
fuente