incapaz de pegar con xclip fuera de la terminal

41

Estoy tratando de copiar desde el terminal con xclip y pegarlo en el entorno de escritorio de la unidad en el editor de texto gedit. Puedo copiar y pegar con xclip en la terminal:

$ cat line-size.c | xclip
xclip -o > input5.txt
cat input5.txt
#include <stdio.h>
...

Sin embargo, cuando presiono control + v para pegar en gedit, solo pega la última cosa que copié en el escritorio de la unidad, como algo del navegador Firefox.

¿Cómo puedo pegar en aplicaciones GUI algo que copié desde el terminal?

JohnMerlino
fuente

Respuestas:

72

Creo que es solo una cuestión de entender los diferentes portapapeles de selección utilizados por la xcliputilidad

   -selection
          specify  which X selection to use, options are "primary" to use
          XA_PRIMARY (default), "secondary" for  XA_SECONDARY  or  "clip‐
          board" for XA_CLIPBOARD

Cuando realiza cat line-size.c | xclipel comportamiento predeterminado es copiar en el búfer de selección X principal: para pegar desde ese búfer, debe usar un clic central del mouse en lugar de la combinación Ctrl+ v.

Para copiar en el portapapeles, de modo que pueda pegar con Ctrl+ v, deberá hacer

cat line-size.c | xclip -selection clipboard
conductor de acero
fuente
1
Es igualmente fácil de pegar canalizando a xclip sin argumentos adicionales. En lugar de Ctrl + v, simplemente haga clic con el botón central del mouse.
TheBicentennialMan
Eso se puede cambiar axclip < line-size.c -selection clipboard
JamesTheAwesomeDude
@SubhamoySengupta ver mi edición
kbtzr
55
La instrucción cat line-size.c | xclip -sel cliptiene el mismo resultado quecat line-size.c | xclip -selection clipboard
Geison Santos
No puedo imaginar que el caso de uso predeterminado xclipfuera interactuar con algo además del portapapeles del usuario.
aaaaaa
6

Por si acaso, si alguien está buscando una versión más corta sin usar alias. Al usar en something|xclip -se clugar de solo desnudo something|xclip, puede presionar Ctrl + V / Ctrl + Shift + V y ver un resultado deseable. Donde something — cat somefile.txtpor ejemplo.

extranjero
fuente