2010-12-09 5 views
0

Я столкнулся с этой причудой в двух местах сейчас, на Windows 7 и XP.Cygwin неамериканские или косвенные символы не работают в xterm на дополнительном мониторе

У меня есть ноутбук с дополнительным подключенным монитором. Я запускаю x-сервер cygwin, используя ярлык меню «Пуск» (Cygwin-X/XWin Server). Затем я запускаю xterm, щелкнув правой кнопкой мыши значок X в панели значков в правом нижнем углу и выбрав «Приложения/xterm».

Я получаю xterm. В нем я могу набирать текст, но в зависимости от того, на каком мониторе находится окно xterm, все символы, которым требуются два нажатия клавиш на моей шведской клавиатуре (например: «~», требуют, чтобы я сначала нажал alt + клавишу с пометкой «^ ¨ ~», а затем нажмите пробел, показывая одиночный ~ на экране), приведет к тому, что будет напечатано пространство.

Если я переведу xterm на другой монитор, я внезапно могу ввести ~ в xterm. Переместите его обратно на предыдущий монитор, и я больше не могу набирать ~.

Странно или что? Это проблема, которую я сейчас имею, на моем ноутбуке XP. На моем ноутбуке Windows7 (та же самая базовая настройка) у меня была проблема, что я мог только набирать такие вещи, как åäö (не косвенные/комбинированные символы - у меня есть клавиши, отмеченные å, ä и ö, соответственно, на моей клавиатуре) на одном мониторе, а не на другом.

Я испортил различные способы запуска X-сервера, я думаю, что я делаю это правильно, как я описываю здесь.

Возможно, установка на cygwin может быть год на обеих машинах. Я хотел бы, чтобы найти, какие настройки приводят к такому поведению, поэтому я могу справиться с этим, если столкнуться с подобными проблемами в будущем.

Любые идеи?

Редактировать: некоторые вещи, которые выглядели как теги html, были искалечены.

+0

Это странное поведение происходит только с xterm, или это происходит с другими приложениями X (например, emacs)? – 2010-12-09 16:43:41

+0

Я начал xemacs из подсказки, где у меня есть вышеупомянутая проблема. Я не мог писать все символы без проблем. – 2010-12-13 14:12:13

ответ

1

Поскольку это кажется проблемой только с xterm, в качестве простого обходного пути я бы предложил использовать другой эмулятор терминала вместо xterm. В Cygwin действительно приятная замена - это mintty (доступная как пакет Cygwin из настройки Cygwin). Я прекратил использовать xterm в пользу mintty некоторое время назад, потому что я нашел его просто универсальным более полезным эмулятором терминала.

В качестве возможного побочного преимущества использования mintty, если xterm является единственным X-приложением, которое вы обычно используете, вам больше не нужно запускать сервер X, потому что mintty не является X-приложением.