impossible de coller avec xclip en dehors du terminal

28

J'essaie de copier à partir du terminal avec xclip et de le coller dans l'environnement de bureau unit dans l'éditeur de texte gedit. Je peux copier et coller avec xclip in terminal:

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

Cependant, lorsque j'appuie sur la touche control + v pour coller dans gedit, il ne colle que la dernière chose que j'ai copiée dans le bureau d’unité, telle que celle de Firefox.

Comment puis-je coller dans des applications d'interface graphique quelque chose que j'ai copié depuis un terminal?

    
posée JohnMerlino 28.11.2013 - 18:38
la source

2 réponses

46

Je pense qu'il suffit de comprendre les différents presse-papiers de sélection utilisés par l'utilitaire xclip

   -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

Lorsque vous faites cat line-size.c | xclip le comportement par défaut est de copier dans le tampon de sélection X primaire - pour coller depuis ce tampon, vous devez utiliser un clic de souris au lieu du Ctrl + < combinaison kbd> v .

Pour copier dans le presse-papier à la place, afin de pouvoir coller avec Ctrl + v , vous devez le faire

cat line-size.c | xclip -selection clipboard
    
réponse donnée steeldriver 28.11.2013 - 19:04
la source
2

Juste au cas où quelqu'un cherche une version la plus courte sans utiliser d'alias. En utilisant something|xclip -se c au lieu de simplement nu something|xclip , vous pouvez appuyer sur Ctrl + V / Ctrl + Maj + V et voir un résultat souhaitable. Où something — cat somefile.txt par exemple.

    
réponse donnée daGo 03.10.2017 - 13:37
la source

Lire d'autres questions sur les étiquettes