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.