Come cambiare l'interfaccia della lingua in Xfce?


10

Ho installato Debian sid con Xfce e vorrei cambiare la lingua usata nell'interfaccia. Vorrei impostare la lingua sull'inglese (USA) sostituendo il francese. La modifica deve essere su tutto il sistema (GUI e CLI).

Cosa ho provato:

  1. Riconfigurazione dei locali

Ma funziona solo per root e non per utenti normali (il mio menu è ancora in francese su 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=

Come utente normale:

$ 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. Creazione di un file .dmrc

La creazione di questo file non funziona (ho ancora il menu in Xfce in francese)

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

Risposte:


4

Puoi cambiare la lingua generando un file ".i18n" nella tua directory HOME. Utilizzare un editor di testo per questo con il seguente contenuto:

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

... o semplicemente esegui questo comando in un terminale che genera anche il file:

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

Quindi disconnettersi e accedere.


1
questo ancora non ha funzionato per me.
Meetai.com

1
@ Meetai.com Neanche a me. Prova a eseguire sudo update-locale LC_ALL=en_US.UTF-8 Assicurati che le impostazioni locali scelte siano uguali a quelle in /etc/locale.gen.
Eyal,

-1, poiché non funziona. Aggiunta una risposta completa
Alex,

Nella tua risposta modifichi il sistema, questa non è una pratica consigliata
markusN

3

Standard:

  1. sudo dpkg-reconfigure locales

manualmente:

  1. sudo nano /etc/locale.gen (decommenta quello che vuoi)
  2. sudo locale-gen
  3. sudo update-locale LC_ALL = en_US.UTF-8
  4. disconnettersi e accedere

Modo manuale testato con debian stretch / xfce.

La documentazione completa sulla modifica delle versioni locali in debian è disponibile nel wiki di debian .


Sembra una cattiva idea modificare i file di sistema
markusN

No non lo è. Questo è ciò che Debian suggerisce di fare nel wiki debain: wiki.debian.org/Locale#Manually
Alex

Non tutte le persone usano Debian :-)
markusN

Leggi la domanda! "Ho installato Debian sid con Xfce ...". Rimuovi -1 !!
Alex,

1

L'OP non indica se è necessario modificare la lingua del sistema o la lingua dell'utente.

Supponendo che sia la lingua dell'utente che si desidera modificare, la risposta @markusN è la strada da percorrere: impostare le variabili di ambiente, solo per l'utente che effettua l'accesso, lasciando inalterati il ​​sistema e gli altri utenti.

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

Ovviamente, devi prima generare la locale a cui ti stai riferendo.

Nel mio caso (xfce4.12) questa soluzione non era abbastanza: apparentemente lo script ~/.i18nnon veniva eseguito come parte della sequenza di avvio di xfce.

Assicurati di scrivere queste istruzioni in un posto più appropriato e funzionerà. Ad esempio, supponendo che tu li abbia già scritti ~/.i18n, potresti scrivere anche questo ~/.config/xfce4/xinitrcfile:

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

Funziona per me, su Debian-10.


0

Nella documentazione di Debian ho scoperto che era stata definita la locale predefinita /etc/default/locale, quindi se hai accesso come root e non stai cercando un modo per impostare una locale per utente, penso che questo sia il modo più semplice ...


No, non è il modo più semplice e / etc / default / locale non dovrebbe essere modificato a mano.
ppr

@ppr: o esegui qualcosa come update-locale LANG=en_DK.UTF-8 LANGUAGE=en_DK:enun superutente?
Boumbh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.