Il existe deux outils de ligne de commande (dans deux packages différents) pour accéder au presse-papiers X:
xclip
xsel
J'aimerais connaître la différence entre les deux et entendre une recommandation à utiliser dans quels cas.
software-recommendation
xclip
xsel
Byte Commander
la source
la source
Réponses:
Les deux
xclip
etxsel
peuvent stocker du texte dans 3 sélections différentes (par défaut, c'est la sélection principale). Par expérience, je sais que la sélection principale est essentiellement ce que vous mettez en surbrillance et que vous relâchez avec le clic du milieu de la souris (ce qui correspond à la pression des touches droite et gauche du pavé tactile sur un ordinateur portable). Le presse-papiers est le traditionnel CtrlV.En examinant les
man
pages pour les deux, cependant, j'ai découvert que celaxclip
gagnait un aspect - lire à partir d'un fichier d'entrée:Bien sûr, vous pouvez utiliser la redirection de shell avec
xsel
pour contourner ce problème.xclip
gagne également dans le fait que vous pouvez exporter le contenu du presse-papier dans un fichier (ce qui est peut-être utile lorsque vous souhaitez rediriger la sélection PRIMARY, à savoir les surbrillances).xsel
offre uniquement la sortie sur stdoutla source
xsel
vous ne pouvez utiliser que via STDIN / STDOUT, tout enxclip
utilisant des fichiers réels? Quel ennui! Eh bien, je me suis lié d’amitiéxsel
il ya un certain temps et je peux vivre avec l’utilisation de redirections dans les fichiers, alors je vais continuer à l’utiliser.xclip
aujourd'hui et je me suis demandé si c'était le bon choix. Votre réponse a confirmé que c’est parce que je crée un fichier à partir du presse-papiers à utiliser avec ladiff
commande. +1 merci :)En plus de la réponse @Serg , il existe une information de la page Tmux dans Arch Wiki qui peut être utile dans certains cas spécifiques :
la source
xclip
est un problème majeur si vous le rencontrez. J'ai perdu 2 heures à le déboguer. Je suis finalement passé àxsel -bi
etxsel -bo
.Quelque chose d'autre à garder à l'esprit,
xsel
a moins de dépendances quexclip
:la source
Utilisez
xclip
, carxsel
ne peut pas extraire des données binaires du presse-papiers, tels que screenshost. Par exemple, enregistrez la capture d'écran dans le presse-papiers:Puis sauvegarder dans un fichier et comparer le résultat:
la source
xclip
n'est pas nécessairement toujours capable de gérer des données binaires non plus, par exemple lorsque j'utilise le bouton "Copier dans le presse-papier" de gnome-screenshot, je ne reçois aucune sortie du tout. Lorsque vous copiez une image avec Ctrl + C à partir d'un document LibreOffice, par exemple, cela ne fonctionne que si je spécifie manuellement le type de cible, par exemplexclip -o -t image/png -selection clipboard
.gnome-screenshot
tout, mais c'est un autre problème - gitlab.gnome.org/GNOME/gnome-screenshot/issues/14Il y a une autre raison d'utiliser xclip sur xsel - xclip peut manipuler le tampon de coupe 0, en passant
-selection buffer-cut
, ce que xsel ne peut pas faire.Il est relativement facile de lui permettre de manipuler également les autres tampons de coupe; Voici mon patch, bien que ce n’est pas bien testé et qu’il n’ya aucune garantie.
la source