Come configurare tutte le impostazioni locali in Ubuntu


27

Un'applicazione installata in remoto ha alcuni problemi di codifica e sul mio computer locale funziona correttamente.

Qual è il modo migliore per "copiare" le mie localizzazioni sul computer remoto?

Le impostazioni locali sul mio computer personale sono configurate in questo modo:

$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="de_DE.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=

1
una locale specifica dell'utente (per un utente) o in generale per l'intero sistema?
Savvas Radevic,

Risposte:


13

Il modo più semplice

  1. Esporta tutte le impostazioni locali in un file

    locale > import

  2. Apri il file e aggiungi esportazione all'inizio di ogni riga

  3. Renderlo eseguibile con il comando chmod ugo+rx import

  4. Copia nel profilo desiderato ed esegui ./import


(a) "Copia nel profilo desiderato" - significa spostare il file nella home dell'utente (b) È una soluzione permanente?
Savvas Radevic,

E quale sarebbe stato lo script della shell per scrivere l'importazione su ogni riga?
IggyPass,

Non ha funzionato per me. Ho provato a farlo dal mio computer ad un altro SSH.
IggyPass,

29

Puoi impostare manualmente le impostazioni locali usando update-locale:

sudo update-locale LANG=de_DE.UTF-8 LC_MESSAGES=POSIX

Leggi la pagina man per maggiori informazioni.

In alternativa, è possibile modificare manualmente le voci delle impostazioni locali del sistema modificando il file /etc/default/locale.

Ad esempio su un sistema tedesco, per impedire la traduzione dei messaggi di sistema, è possibile utilizzare:

LANG=de_DE.UTF-8
LC_MESSAGES=POSIX

Nota: le modifiche diventano effettive solo dopo un nuovo accesso.

Fonte: https://help.ubuntu.com/community/Locale


Penso che le esigenze di aggiornamento locale sudo. Personalmente mi piace la tua soluzione alternativa, forse dovresti renderla primaria. :)
Savvas Radevic,

aggiornato !! :)
verde,

"perl: warning: impostazione della localizzazione fallita." .. Come risolvere questo?
Sliq,

6
Eseguire il seguente comando: sudo dpkg-reconfigure locales.
verde

4

Ci sono alcuni consigli quando si configurano le impostazioni locali in macchine remote

1) Nelle macchine Debian (macchina remota), esegui il comando (come root):

dpkg-reconfigure locales

Nella prima schermata, selezionare le impostazioni locali desiderate. Successivamente ti verrà chiesto di scegliere qual è la locale predefinita. Seleziona "nessuno" (riferimento: https://wiki.debian.org/Locale#Standard ).

2) Configura il tuo servizio ssh ( /etc/ssh/sshd_config) per accettare le variabili di ambiente dal client: decommenta la riga:

AcceptEnv LANG LC_*

Riavvia il server ssh, disconnettiti e riconnettiti ed esegui il localecomando. Deve corrispondere alla locale del tuo computer locale


2
Hai detto "Nella prima schermata, seleziona le impostazioni locali desiderate", ma ho testato su Ubuntu V14.04.2LTS e tutto il processo viene eseguito automaticamente ( Generating locales...... e versioni successive Generation complete.) non visualizzo alcuna schermata di selezione.
Sopalajo de Arrierez,

@SopalajodeArrierez l'hai risolto?
Girol,

Bene, come per oggi, sto usando v16.04 e, in effetti, esiste la "prima schermata" e posso selezionare le impostazioni locali desiderate. Forse era solo un problema con la v14.
Sopalajo de Arrierez,

Bello! Scusa per il mio enorme ritardo. Non sapevo come usare questo strumento quella volta e da allora ho dimenticato il mio account. I migliori saluti.
Girol
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.