web-dev-qa-db-fra.com

Comment le copier-coller fonctionne-t-il avec xterm?

Un clic gauche dans xterms lance la sélection de quelque chose à copier-coller.

Un double clic gauche sélectionne un mot.

Un triple clic gauche sélectionne une ligne.

Tout cela fonctionne sous l'unité en 11.04. Cependant, il n'y a aucun moyen de copier-coller cette sélection vers un autre endroit: le menu contextuel indique que le collage est désactivé et que cliquer du milieu pour le copier-coller ne fonctionne pas.

Alors, comment puis-je copier une sélection d'un xterm dans un autre endroit? Je suis heureux avec n'importe quelle méthode pour effectuer cela.

(J'utilise l'installation par défaut sans configuration spéciale jusqu'à présent)

Edit: Même problème avec xedit

59
false

Utilisez le clic moyen ou Maj + Insérer

voir sélection de la fenêtre X

44
strings

Xterm utilise des tampons de coupe, pas la sélection standard du presse-papiers X11 utilisée pour le copier-coller standard que gnome-terminal et la plupart des autres programmes Linux utilisent maintenant.

Mais si vous démarrez xterm comme ceci:

xterm -ls -xrm 'XTerm*selectToClipboard: true'&

alors les sélections sont disponibles via le presse-papier standard.

En savoir plus sur Copier et coller dans Xterm | Base de données StarNet - PC X, X Windows, X 11 et plus - StarNet

Le programme xcb fournit également un accès en ligne de commande aux tampons de coupe.

Par exemple. Dans Trusty Tahr 12.04, sous le gestionnaire de fenêtres lxde, je peux cliquer trois fois sur une ligne de texte dans xterm, ce qui la met en surbrillance et la met dans le tampon de coupe 0. Je peux ensuite exécuter xcb -p 0 qui affiche la ligne sur stdout.

Pour une raison quelconque, cela ne fonctionnait pas pour moi de cliquer sur les deux boutons (simulation du clic du milieu) dans un xterm, mais shift-insert fonctionnait dans un xterm.

26
nealmcb

Un problème similaire est discuté ici . Comme "cordes" a souligné:

X a deux presse-papiers si vous sélectionnez quelque chose dans xterm, il ira dans les tampons de coupe, auquel cas vous pouvez coller avec un clic moyen ou un décalage + insertion. ce qui n'est pas le même concept que copier un coller.

Copier/coller dans xterm a fonctionné pour moi, mais pas dans une application extérieure, par exemple gedit. Selon le lien ci-dessus, j'ai installé parcellite et cela a résolu le problème,

Sudo apt-get install parcellite

Mise à jour: Si "coller" ne fonctionne pas avec "shift-insert", utilisez le bouton central de la souris ou, si vous ne le faites pas, cliquez simultanément sur les boutons gauche et droit pour les coller.

10
Schumi Factor

Pour copier entre xterm et d’autres programmes/documents/...

Ajoutez au fichier ~/.Xresources (ou créez):

XTerm*selectToClipboard: true

Puis lancez la commande:

xrdb -merge ~/.Xresources

Redémarrez xterm.

7
Stefan

Cela ne répond pas tout à fait à votre question, mais cela m’a aidé. C’est ce qui est écrit ici, car cela pourrait aider quelqu'un d’autre:

  1. Copiez ce que vous voulez sur xterm en sélectionnant votre texte
  2. Ouvrez une deuxième copie de xterm et de votre éditeur de texte préféré (j'utilise vim)
  3. Utilisez les touches Maj + Inser (ou un clic du milieu) pour coller dans votre éditeur de texte.
  4. Enregistrez le fichier.
  5. Si nécessaire, ouvrez le fichier avec un éditeur de texte graphique (tel que gedit)
  6. Copiez votre texte et collez-le dans l'application de votre choix.
4
kojow7

Lorsque vous copiez depuis xterm, utilisez simplement

maj + clic du milieu

coller quelque chose dans gedit ou un éditeur dans xterm comme mcedit

Pour copier du texte dans Xterm, sélectionnez d'abord le texte, puis appuyez sur shift+PrtScr. Pour coller du texte dans Xterm, utilisez shift+Insert .

2
Ankush K

Voir ici pour une explication des problèmes de collage avec xterms et les applications/gestionnaires de fenêtre modernes: http://www.davidsimmons.com/soft/xtermhacks/#copynpaste

1
Brent

Xterm utilise la sélection primaire X11, qui est différente du presse-papiers. Le programme xsel peut être utilisé pour copier la sélection principale dans le presse-papiers:

xsel -op | xsel -ib

Pour ce faire, j'ai défini Meta-c dans Fluxbox.

Mod4 c :Exec xsel -op | xsel -ib

C'est pratique pour les programmes Windows, qui ne prennent en charge qu'un seul presse-papiers (par exemple, VirtualBox).

1
ceving

Lorsque vous sélectionnez du texte, il est automatiquement placé dans le tampon de coupe (comme un presse-papiers). Lorsque vous utilisez Copier, à partir d'un menu ou avec un raccourci clavier, il est inséré dans le Presse-papiers principal.

Pour coller du tampon de coupe dans votre xterm, cliquez avec le bouton du milieu. Pour coller du presse-papiers dans votre xterm, déplacez le clic du milieu.

1
Greg Bell

J'ai autrement utile gestionnaire de presse-papiers Glipper en cours d'exécution sur 12.04.
Si je sélectionne des caractères xterm, ils apparaissent dans une nouvelle entrée de Glipper.
Si je sélectionne cette entrée (bouton) parmi cette succession, le prochain collage en sort et les colle dans une application.

0
Papou