Debian 9: Come impostare la lingua inglese con le impostazioni locali tedesche?


15

Voglio usare la lingua inglese con le impostazioni locali tedesche .


In questo momento il mio sistema funziona con il seguente setup (configurato durante la procedura di installazione nel programma di installazione Debian Expert):

  • Linguaggio: English - English (Default)
  • Paese, territorio o area: other -> Europe -> Austria
  • Paese su cui basare le impostazioni internazionali predefinite su: United States - en_US.UTF-8
  • Tastiera: German

La mia domanda ora è:

Come posso preservare la lingua inglese ma cambiare la locale corrente ( United States - en_US.UTF-8) sulla lingua tedesca desiderata ( de_DE.UTF-8)?

Durante la procedura di installazione ciò non è stato possibile a causa di un errore ("Rilevato combinazione impostazioni lingua / lingua non valida").



Stavo solo cercando su come impostare l'inglese con le impostazioni locali olandesi (stesso problema) e il primo successo di Google è questo. Viva StackExchange :-)
Tonny il

1
Ho trovato questo in "domande sulla rete calda" e ora sono interessato: cosa stai cercando di ottenere? Inglese, ma con alcune parole diverse per chi parla tedesco? Come "Ho appena sostenuto un esame Abitur" o "Questo è un treno della Deutsche Bahn"?
Fabian Röling,

@Fabian Sospetto che il caso d'uso qui sia quello di avere messaggi in inglese, ma formati di data tedeschi ecc.
Stephen Kitt

Risposte:


16

en_DEnon esiste come locale predefinito, quindi non è possibile selezionare l'inglese localizzato per i paesi di lingua tedesca come locale durante l'installazione. ( Perché si dovrebbe usare update-local invece di impostare direttamente LANGUAGE? Descrive i controlli coinvolti nella scelta di una local.)

Esistono due approcci per ottenere ciò che stai cercando.

  1. Uno è quello di creare una nuova locale con le tue impostazioni; vedi Come (facilmente) essere in grado di usare un nuovo en _ ** locale? per dettagli.
  2. L'altro è configurare le impostazioni locali in modo più preciso, usando le varie LC_variabili ; per esempio:

    export LANG=en_US.UTF-8
    export LC_MONETARY=de_DE.UTF-8
    export LC_TIME=de_DE.UTF-8
    

    oppure, se si desidera che il tedesco sia l'impostazione predefinita ad eccezione dei messaggi:

    export LANG=de_DE.UTF-8
    export LC_MESSAGES=en_US.UTF-8
    

    (e disinserire qualsiasi altra LC_variabile in conflitto , in particolare LC_ALLche sovrascrive tutte le altre impostazioni). Puoi controllare le tue impostazioni usando il localeprogramma; vedi Come funziona il programma "locale"? per dettagli.


Poiché LANG è solo un fallback, la proposta non funziona nel caso in cui vi siano altre variabili LC_ *.
schily,

1
Bene, questo è il punto di utilizzo LANGqui, ma l'ho chiarito, grazie.
Stephen Kitt,

Grazie mille per il tuo grande aiuto Stephen! Devo prima generare la locale tedesca prima di poterla digitare /etc/default/locale? Immagino che al momento esista solo una versione locale degli Stati Uniti, quindi temo che de_DE.UTF-8non sia ancora disponibile sul mio sistema?
Dave,

2
@Dave dovrai renderlo disponibile, sì, eseguendo sudo dpkg-reconfigure localeso installando locales-all. Non dovresti modificare /etc/default/localedirettamente, ma usa update-localeinvece (vedi il primo link nella risposta).
Stephen Kitt,

@StephenKitt grazie! Potresti darmi un puntatore su dove aggiungere i comandi di esportazione (su archlinux) per renderli disponibili per tutti i programmi ed essere impostati all'avvio?
bonanza,
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.