¿Cómo cambiar la interfaz de idioma en Xfce?

10

Instalé Debian sid con Xfce y me gustaría cambiar el idioma utilizado en la interfaz. Me gustaría establecer el idioma en inglés (EE. UU.) En lugar de francés. El cambio debe estar en todo el sistema (GUI y CLI).

Lo que probé:

  1. Reconfigurando locales

Pero solo funciona para root y no para usuarios normales (mi menú todavía está en francés en Xfce)

# dpkg-reconfigure locales
# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Como usuario normal:

$ dpkg-reconfigure locales
-bash: dpkg-reconfigure : commande introuvable

$ locale
LANG=fr_FR.utf8
LANGUAGE=
LC_CTYPE="fr_FR.utf8"
LC_NUMERIC="fr_FR.utf8"
LC_TIME="fr_FR.utf8"
LC_COLLATE="fr_FR.utf8"
LC_MONETARY="fr_FR.utf8"
LC_MESSAGES="fr_FR.utf8"
LC_PAPER="fr_FR.utf8"
LC_NAME="fr_FR.utf8"
LC_ADDRESS="fr_FR.utf8"
LC_TELEPHONE="fr_FR.utf8"
LC_MEASUREMENT="fr_FR.utf8"
LC_IDENTIFICATION="fr_FR.utf8"
LC_ALL
  1. Crear un archivo .dmrc

La creación de este archivo no funciona (todavía tengo el menú en Xfce en francés)

$ cat ~/.dmrc 
[Desktop]
Session=xfce4
Language=en_US.utf8
Layout=fr
ppr
fuente

Respuestas:

4

Puede cambiar el idioma generando un archivo ".i18n" en su directorio HOME. Utilice un editor de texto para esto con el siguiente contenido:

export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8

... o simplemente ejecuta este comando en una terminal que también genera el archivo:

echo "export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8" > $HOME/.i18n

Luego cierre sesión e inicie sesión.

markusN
fuente
1
Esto todavía no funcionó para mí.
Meetai.com
1
@ Meetai.com Yo tampoco. Intenta ejecutar sudo update-locale LC_ALL=en_US.UTF-8 Asegúrate de que la configuración regional que elijas esté escrita de la misma manera que en /etc/locale.gen.
Eyal
-1, ya que no funciona. Se agregó una respuesta completa
Alex
En su respuesta, modifica el sistema, esta no es una práctica recomendada
markusN
3

Estándar:

  1. sudo dpkg-reconfigure locales

A mano:

  1. sudo nano /etc/locale.gen (descomente el que desea)
  2. sudo locale-gen
  3. sudo update-locale LC_ALL = es_ES.UTF-8
  4. cerrar sesión e iniciar sesión

Probado de forma manual con debian stretch / xfce.

La documentación completa sobre cómo cambiar las configuraciones regionales en Debian se puede encontrar en la Wiki de Debian .

Alex
fuente
Parece una mala idea modificar los archivos del sistema
markusN
No, no es. Eso es lo que debian sugiere hacer en la wiki de debain
Alex
No todas las personas usan Debian :-)
markusN
Lea la pregunta ! "Instalé Debian sid con Xfce ...". Por favor, elimine el -1 !!
Alex
1

El OP no indica si necesitan cambiar el idioma del sistema o el idioma del usuario.

Asumiendo que es el idioma del usuario el que desea cambiar, la respuesta de @markusN es el camino a seguir: estableciendo variables de entorno, solo para el usuario que inicia sesión, dejando al sistema y a otros usuarios no afectados.

export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8

Obviamente, primero debe generar la configuración regional a la que se refiere.

En mi caso (xfce4.12) esta solución no fue suficiente: aparentemente el script ~/.i18nno se estaba ejecutando como parte de la secuencia de inicio de xfce.

Asegúrese de escribir estas instrucciones en algún lugar más apropiado, y funcionará. Por ejemplo, suponiendo que ya los haya escrito ~/.i18n, también podría escribir este ~/.config/xfce4/xinitrcarchivo:

#!/bin/sh
if [ -f "$HOME/.i18n" ]; then
    . "$HOME/.i18n"
fi
. /etc/xdg/xfce4/xinitrc

A mí me funciona, en Debian-10.

mariotomo
fuente
0

En la documentación de Debian descubrí que la configuración regional predeterminada estaba definida /etc/default/locale, por lo que si tiene acceso de root y no está buscando una forma de establecer una configuración regional por usuario, creo que esta es la forma más fácil ...

boumbh
fuente
No, no es la forma más fácil y / etc / default / locale no debería modificarse a mano.
ppr
@ppr: ¿o ejecutando algo así update-locale LANG=en_DK.UTF-8 LANGUAGE=en_DK:encomo un súper usuario?
boumbh