56 votes

impossible de coller avec xclip en dehors du terminal

J'essaie de copier depuis le terminal avec xclip et de le coller dans l'environnement de bureau unity dans l'éditeur de texte gedit. Je peux copier et coller avec xclip dans le terminal :

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

Cependant, lorsque j'appuie sur Ctrl + V pour coller dans Gedit, il ne colle que la dernière chose que j'ai copiée dans le bureau de l'unité, par exemple quelque chose du navigateur Firefox.

Comment puis-je coller dans les applications gui quelque chose que j'ai copié depuis le terminal ?

95voto

steeldriver Points 118154

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

   -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

Quand vous le faites cat line-size.c | xclip le comportement par défaut consiste à copier dans le tampon de sélection X primaire. Pour coller à partir de ce tampon, vous devez utiliser un clic central de la souris au lieu de la touche Ctrl + v combinaison.

Pour copier dans le presse-papiers à la place, de sorte que vous puissiez coller avec Ctrl + v vous devez faire

cat line-size.c | xclip -selection clipboard

12voto

daGo Points 338

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X