¿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

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.


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 .


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.


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 ...


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.