2010-12-09 68 views
0

Je suis tombé sur deux choses bizarres à deux endroits, sur Windows 7 et XP.Les caractères non-US ou indirects de Cygwin ne fonctionnent pas dans xterm sur un moniteur supplémentaire

J'ai un ordinateur portable avec un moniteur supplémentaire connecté. Je démarre le serveur x de cygwin en utilisant le raccourci du menu Démarrer (Cygwin-X/XWin Server). Je lance ensuite un xterm en cliquant avec le bouton droit sur l'icône X dans la barre d'icônes en bas à droite et en sélectionnant Applications/xterm.

Je reçois un xterm. Je peux taper du texte, mais en fonction de quel moniteur la fenêtre xterm réside, tous les caractères qui nécessitent deux touches sur mon clavier suédois (exemple: "~" nécessite que j'appuie d'abord sur alt + la touche marquée "^ ¨ ~" puis appuyez sur espace, rendant un seul ~ sur l'écran) entraîner un espace en cours d'impression.

Si je déplace le xterm vers l'autre moniteur, je peux soudainement saisir un ~ dans le xterm. Déplacez-le vers le moniteur précédent, et je ne peux plus taper ~.

Bizarre ou quoi? C'est le problème que j'ai maintenant, sur mon ordinateur portable XP. Sur mon ordinateur portable Windows7 (même configuration de base) j'ai eu le problème de ne pouvoir taper que des åäö (caractères non indirects/combinés - j'ai respectivement les touches å, ä et ö sur mon clavier) sur un moniteur, pas sur l'autre.

Je me suis amusé avec différentes façons de démarrer le serveur X, je pense que je le fais de la bonne façon que je décris ici.

Mon installation cygwin est peut-être vieille d'un an sur les deux machines. Je voudrais être en mesure de trouver quel que soit le paramètre provoque ce comportement, donc je peux le gérer si je rencontre des problèmes similaires à l'avenir.

Des idées? Edit: quelques trucs qui ressemblaient à des balises html ont été mutilés.

+0

Est-ce que ce comportement étrange se produit uniquement avec xterm, ou est-ce que cela arrive avec d'autres applications X (par exemple, emacs)? –

+0

J'ai commencé xemacs à partir d'une invite où j'ai le problème ci-dessus. Je pourrais écrire tous les caractères sans problème. –

+0

J'ai également essayé de lancer emacs à partir du menu des applications sur l'icône X dans la barre d'applications - je pourrais y écrire tous les caractères. –

Répondre

1

Étant donné que cela semble être un problème uniquement avec xterm, en guise de solution de contournement simple, je suggère d'utiliser un autre émulateur de terminal au lieu de xterm. Sur Cygwin, un très bon substitut est mintty (disponible en tant que paquet Cygwin depuis l'installation de Cygwin). J'ai arrêté d'utiliser xterm en faveur de mintty il y a quelque temps parce que je l'ai trouvé simplement comme un émulateur de terminal plus utile. Comme un avantage secondaire possible de l'utilisation de mintty, si xterm est la seule application X que vous utilisez généralement, alors vous n'avez même plus besoin d'exécuter un serveur X car mintty n'est pas une application X.

+0

Apparemment, j'avais déjà installé mintty. À l'air cool! Merci. :) Pour une raison quelconque, j'ai tendance à renvoyer mastic, qui est ce que la plupart autour de moi utilise. C'est sympa de trouver une autre alternative à xterm. –