Summary: | xterm в заголовке окна рисует кракозябры | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Alexey V. Novikov <shader> | ||||
Component: | xterm | Assignee: | Fr. Br. George <george> | ||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
Severity: | enhancement | ||||||
Priority: | P2 | CC: | evg, george, icesik | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Attachments: |
|
Description
Alexey V. Novikov
2007-09-14 12:54:45 MSD
На реального мантейнера У меня локаль CP1251 и всё работает корректно. Если вы знаете способ, как включать перекодировку только при юникодной локали, то было бы хорошо его озвучить. $ cd <каталог с русскими буквами в названии> - получаем в заголовке окна нечитабельный текст. Эта проблема проявляется если: 1. локаль - utf-8 2. шелл - bash 3. терминал - xterm (тоже и в uxterm; в konsole - все нормально) Возможно это проблема bash (bash-3.1.17-alt2), может xterm (xterm-224-alt2.1). Если все же это проблема xterm, то можно перевесить баг на etcskel, но не уверен, что это правильно. Кроме того, насколько я помню, все последние дистрибутивы идут с локалью utf-8 по-умолчанию. Те кто меняет локаль на другую, знают для чего им это надо и как это сделать. Все, нашел виновника! В пакете bash (bash-3.1.17-alt2) в файле /etc/bashrc есть следующее описание *xterm*|*rxvt*|*Eterm*) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}: ${PWD/#$HOME\//~/}\007"' Оно как раз и выводится в заголовок окна. Как я понимаю, оно выводится в текущей локали пользователя. Другое дело, в какой кодировке ожидает его увидеть терминал. Пока представляется единственным выходом в PROMPT_COMMAND добавить iconv из локали пользователя в utf-8, а в xterm поставить utf8Title=true. Интересно было бы выслушать другие варианты. Может пока отключить вывод $PWD по умолчанию с пометкой в bashrc ? Я попробовал, но после запуска mc $PWD снова появляется. Не могу найти откуда. (In reply to comment #4) > Пока представляется единственным выходом в PROMPT_COMMAND добавить iconv из > локали пользователя в utf-8, а в xterm поставить utf8Title=true. Мне кажется очень хороший вариант, закрывающий проблему. Обратил внимание на эту багу на работе, где свежепоставленный Desktop и локаль UTF-8 по умолчанию =( В ближайшее время, включу. (In reply to comment #4) > Пока представляется единственным выходом в PROMPT_COMMAND добавить iconv из > локали пользователя в utf-8, а в xterm поставить utf8Title=true. Я позабочусь об xterm, а вы пока можете вешать баг на пакет-владельца файла /etc/bashrc. > Интересно было бы выслушать другие варианты. Когда будут варианты лучше, тогда и сделаем, а пока нужно чтобы работало. Created attachment 2504 [details]
rpm-пакет с исправлением
Собрал для себя исправление. Сейчас на работе проверил -- работает. Если кому
срочно, то можете использовать. Ну или просто потестить. На днях, когда буду
дома, залью эту сборку в Сизиф.
Fixed in xterm-234-alt2. Please, test. |