Saya ingin memiliki lokal Jerman (Austria) (ukuran kertas A4, waktu 24 jam, yyyy-mm-dd), tetapi antarmuka pengguna berbahasa Inggris (saya tidak suka terjemahan yang buruk). Saya pikir cara yang benar untuk mencapai ini adalah dengan mengatur LC_
variabel sebagai berikut di .bashrc
(tolong perbaiki saya jika saya salah):
LC_MESSAGES=en_US.UTF-8
LC_$everythingelse=de_AT.UTF-8
Apakah ada cara yang lebih elegan untuk mengatur LC_ $ everythingelse daripada mengatur setiap nilai tunggal? Mengatur LC_ALL bukan opsi, karena lebih diutamakan daripada LC_MESSAGES:
$ export LC_ALL=de_AT.UTF_8
$ export LC_MESSAGES=en_US.UTF_8
$ echo $LC_MESSAGES
en_US.UTF_8
$ locale | grep LC_MESSAGES
LC_MESSAGES="de_AT.UTF_8"
PS: Ini mesin yang dibagikan dan saya tidak sudoer, jadi mengubah pengaturan sistem bukan merupakan pilihan.
sumber
,
menggantikan.
(sayangnya), sehingga memasukkan angka dengan titik tidak nyaman (dan sebagian besar aplikasi tampaknya bekerja dengan baik dengan LC_NUMERIC non-standar). Saya tidak sepenuhnya memahami contoh LC_COLLATE Anda: Di sistem saya, contoh yang Anda berikan tidak cocokB
.The halaman manual lokal (7) mengatakan:
Jadi, Anda dapat menggunakan LANG sebagai semacam analog dengan LC_ALL presedensi rendah: setel nilai LANG menjadi
de_AT
dan LC_MESSAGES menjadien_US
:sumber