Шведские unicode символы в xdm / xlogin

Вероятно, необходимо использовать su -c 'expect -c "spawn ..."' - отметьте дополнительные кавычки.

4
01.09.2013, 22:29
2 ответа

Я подозреваю, что xdm не поддерживает UTF-8 даже при том, что Ваша среда может быть установлена тот путь. Это, все еще до приложения для обработки интерпретации строк и кодирования, которое они могут содержать.

Для устранения этой проблемы я удалил utf8, закодировал строки и заменил их с их дубликатом ISO-8859-15 (можно заставить список последовательностей iso-8859-15 использовать с man iso_8859-15). Таким образом, это, казалось, работало на меня:

xlogin*greeting: V\344lkommen till CLIENTHOST
xlogin*namePrompt: Anv\344ndare:
xlogin*fail: Fel l\366senord!

Это также означало, что я ничего не должен был устанавливать в Xsetup ни один (я первоначально пытался использовать sv_SE.utf8).

0
27.01.2020, 21:05
  • 1
    И Вы и Gilles были правы, но Вы также предоставили мне escape-последовательности для использования.Я люблю тебя! –  Stefan Midjich 02.09.2013, 18:48

ä в латинском 1 \303\244 который является UTF-8 для ä. Очевидно Ваш менеджер по оформлению интерпретирует Ваши строки в латинском 1, но Ваш редактор использует UTF-8.

Одно решение состоит в том, чтобы повторно кодировать эти ресурсы от UTF-8 до латинского 1. X ресурсов являются строками байтов, не символьными строками: это до приложения для решения, в каком кодировании они находятся.

Другое решение состоит в том, чтобы сказать xlogin использовать UTF-8. Вы настроили его для использования латинского 1: локаль sv_SE без кодирования признака использует латинское 1 кодирование, для обратной совместимости. Измените те строки в /etc/X11/xdm/Xsetup кому:

export LC_CTYPE=sv_SE.UTF-8

Можно хотеть установить LC_MESSAGES (сообщения об ошибках и информационные сообщения), LC_COLLATE (порядок сортировки, но я не думаю, что xlogin делает что-либо с ним), и LC_TIME (формат даты и времени). Или набор LANG, который устанавливает всех их, если не переопределено с LC_xxx переменные. Установка LC_ALL силы все категории локали к тому значению и не необходимы здесь, ни LANGUAGE который только полезен, когда Вы хотите указать нейтрализации в случае, если язык не доступен.

0
27.01.2020, 21:05

Теги

Похожие вопросы