Pourquoi ne puis-je pas coller dans xterm (XQuartz)?


24

Je suis sur un Mac (OS 10.8.2) et j'aimerais commencer à utiliser xterm comme terminal par défaut, plutôt que Terminal.app. Malheureusement, je ne peux pas coller de texte dans une fenêtre xterm et c’est quelque chose que je souhaite fréquemment faire. Quand j'essaye, ça colle des caractères étranges plutôt que ce que je pensais avoir dans mon presse-papier. Par exemple, si vous utilisez le trackpad pour mettre mon nom d'utilisateur en surbrillance dans l'invite de commande xterm (gregory), puis appuyez sur cmd + V coller, le texte <00f6> apparaît. Si le texte que j'ai copié provenait d'un navigateur Web, alors seulement ö apparaît (un tréma 'o').

J'ai essayé de basculer tous les paramètres dans les Préférences du presse-papiers (activer la synchronisation, mettre à jour le presse-papiers lorsque le presse-papiers change, mettre à jour le presse-papiers lorsque les modifications du presse-papiers, mettre à jour le presse-papiers immédiatement lorsque du nouveau texte est sélectionné) et aucun de ces paramètres ne semble avoir d'effet; certainement personne ne m'a permis de coller.

Le comportement que je veux est la norme cmd + C copier et cmd + V coller, même si je pouvais accepter des raccourcis clavier alternatifs.

Est-ce que quelqu'un ici peut expliquer le comportement que j'observe et recommander une solution?


1
Je ne peux pas répondre à votre question, mais voici deux astuces: (1) avez-vous vérifié votre xterm documentation soigneusement? Je n'ai pas utilisé xterm depuis plusieurs années, mais je me souviens qu’elle aimait utiliser une combinaison clic-souris pour coller, plutôt qu’un (quelque chose) + V combinaison. (2) Avez-vous remarqué que ö (‘O’ umlaut) est U + 00F6 (caractère Unicode 00F6)? Probablement pas une coïncidence.
Scott

2
Il semble que la solution pourrait impliquer la création d'un fichier ~ / .Xmodmap, mais à moins de pouvoir le faire sans entraver les choses par inadvertance, j'ai trouvé un mot autour avec la commande shell pbpaste.
Gregory

Pour les versions récentes d’OSX (j’utilise la version 10.12), ce qui suit fonctionne: stackoverflow.com/a/9525347/1353267
Samveen

Réponses:


29

Vous devez cliquer avec le bouton du milieu pour coller le contenu du panneau de collage OS X (comme l’appellent les paramètres X11.) Si vous n’avez pas de bouton central de la souris, activez l'option "Emuler la souris à trois boutons" dans les préférences X11, sous "Entrée", ainsi que "Activer la synchronisation" et "Mettre à jour PRIMAIRE lors de la modification du carton de collage" sous l'onglet "Tableau de montage". Ensuite, vous pouvez coller ce que vous avez copié dans le reste de Mac OS X en maintenant la touche Option enfoncée et en cliquant sur.

Si vous voulez utiliser + V , vous pouvez mettre cette ligne dans votre .Xdefaults fichier:

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

Ensuite, assurez-vous que l'option "Mettre à jour PRIMAIRE lors de la modification de la palette" est activée dans l'onglet "Coller" des Préférences X11. Vous devrez peut-être vous assurer que rien dans .Xmodmap (ou ailleurs) ne modifie les mappages de clé pertinents. Pour appliquer vos nouveaux paramètres, quittez et redémarrez X11 ou exécutez xrdb -merge ~/.Xdefaults puis ouvrez un nouveau xterm.

Sélection du texte dans xterm et frappe + C copier, devrait fonctionner si vous avez activé "Activer les équivalents clés sous X11" sous l'onglet "Entrée", et "Mettre à jour le bloc-bordure lorsque CLIPBOARD est modifié" sous l'onglet "Bloc-notes".


1
Oui, je n'ai pas de bouton central de la souris sur mon pavé tactile ...
Michael

1
@Michael Ensuite, allez à XQuartz > Preferences > Input > Emulate three button mouse. Ou vous pourriez installer quelque chose comme BetterTouchTool, ce qui est une solution plus générale.
GDP2

2

Avez-vous une souris à 3 clés? appuyez sur la molette, le contenu du presse-papiers sera collé à l'emplacement du curseur.


5
Je n'ai pas de souris car j'utilise un MacBook avec son trackpad.
Gregory

1
@ Gregory Ensuite, allez à XQuarts > Preferences > Input > Emulate three button mouse. Ou vous pourriez installer quelque chose comme BetterTouchTool, ce qui est une solution plus générale.
GDP2

0

Essayez de courir xrdb -merge ~/.Xdefaults comme suggéré par Kundor. Contrairement au redémarrage de X11, xrdb m'a obligé à accepter le contrat de licence Xcode pour la nouvelle installation El Capitan OS X 10.11. Ceci fait, mon fichier .Xdefaults a été correctement implémenté et + V à coller dans xterm fonctionnait à nouveau.


0

Si vous accédez / exécutez ceci depuis un terminal mac pour vous connecter à Windows, c’est ce qui a bien fonctionné

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.