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

59

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

faux
la source
1
Cela dépend totalement de votre DE et de votre terminal.
RobotHumans
@AbrahamVanHelpsing: J'utilise l'installation par défaut, j'aurais dû le dire ...
faux le
1
Après avoir sélectionné, vous devez copier, puis seulement vous pouvez coller. En le mentionnant simplement parce que la façon dont la question est écrite semble indiquer que vous voulez aller directement de sélectionner à coller. En d'autres termes, sélectionnez avec un clic gauche, copiez dans le menu contextuel et collez-le dans le menu contextuel.
1
Utilisez-vous XTerm? (le logiciel) ou faites-vous référence à Gnome Terminal en tant que XTerm?.
Uri Herrera
@ vasa1: Mais après la sélection par clic gauche, le collage par clic droit est toujours désactivé!
faux le

Réponses:

44

Utilisez le clic moyen ou Maj + Insérer

voir la sélection X Window

des cordes
la source
2
Le clic du milieu n'a pas fonctionné, pas plus que Shift-Insert (dont je n'ai jamais entendu parler, mais que j'ai essayé). Par exemple, j'essaie de copier-coller quelque chose dans la zone de texte en train d'écrire ...
false du
2
X a deux presse-papiers si vous sélectionnez quelque chose dans xterm, il passera aux tampons de coupe, auquel cas vous pouvez coller avec un clic moyen ou une combinaison de touches Maj + Insérer. ce qui n'est pas le même concept que copier un coller.
cordes
J'ai ajouté un lien pour expliquer le processus de sélection de X 11.
cordes
Je vous remercie. Mais comment obtenir maintenant sous l’unité un texte d’un xterm dans une autre application? Auparavant, (j’avais utilisé le karmique), j’utilisais simplement le clic central comme vous le suggérez. Mais maintenant, sous l'unité, ou 11.04; ni clic du milieu ni Maj-insérer ne fonctionne.
faux le
1
si shift + insert ne fonctionne pas non plus, alors nous pouvons exclure que ce soit votre souris. utilisez-vous un gestionnaire de presse-papiers. Xsel ou quelque chose comme ça?
cordes
28

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

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.

Lire la suite sur Copier / Coller sous Xterm | Base de connaissances StarNet - PC X, X Windows, X 11 et plus - StarNet

Le xcbprogramme 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.

nealmcb
la source
4
+1 - résolu pour moi. Au fur et à mesure que cette question apparaît dans les recherches de questions telles que "Comment copier dans xTerm", il convient d'ajouter que si vous avez un fichier .Xresources (ou similaire) configuré, vous pouvez y ajouter la xterm*selectToClipboard: trueligne pour rendre la modification persistante :)
Ashley Davies
La réponse de Stefan explique comment s'assurer que la réponse d'Ashley est lue (cela a fonctionné pour moi sur Fedora 29 - je ne l'ai pas essayé sans l'étape supplémentaire xrdb de Stefan, mais il mentionne également que vous devez redémarrer xterm, même si cela peut sembler évident à la plupart des gens. personnes)
poikilos
Notez que si vous utilisez -class ${CLASS}le lancement de xterml'indicateur correspondant -xrm ${CLASS}.*.selectToClipboard:true, les paramètres sont suivis séparément si vous avez des classes de fenêtres xterm distinctes.
stevesliva
11

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 passera aux tampons de coupe, auquel cas vous pourrez coller avec un clic moyen ou une combinaison de touches Maj + Insérer. 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.

Facteur Schumi
la source
1
Pour plus de clarté, après avoir installé parcellite, lancez-le. Il se trouve dans votre barre d'état système. Cliquez avec le bouton droit de la souris sur> Préférences, puis cochez les cases "Utiliser primaire" et "Synchroniser les presse-papiers". Maintenant, sélectionnez quelque chose dans Xterm, et vous pouvez ensuite Ctrl-V ailleurs.
Ian Gibbs
merci cela a fonctionné, mais une fois que vous avez installé paracellite redémarrez votre terminal
user889030 le
10

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

Ajouter au fichier ~/.Xresources(ou créer):

XTerm*selectToClipboard: true

Puis lancez la commande:

xrdb -merge ~/.Xresources

Redémarrez xterm.

Stefan
la source
4

Lorsque vous copiez depuis xterm, utilisez simplement

Maj + clic du milieu

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

Andrius Allstone Stašauskas
la source
4

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.
kojow7
la source
3

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.

Ankush K
la source
Ne fonctionne pas sous Linux Mint Xfce, 64 bits.
Adrian Keister
2

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.

Greg Bell
la source
1

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

Brent
la source
Bienvenue sur Ask Ubuntu! Bien que cela puisse théoriquement répondre à la question, il serait préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence.
Eric Carvalho
1

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).

ceving
la source
0

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 proviendra et collera ces caractères dans n'importe quelle application.

Papou
la source