impossibile incollare con xclip al di fuori del terminale


41

Sto cercando di copiare dal terminale con xclip e incollarlo nell'ambiente desktop unity nell'editor di testo gedit. Posso copiare e incollare con xclip nel terminale:

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

Tuttavia, quando premo control + v per incollare in gedit, incolla solo l'ultima cosa effettiva che ho copiato all'interno del desktop unity, come qualcosa dal browser Firefox.

Come posso incollare nelle applicazioni gui qualcosa che ho copiato dal terminale?

Risposte:


72

Penso che sia solo una questione di comprensione dei diversi appunti di selezione utilizzati xclipdall'utilità

   -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

Quando si esegue cat line-size.c | xclipil comportamento predefinito è copiare nel buffer di selezione X primario - per incollare da quel buffer, è necessario utilizzare un clic del mouse anziché la combinazione Ctrl+ v.

Per copiare negli appunti invece, in modo da poter incollare con Ctrl+ v, dovresti farlo

cat line-size.c | xclip -selection clipboard

1
È altrettanto facile incollare eseguendo il piping su xclip senza argomenti aggiuntivi. Invece di Ctrl + v, basta usare il clic centrale del mouse.
TheBicentennialMan

Che può essere cambiato inxclip < line-size.c -selection clipboard
JamesTheAwesomeDude

@SubhamoySengupta guarda la mia modifica
kbtzr

5
L'istruzione cat line-size.c | xclip -sel clipha lo stesso risultato checat line-size.c | xclip -selection clipboard
Geison Santos,

Non riesco a immaginare il caso d'uso predefinito per xclipinteragire con qualcosa oltre agli appunti dell'utente.
aaaaaa,

6

Nel caso in cui qualcuno stia cercando una versione più breve senza usare alias. Usando something|xclip -se canziché semplicemente nudo something|xclippuoi premere Ctrl + V / Ctrl + Maiusc + V e vedere un risultato desiderabile. Dove something — cat somefile.txtper esempio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.