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.
,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.