xclip et xsel
Plus d'infos
- Créé par
- Kim Saunders (xclip), Conrad Parker (xsel)
- Année
- Type
- Outil en ligne de commande
- Licence
- GPL-2.0
- Code source
- github.com/astrand/xclip
Les deux petits programmes qui relient les tubes du shell aux sélections X, de sorte que cmd | xclip devient une entrée du presse-papiers et que xsel -b la recolle dans le terminal.
Tous deux sont apparus en 2001 et font le même travail par les deux bouts. xclip lit l'entrée standard et devient propriétaire d'une sélection, PRIMARY par défaut et CLIPBOARD avec -selection clipboard ; xclip -o l'affiche au contraire. xsel offre la même chose avec des options plus courtes, -p, -s et -b pour les trois sélections, et peut aussi en effacer une ou la reprendre. Comme une sélection sous X est une promesse et non un tampon, le programme doit rester en vie : xclip se détache donc en arrière-plan et répond aux requêtes jusqu'à ce que quelqu'un d'autre revendique la sélection.
Ce détail fait d'eux des outils du quotidien plutôt que des curiosités. Vim, tmux et la plupart des configurations de shell ont une ligne qui fait passer une sélection par xclip, et un script qui doit déposer quelque chose dans le presse-papiers de l'utilisateur n'a pas d'autre moyen. Sous Wayland, wl-copy et wl-paste de wl-clipboard jouent le même rôle, avec le même processus en arrière-plan pour la même raison.