Re: Кодировка mutt и kde.

2005-06-27 Пенетрантность Artem Chuprina
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.

2005-06-21 Пенетрантность Max Dmitrichenko
В сообщении от 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.

2005-06-21 Пенетрантность Anatoly Pugachev
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.

2005-06-20 Пенетрантность Eugen Wissner

Здравствуйте.
Имею проблемы с локализацией 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.

2005-06-20 Пенетрантность Dmitry-T
 Имею проблемы с локализацией 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.

2005-06-20 Пенетрантность Denis S
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.

2005-06-20 Пенетрантность Eugen Wissner




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.

2005-06-20 Пенетрантность Eugen Wissner




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]