Re: grep_проблемы_с поиском русского_при определённых условиях
Galina Anikina -> debian-russian@lists.debian.org @ Mon, 15 Oct 2018 12:20:49 +0300:
>> Копать в сторону "в какой локали запущены терминал и bash". Скорее
>> всего, дело в терминале. Если среда графическая, то ее скрипты
>> запуска
>> bashrc не читают. По вполне понятной причине - это файл конфигурации
>> интерактивного шелла, а скрипт запуска никаким боком не
>> интерактивный, и
>> вообще, кстати, совершенно не обязательно интерпретируется башем.
>>
> Да запущен гарфический Xserver и уже в нём запускаю терминал xfce, но у
> меня (вручную отключено зрафическое окно входа и поэтому я вхожу по
> учётной записи сразу в терминал и только потом ручками иду через startx
> - давнишняя привычка и её трудно искоренить). Поэтому сразу у меня
> должна активизироваться локаль, прописанная в bashrc. Но если при
> запуске Xserver-а он считывает информацию, игнорируя bashrc, то да
> возможны проблемы. Надо почитать откуда XServer считывает настройки.
Или если этим переменным забыли сказать export, и потому они не
передаются в запущенные процессы.
>> Можно попробовать вписать в ~/.profile
>>
>> LANG=ru_RU.UTF-8
>> export LANG
>>
>> (не одной строкой, а двумя, потому что, строго говоря, никто не
>> обещал,
>> что читать его будет продвинутый шелл, а так гарантированно
>> sh-совместимо). А из bashrc как раз убрать, чтобы маскировки проблем
>> не
>> происходило.
>>
>> Если не поможет, разбираться, где environment устанавливается у
>> используемой граф. среды. Но в .profile все равно пусть будет, для
>> захода по ssh и в текстовом варианте.
>>
> Спасибо и про профиль почитаю.
> Пока с помощью подсказки из другой ветки рассылки -
> debian-l10n-russian@lists.debian.org частично решила этот вопрос
> методом ввода в терминале LANG=en_US.UTF-8 или LANG=ru_RU.UTF-8 и далее
> через env проверить, вступили ли в силу изменения, и потом запуск
> какой-то программы - так нормально работает - программа даёт интерфейс,
> который ты ей закажешь - английский или русский, и все сообщения
> (хвостики в консоле-терминале будут выходить на определённом языке).
> То есть можно не корректировать bashrc, а просто откорректировать файл
> /etc/locale.gen, раскоментировав там два языка - русский и английский,
> и потом # dpkg-reconfigure locales будут сформированы две локали в
> системе, из них ты и сможешь выбирать.
> Спасибо за ответ. Чуть позже я попробую и по вашему предложению
> настроить ("кашу маслом не испортишь").
/etc/locale.gen отвечает только за генерацию локалей. А у процесса
одновременно может быть только одна. Но у каждого своя, да.
Reply to: