Re: Кодировка mutt и kde.
Eugen Wissner - debian-russian@lists.debian.org @ Sat, 11 Jun 2005 19:38:29 +0600: EW Здравствуйте. EW Имею проблемы с локализацией Debian woody (rev5). EW Прописал в ~/.bash_profile (туда хоть написал куда надо?) следующие строчки: EW export LC_CTYPE=ru_RU EW export LANG=ru_RU.KOI8-R EW export LC_ALL=ru_RU.KOI8-R Для начала - LC_CTYPE надо ru_RU.KOI8-R. Для потом - вообще первая и третья строчки лишние. EW После этого жить стало намного легче. Но остались некоторые EW недоразумения. Во-первых mutt (запускаю с консоли) так и EW отказывается отображать koi8-r. Уже рылся по всяким статьям EW пробовал настройки на угад... без толку. Наверняка, что-то не то EW делаю, или сделал. Может кто-то конкретные настройки пояснит. Для потом - а кто-нибудь другой-то у тебя в консоли (НЕ ПУТАТЬ С konsole!) русский показывает? Кириллические шрифты установлены? Настроены на koi8-r? mutt его нормально отображает, если он знает, какая кодировка у тебя на терминале (я не помню, умеет ли он ее из локали брать, но был параметр конфига) И кодировка правильно указана в письме (чтобы знать, откуда перекодировать). EW Во-вторых, запускается у меня KDE, пускаю я konsole, ... который сам по себе не bash, и потому не читает .bash_profile EW набираю locale ... а bash, запущенный в нем, не логинный, и тоже не читает .bash_profile EW и везде вместо ru_RU.KOI8-R пишется стандартный POSIX. При чем EW возьмем в пример игрушку Джезбол, она вместо русского шрифта EW показывает , а если запустить ее с konsole, EW предварительно присвоив переменным LC_ALL и LANG значение EW ru_RU.KOI8-R, то со шрифтами становится все в порядке. Поясните, EW пожалуйста, в чем тут проблема с иксами, kde..., а то я EW новенький..., тяжко. У тебя проблема не с иксами, а с пониманием, как устроена локализация. Так вот. Локаль - свойство процесса, а не системы. Поэтому она может быть разная у разных процессов. В норме она отвечает за выбор программой сообщений, понятие буквы и т.п. У некоторых (гуевых, которые сами разбираются с кодировкой шрифтов) - еще и за выбор шрифтов. Они для этого обычно используют категорию LC_CTYPE. У консольных возможности выбора шрифтов нет, используют тот, какой дали (в консоли - загрузили в знакогенератор, в эмуляторе терминала в иксах - с каким запущен эмулятор терминала). Некоторые гуевые (xterm, например) тоже не проявляют интеллекта и используют какой дали. Им надо давать шрифт в нужной кодировке. В иксах локаль (тоже LC_CTYPE) отвечает еще и за интерпретацию нажатий на клавиши Xlib'ом. А именно - за перекодировку в символ соответствующей кодировки. Так что даже в правильно локализованную консольную программу, запущенную в xterm или konsole, который в свою очередь запущен в локали POSIX (в твоем случае с неправильно расположенными переменными так и произойдет), ты не сможешь ввести русские буквы. Как тебе уже заметили, локаль нужно писать в /etc/environment (умолчательную для всех пользователей системы) либо в стартапный файл своей конфигурации (для себя лично). Раньше, помнится, системный Xsession подхватывал ~/.environment. Там еще будет особенность с тем, что оный /etc/environment читался раньше (и может быть, читается сейчас) кем-то типа pam_env, кто не переваривает там слова export. В результате прочитанные оттуда переменные не экспортировались. Я помню, с этим когда-то давно были проблемы, у меня в .xsession еще следы от этого остались. -- Artem Chuprina RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED] Нужны две программы - одна с интерфейсом, а другая чтобы работу делала. Victor Wagner в [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Кодировка mutt и kde.
В сообщении от 11 Июнь 2005 17:38 Eugen Wissner написал(a): Здравствуйте. Имею проблемы с локализацией Debian woody (rev5). Прописал в ~/.bash_profile (туда хоть написал куда надо?) следующие строчки: export LC_CTYPE=ru_RU export LANG=ru_RU.KOI8-R export LC_ALL=ru_RU.KOI8-R Туда-туда. После этого жить стало намного легче. Но остались некоторые недоразумения. Во-первых mutt (запускаю с консоли) так и отказывается отображать koi8-r. Уже рылся по всяким статьям пробовал настройки на угад... без толку. Наверняка, что-то не то делаю, или сделал. Может кто-то конкретные настройки пояснит. У mutt свой конфиг, и set-language-env создает его правильно. Во-вторых, запускается у меня KDE, пускаю я konsole, набираю locale и везде вместо ru_RU.KOI8-R пишется стандартный POSIX. При чем возьмем в пример игрушку Джезбол, она вместо русского шрифта показывает , а если запустить ее с konsole, предварительно присвоив переменным LC_ALL и LANG значение ru_RU.KOI8-R, то со шрифтами становится все в порядке. Поясните, пожалуйста, в чем тут проблема с иксами, kde..., а то я новенький..., тяжко. Корень проблемы лежит в том, что LANG прописан у тебя в пользовательском конфиге bash. И чтобы X унаследовал это окружение, необходимо запустить X из bash от имени пользователя, тогда будет все ok. Можешь проверить, набрав startx в консоли. Обычно же (из коробки) X запускается процессом init, а еще точне его грузит kdm (или xdm, или gdm), которые не наследуют никакого окружения. Следовательно и все программки запущенные в иксах, работают в POSIX локали. В этом можно убедится, если запустить какое-нибудь простенькое X приложение, узнать его PID и посмотреть в /proc/$PID/environment. Вариант запуска xterm и команды echo $LANG не работает, поскольку xterm запускает bash, а bash выполняет .bash_profile, следовательно echo запускается уже в окружении с LANG из .bash_profile. Может показаться, что и все остальное будет иметь нужный LANG, однако это не так - только то, что запущено из xterm. Как же сделать, чтобы X и все другие приложения работали в нужной локали? Вариант прописать в /etc/environment рабочий, однако, позволю себе заметить, что не правильный с точки зрения multiuser системы. Переменные в этом файле устанавливаются при логине любого пользователя. А если он root? Или ему нужна немецкая локаль? Короче правильно, я считаю, прописать в .bash_profile и в .xsession. Последний выполняется перед стартом X от имени пользователя, таким образом X запускаются с правильным окружением. PS: Довольно долго пришлось когда-то самому потрахаться с этим, прежде чем понял в чем дело =) Макс -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Кодировка mutt и kde.
On Sat, Jun 11, 2005 at 09:15:45PM +0600, Eugen Wissner wrote: !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN html head title/title /head body Denis S wrote:br blockquote type=cite cite=[EMAIL PROTECTED] pre wrap=On Sat, Jun 11, 2005 at 19:38 +0600, Eugen Wissner wrote: /pre blockquote type=cite pre wrap=... Поясните, пожалуйста, в чем тут проблема с иксами, kde..., а то я новенький..., тяжко. ... /pre /blockquote pre wrap=!dpkg-reconfigure locales /pre /blockquote угу... пасибо. Добавил я две стрчоки в /etc/locales.get. Выполнил я эту команду, включил то что нужно и все нормально. Спасибо за наводки. /body /html Старайтесь не писать в html в рассылку, а то половина народа вас читать не будет. -- Anatoly P. Pugachev pgprueiNSQg9u.pgp Description: PGP signature
Кодировка mutt и kde.
Здравствуйте. Имею проблемы с локализацией Debian woody (rev5). Прописал в ~/.bash_profile (туда хоть написал куда надо?) следующие строчки: export LC_CTYPE=ru_RU export LANG=ru_RU.KOI8-R export LC_ALL=ru_RU.KOI8-R После этого жить стало намного легче. Но остались некоторые недоразумения. Во-первых mutt (запускаю с консоли) так и отказывается отображать koi8-r. Уже рылся по всяким статьям пробовал настройки на угад... без толку. Наверняка, что-то не то делаю, или сделал. Может кто-то конкретные настройки пояснит. Во-вторых, запускается у меня KDE, пускаю я konsole, набираю locale и везде вместо ru_RU.KOI8-R пишется стандартный POSIX. При чем возьмем в пример игрушку Джезбол, она вместо русского шрифта показывает , а если запустить ее с konsole, предварительно присвоив переменным LC_ALL и LANG значение ru_RU.KOI8-R, то со шрифтами становится все в порядке. Поясните, пожалуйста, в чем тут проблема с иксами, kde..., а то я новенький..., тяжко. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Кодировка mutt и kde.
Имею проблемы с локализацией Debian woody (rev5). Прописал в ~/.bash_profile (туда хоть написал куда надо?) следующие строчки: export LC_CTYPE=ru_RU export LANG=ru_RU.KOI8-R export LC_ALL=ru_RU.KOI8-R У меня LANG в /etc/environment -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Кодировка mutt и kde.
On Sat, Jun 11, 2005 at 19:38 +0600, Eugen Wissner wrote: ... Поясните, пожалуйста, в чем тут проблема с иксами, kde..., а то я новенький..., тяжко. ... dpkg-reconfigure locales -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Кодировка mutt и kde.
Dmitry-T wrote: Имею проблемы с локализацией Debian woody (rev5). Прописал в ~/.bash_profile (туда хоть написал куда надо?) следующие строчки: export LC_CTYPE=ru_RU export LANG=ru_RU.KOI8-R export LC_ALL=ru_RU.KOI8-R У меня LANG в /etc/environment Прочитал слово environment, вспомнил про одну утилитку (set_language_env), ранее при попытках запуска ее она все писала корявыми шрифтами. А тут когда я предпринимал больше попыток к русификации, она нормально все писала, выполнил ее, выполнил инструкции после установки, немного поковырялся ручками и все нормально встало. Благодать... Теперь два главных источника работают из под консоли, и можно смело сносить иксы... буду русскую рассылку тупыми вопросами мучить... Да появился у меня сейчас /etc/envirmonment, а раньше не было. Тут видать и была собака зарыта... (или ее часть). У меня просто книжка только по readhat - подобной, а там не все советы применимы к дебиан. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Кодировка mutt и kde.
Denis S wrote: On Sat, Jun 11, 2005 at 19:38 +0600, Eugen Wissner wrote: ... Поясните, пожалуйста, в чем тут проблема с иксами, kde..., а то я новенький..., тяжко. ... dpkg-reconfigure locales угу... пасибо. Добавил я две стрчоки в /etc/locales.get. Выполнил я эту команду, включил то что нужно и все нормально. Спасибо за наводки. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]