Я начал использовать Qtnx, и он отлично работает. Однако у меня возникли проблемы с доступом к некоторым символам клавиатуры. Я использую французскую клавиатуру (типа Azerty), и каждый символ отображается правильно в qtnx, за исключением некоторых AltGrклавиш, которые нужны для таких символов, как #{[|`\^@]}
, которые находятся в верхнем ряду (вместе со всеми цифрами). Мне нужно иметь возможность писать эти символы!
Оба компьютера (один с Qtnx, а другой с удаленным доступом) используют Ubuntu 10.04. Помимо переключения на раскладку клавиатуры США, есть ли другое решение?
решение1
возможно, это проблема с определением локалей и X11 (в случае, если Qtnx напрямую использует какое-то старое низкоуровневое чтение клавиатуры X11).
Чтобы проверить это, запустите Qtnx с LC_ALL=en_US.UTF-8. Если AltGr работает, то это неправильная конфигурация локали, и ее можно исправить.
Сначала введите команду «locales» и посмотрите, какая именно строка локали используется; затем проверьте в файлах locale.dir и compose.dir (они должны находиться в /usr/share/X11/locale/ или по аналогичному пути; используйте locate, чтобы найти их), есть ли у вас строки для этой точной строки.
если нет, вы можете отредактировать эти файлы; скопируйте строки (их две, одна с двоеточием, одна без двоеточия) для "en_US.UTF-8" и измените их так, чтобы они соответствовали вашей строке локали. Или, если похожая локаль уже существует, но с другим написанием (частая проблема - ".UTF-8" вместо ".utf8", вы можете отредактировать файл locale.alias в том же каталоге, чтобы добавить псевдоним; например, если "locale" сообщает, что вы используете "fr_FR.utf8", но в locale.dir есть только "fr_FR.UTF-8", вы можете поместить в файл locale.alias эти две строки (обратите внимание, что в одной из них есть двоеточие):
fr_FR.utf8 fr_FR.UTF-8
fr_FR.utf8: fr_FR.UTF-8