2010-12-09 7 views
0

Ich habe in dieser verrückten Sache in zwei Orten jetzt auf einem Windows 7 und XP-Maschine gelaufen.Cygwin nicht-US-oder indirekte Zeichen funktionieren nicht in Xterm auf extra Monitor

Ich habe einen Laptop mit einem zusätzlichen Monitor verbunden. Ich starte den cygwin x-server über die Startmenü-Verknüpfung (Cygwin-X/XWin Server). Ich starte dann einen xterm, indem ich mit der rechten Maustaste auf das Symbol X in der Symbolleiste unten rechts klicke und Applications/xterm auswähle.

Ich bekomme ein Xterm. Darin kann ich Text eingeben, aber je nachdem, auf welchem ​​Monitor sich das xterm-Fenster befindet, müssen alle Zeichen, die zwei Tastatureingaben auf meiner Tastatur erfordern (Beispiel: "~"), zuerst Alt + die Taste "^ ¨ ~" drücken Drücken Sie die Leertaste, um ein einzelnes Bild auf dem Bildschirm zu rendern, was dazu führt, dass ein Leerzeichen gedruckt wird.

Wenn ich den Xterm auf den anderen Monitor verschiebe, kann ich plötzlich ein ~ im Xterm eingeben. Verschieben Sie es zurück zum vorherigen Monitor und ich kann nicht mehr ~ eingeben.

Seltsam oder was? Dies ist das Problem, das ich jetzt auf meinem XP-Laptop habe. Auf meinem Windows7-Laptop (gleiche Grundeinstellung) hatte ich das Problem, dass ich nur Sachen wie åäö (nicht indirekte/kombinierte Zeichen - ich habe Schlüssel mit å, ä und ö auf meiner Tastatur) auf einem Monitor eingeben konnte, nicht auf dem anderen.

Ich habe mit verschiedenen Möglichkeiten, den X-Server zu starten, herumgespielt, ich denke, ich mache es richtig, wie ich hier beschreibe.

Meine Cygwin-Installation ist vielleicht ein Jahr alt auf beiden Maschinen. Ich möchte in der Lage sein zu finden, welche Einstellung dieses Verhalten verursacht, damit ich damit umgehen kann, sollte ich in Zukunft auf ähnliche Probleme stoßen.

Irgendwelche Ideen?

Edit: einige Sachen, die wie HTML-Tags ausgesehen haben, wurde verstümmelt.

+0

Tritt dieses seltsame Verhalten nur mit xterm auf, oder tritt es auch bei anderen X-Anwendungen auf (z. B. Emacs)? –

+0

Ich startete xemacs von einer Eingabeaufforderung, wo ich das oben genannte Problem habe. Ich könnte alle Zeichen ohne Probleme schreiben. –

+0

Ich habe auch versucht, emacs aus dem Anwendungsmenü auf dem X-Symbol im App-Tray zu starten - ich könnte alle Zeichen auch dort schreiben. –

Antwort

1

Da dies nur mit xterm ein Problem zu sein scheint, würde ich als einfachen Workaround vorschlagen, einen anderen Terminalemulator anstelle von xterm zu verwenden. Bei Cygwin ist ein wirklich guter Ersatz ein Pfefferminz (erhältlich als Cygwin-Paket aus dem Cygwin-Setup). Ich habe vor einiger Zeit aufgehört, xterm zugunsten von mintty zu verwenden, weil ich fand, dass es einfach ein viel nützlicher Terminal-Emulator ist.

Als möglichen Nebeneffekt der Verwendung von minty, wenn xterm die einzige X-Anwendung ist, die Sie normalerweise verwenden, müssen Sie nicht einmal mehr einen X-Server ausführen, da minty keine X-Anwendung ist.

+0

Anscheinend hatte ich bereits Minty installiert. Sieht gut aus! Vielen Dank. :) Aus irgendeinem Grund tendiere ich dazu, Knete zu verabscheuen, was die meisten um mich herum verwenden. Es ist schön, eine andere Alternative zu xterm zu finden. –