|
Дата: 5 Май, 10:23
Вопрос, наверное, прежде всего к Agent`у, но может кто-то тоже еще эксперементирует с Х под QNX.
Собрал по инструкциям Agent`a QT4 - вроде все Ок, наслаждаюсь; не нравиться одно: не переключается раскладка клавиатуры на русский. Причем переключение не работает ни под XPhoton, ни под "живыми" X.
В качестве X использую пакет XFree86-4.2 из public CD для QNX 6.3.
В качестве драйвера клавиатуры изпользовал devi-hid из QNX 6.3 SP2 и devi-hirun из QNX 6.3 SP3. В обоих вариантах для фотоновских приложений ( pterm, ped, ws ) переключение на русскую локаль работает, но xterm русские буквы не принимает, хотя отображает их исправно в кодировке koi8-r. Помниться для QNX 6.2.1 с этим проблем не было, надо только было указать XkbLayount не только в XF86Config, но в kbd/X0-config.keyboard.
В 6.3.2А с XkbLayount проблемы: при старте X в лог выскакивает ERROR, что не понимает что такое "us,ru", а при установке export LANG=ru_RU.KOI8-R появляется сообщение: "Warning: locale not supported by C library locale unchange". Однако, несмотря на это сообщение, локаль он чуствует - это хорошо видно в QT приложениях, играя LANG. LANG=ru_RU.KOI8-R - нормально отбражается русский текст из файла в кодировке koi8-r и не отображается русский заголовок окна, и наоборот, LANG=ru_RU.UTF-8 - вместо текста квадратики, а заголовок окна на русском.
Вопрос в догонку: откуда XPhoton берет шрифты, добавляю русские шрифты в XF86Config ( любимый terminus ), в "живом" X xfontsel его видит, можно запустить xterm -fn -*-terminus-*-r-*-r : все Ок, а вот под XPhoton такого шрифта не неблюдается?
|
|
Дата: 5 Май, 14:33 · Поправил: Agent
Дело тут темное. Я глубоко не изучал эту проблему, но знаю следующее:
1. XPhoton не поддерживает локализации, ввод только латиницы без переключения.
2. xfontsel в XPhoton у меня русские шрифты видит.
3. В самих "иксах" клавиатуру с помощью xorgcfg настроить для одновременного ввода на двух языках не получается - не работает переключение раскладок. Причем проблема эта не QNX, а самих "иксов". В различных Linux-ах повторяется то же самое. Механизм изменился где-то при переходе к ветке 4.6.x. Linuxы теперь ориентируются на значение переменной LANG, а libc в QNX локалей не держит.
4. Ввод русских символов с переключением раскладки в Xphoton и X возможен все-таки. СМ топик http://qnx.org.ru/index.php?option=com_minibb&action=vthread&forum=2&topic=382 0
Там все есть, лучше не пересказывать. У меня это - работает. |
|
Дата: 7 Май, 10:47
Спасибо, попробую указанную методу.
Ссылка на xruskb не живая, нашел xruskb или в портах FreeBSD |