Перезагрузить / etc / default / locale без перезагрузки?

16

После внесения изменений /etc/default/localeможно ли перезагрузить / активировать новые настройки без перезагрузки?

ohho
источник
1
Какой дистрибутив? Консоль или графический интерфейс? Но часто перезагрузка /etc/profileили вход снова помогает. Обычно вам не нужно перезагружать систему Linux для чего-либо, кроме обновления ядра.
ThiefMaster
Centos версия 5.7
охо

Ответы:

9

Настройки локали задаются как переменные среды процессом входа в систему (который читает /etc/default/locale) и наследуются дочерними процессами. Если вы войдете в новый сеанс, новые настройки вступят в силу в новом сеансе.

Вы можете сделать настройки вступить в силу немедленно в оболочке, введя команду

. /etc/default/locale

(обратите внимание на начальную точку). Если вы добавили категорию, которая не была установлена ​​ранее, она вам понадобится export. Если вы удалили категорию, вам нужноunset .

Изменение настроек в оболочке влияет на все приложения, которые впоследствии запускаются этой оболочкой (при условии, что они используют настройки локали системы, а не собственный метод конфигурации).

Жиль "ТАК - прекрати быть злым"
источник
Что делает точка? У меня есть какие-либо другие применения этого?
Леп
1
@lepe Это встроенная оболочка для чтения и интерпретации данного файла. Файл интерпретируется в текущей оболочке, в отличие от простой записи, /etc/default/localeкоторая будет выполнять этот файл как отдельную программу, что бессмысленно, когда весь файл устанавливает переменные.
Жиль "ТАК - перестань быть злым"
1

Если вы используете оболочку, просто запустите новый логин, например. su youruserid -

протестируйте его, затем вернитесь в исходную оболочку входа

Если вы используете графический интерфейс, выйдите из системы и войдите снова.

X Тянь
источник
su youruserid -- действительно?! Почему бы просто не выйти из оболочки и перезапустить ее ?!
ThiefMaster
Поскольку я потерял бы свой «контекст», скажем, я разрабатывал программу, то запуск вспомогательной оболочки позволяет мне протестировать, а затем завершиться, я все еще в каталоге разработки и готов повторить попытку. Конечно, выход из системы и вход в систему будут работать, но, на мой взгляд, запуск суб-оболочки происходит быстрее.
X Тянь