после вызова
su - [user]
локаль становится POSIX. Почему? По умолчанию ru_RU.UTF-8. А исправить можно? (в смысле не ползать по всем ~/.bashrc, а поменять что-нибудь в одном месте)
man su меня не вразумил.
google тоже ничего не сказал.
/etc/bash.bashrc - да, выход. Но сейчас там вообще ничего, касающегося локали, нет.
Где dpkg-reconfigure locales указывает, какая локаль по умолчанию?
У меня woody.
Ну так конечно. делай dkg-reconfigure locels и dpkg-reconfigure console-cyrillic в последнем стоит согласиться на запуск console-cyrilic во время загрузки. Кроме того, внимательно выбирай шрифты, чтобы не сесть в однобайтно локали с юникодовым шрифтом ))
Опыт растет прямо пропорционально выведенному из строя оборудованию
Дык, давно. И локаль уникодная, и шрифт. И по умолчанию. И console-cyrillic стартует при запуске.
Если запускать
su user
то отрабатывают /etc/bash.bashrc и ~/.bashrc, локаль остается уникодная.
Если запускать
su - user
то запускается /etc/profile ~/.profile локаль перескакивает в POSIX. В обоих файлах естественно никаких указаний на счет локали нет.
Может оно так и должно быть?
Но куда тогда вписать установку этой самой локали? И как будет правильно? (Вопрос скорее академический - до практики мне еще далеко )
Не, ну это уже даже я знаю
Меня интересует вопрос - это так и надо, что команда "su -" сбрасывает локаль в POSIX?
И где тогда включаестя (я имею в виду в каком скрипте) локаль по умолчанию?