Articles

Copier et coller dans Xterm

Lorsque vous mettez en surbrillance une sélection dans xterm, vous pouvez remarquer que la sélection n’est pas envoyée dans le presse-papiers (et que vous ne pouvez donc pas coller).
Cela est dû au fait que FastX utilise uniquement le tampon CLIPBOARD pour copier et coller du texte. Par défaut, xterm ne supporte que le tampon PRIMAIRE.

Solution

Lancez un xterm avec l’option selectToClipboard définie, c’est-à-dire : xterm -ls -xrm ‘XTerm*selectToClipboard : true’

Si vous choisissez l’option Xterm dans les suggestions, cette commande est automatiquement exécutée

Alternativement, ajoutez la ligne suivante à votre fichier $HOME/.Xdefaults :

  • XTerm*selectToClipboard : true

Background

Les applications X ont plusieurs tampons de copie lors de la sélection du texte, dont deux sont PRIMARY et CLIPBOARD. FastX ne lit que le contenu du tampon CLIPBOARD.

  • PRIMARY
    • Le tampon de sélection « PRIMARY » reçoit des données lorsque l’utilisateur surligne du texte avec la souris. Le texte de ce tampon est collé lorsque l’utilisateur appuie sur le bouton central de la souris dans le champ de saisie de texte d’une application. Ce tampon de copier-coller est une fonction héritée dont on ne parle généralement pas aux nouveaux utilisateurs, afin d’éviter une confusion générale. La plupart des applications modernes prennent en charge ce tampon. C’est le seul tampon utilisé par xterm.
  • CLIPBOARD
    • Le tampon de sélection « CLIPBOARD » est utilisé pour les fonctions de couper-coller que la plupart des utilisateurs connaissent : La sélection des éléments de menu « couper », « copier » ou « coller » dans le menu « Edition » de l’application, ou l’utilisation des touches de raccourci CTRL-X, CTRL-C ou CTRL-V correspondantes. Ce tampon de sélection est le moyen standard d’effectuer des opérations de couper-coller dans la plupart des applications modernes. Cependant, ce tampon de sélection n’est malheureusement pas du tout utilisé par xterm dans la configuration par défaut.

En raison de l’utilisation de plusieurs tampons, le texte mis en évidence dans xterm ne peut pas être collé dans une application moderne avec CTRL-V (ou Edit->Paste). Le tampon PRIMARY est souvent écrasé par une mise en surbrillance par inadvertance avant que l’utilisateur ne soit prêt à coller.

Par exemple, si un utilisateur met en surbrillance une URL dans un xterm, passe à Firefox, et appuie sur ALT-D pour naviguer dans la barre d’URL, alors Firefox mettra automatiquement en surbrillance l’ancien contenu de la barre d’URL, écrasant ainsi le tampon PRIMARY très volatile avant que l’utilisateur puisse coller la nouvelle URL !

.