Debian 9: Bagaimana mengatur bahasa Inggris dengan Bahasa Jerman?


15

Saya ingin menggunakan bahasa Inggris dengan pengaturan lokal Jerman .


Saat ini sistem saya berjalan dengan pengaturan berikut (dikonfigurasi selama prosedur instalasi di Debian Expert Installer):

  • Bahasa: English - English (Default)
  • Negara, wilayah atau wilayah: other -> Europe -> Austria
  • Negara ke tempat pengaturan lokal default pada: United States - en_US.UTF-8
  • Papan ketik: German

Pertanyaan saya sekarang adalah:

Bagaimana saya bisa mempertahankan bahasa Inggris tetapi mengganti lokal saat ini ( United States - en_US.UTF-8) ke lokal Jerman yang diinginkan ( de_DE.UTF-8)?

Selama prosedur instalasi ini tidak mungkin karena kesalahan terjadi ("Kombinasi pengaturan bahasa / lokal tidak terdeteksi").



Saya hanya mencari cara mengatur bahasa Inggris dengan bahasa Belanda (masalah yang sama) dan hit Google pertama adalah yang ini. Long live StackExchange :-)
Tonny

1
Menemukan ini di "pertanyaan jaringan panas" dan sekarang saya tertarik: Apa yang ingin Anda capai? Bahasa Inggris, tetapi dengan beberapa kata berbeda khusus untuk penutur bahasa Jerman? Seperti "Saya baru saja mengikuti ujian Abitur" atau "Ini kereta dari Deutsche Bahn"?
Fabian Röling

@Fabian Saya curiga use-case di sini adalah untuk memiliki pesan bahasa Inggris, tetapi format tanggal Jerman dll.
Stephen Kitt

Jawaban:


16

en_DEtidak ada sebagai lokal default, jadi Anda tidak dapat memilih bahasa Inggris yang dilokalisasi untuk negara-negara berbahasa Jerman sebagai lokal selama instalasi. ( Mengapa seseorang harus menggunakan pembaruan-lokal alih-alih langsung mengatur LANGUAGE? Menjelaskan pemeriksaan yang terlibat dalam memilih lokal.)

Ada dua pendekatan untuk mencapai apa yang Anda cari.

  1. Pertama adalah membuat lokal baru dengan pengaturan Anda; lihat Bagaimana caranya (dengan mudah) menggunakan lokal baru en _ **? untuk detail.
  2. Yang lainnya adalah mengatur pengaturan lokal Anda dengan cara yang lebih halus, menggunakan berbagai LC_variabel ; sebagai contoh:

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

    atau, jika Anda ingin bahasa Jerman menjadi default kecuali untuk pesan:

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

    (dan hapus semua LC_variabel yang saling bertentangan , khususnya LC_ALLyang mengesampingkan semua pengaturan lainnya). Anda dapat memeriksa pengaturan Anda menggunakan localeprogram; lihat Bagaimana cara kerja program "lokal"? untuk detail.


Karena LANG hanya mundur, proposal Anda tidak berfungsi seandainya ada variabel LC_ * lainnya.
schily

1
Nah itulah inti dari menggunakan di LANGsini, tapi saya sudah mengklarifikasi itu, terima kasih.
Stephen Kitt

Terima kasih banyak atas bantuan Anda, Stephen! Apakah saya pertama-tama harus membuat lokal Jerman sebelum saya bisa mengetiknya /etc/default/locale? Saya kira saat ini saya hanya memiliki keberadaan lokal-AS, jadi saya khawatir de_DE.UTF-8belum tersedia di sistem saya?
Dave

2
@Dave Anda harus membuatnya tersedia, ya, baik dengan menjalankan sudo dpkg-reconfigure localesatau menginstal locales-all. Anda tidak boleh mengedit /etc/default/localesecara langsung, tetapi gunakan update-localesebagai gantinya (lihat tautan pertama dalam jawabannya).
Stephen Kitt

@StephenKitt terima kasih! Bisakah Anda memberi saya petunjuk tentang di mana menambahkan perintah ekspor (pada archlinux) agar tersedia untuk semua program dan disetel saat boot?
bonanza
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.