¿Recargar / etc / default / locale sin reiniciar?

16

Después de hacer cambios /etc/default/locale, ¿es posible volver a cargar / activar la nueva configuración sin reiniciar?

Oh ho
fuente
1
Cual distribucion Consola o GUI? Pero a menudo recargar /etc/profileo iniciar sesión nuevamente ayuda. Por lo general, no necesita reiniciar un sistema Linux para nada más que una actualización del kernel.
ThiefMaster
Centos versión 5.7
ohho

Respuestas:

9

La configuración regional se establece como variables de entorno mediante el proceso de inicio de sesión (que se lee /etc/default/locale) y los procesos secundarios los heredan. Si inicia sesión en una nueva sesión, la nueva configuración tendrá efecto en la nueva sesión.

Puede hacer que la configuración surta efecto inmediatamente en un shell emitiendo el comando

. /etc/default/locale

(tenga en cuenta el punto inicial). Si ha agregado una categoría que no estaba establecida antes, la necesitará export. Si ha eliminado una categoría, la necesitará unset.

Cambiar la configuración en un shell afecta a todas las aplicaciones iniciadas posteriormente por ese shell (siempre que estén usando la configuración regional del sistema y no su propio método de configuración).

Gilles 'SO- deja de ser malvado'
fuente
¿Qué hace el punto? ¿Hay otros usos?
lepe
1
@lepe Es un shell incorporado para leer e interpretar el archivo dado. El archivo se interpreta en el shell actual, en lugar de simplemente escribir /etc/default/localelo que ejecutaría ese archivo como un programa separado, lo cual no tiene sentido cuando todo lo que hace el archivo es establecer variables.
Gilles 'SO- deja de ser malvado'
1

Si está utilizando un shell, simplemente inicie un nuevo inicio de sesión, por ejemplo. su youruserid -

pruébelo y luego vuelva a su shell de inicio de sesión original

Si está utilizando una interfaz gráfica de usuario, cierre sesión e inicie sesión nuevamente.

X Tian
fuente
su youruserid -- ¡¿De Verdad?! ¿Por qué no simplemente salir del shell y reiniciarlo?
ThiefMaster
Debido a que perdería mi "contexto", digamos que estaba desarrollando un programa, luego iniciar un subconjunto me permite probar y luego salir, todavía estoy en el directorio de desarrollo, listo para volver a intentarlo. Por supuesto, el cierre de sesión y el inicio de sesión funcionarán, pero en mi opinión, comenzar un sub shell es más rápido.
X Tian