| 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. |