Muat ulang / etc / default / locale tanpa reboot?

16

Setelah melakukan perubahan /etc/default/locale, apakah mungkin untuk memuat ulang / mengaktifkan pengaturan baru tanpa reboot?

ohho
sumber
1
Distribusi yang mana? Konsol atau GUI? Tetapi sering reload /etc/profileatau login lagi membantu. Anda biasanya tidak perlu me-reboot sistem linux untuk apa pun kecuali pembaruan kernel.
ThiefMaster
centos versi 5.7
ohho

Jawaban:

9

Pengaturan lokal ditetapkan sebagai variabel lingkungan oleh proses login (yang berbunyi /etc/default/locale) dan diwarisi oleh proses anak. Jika Anda masuk ke sesi baru, pengaturan baru berlaku di sesi baru.

Anda dapat membuat pengaturan segera berlaku di shell dengan mengeluarkan perintah

. /etc/default/locale

(perhatikan titik terkemuka). Jika Anda telah menambahkan kategori yang tidak ditetapkan sebelumnya, Anda harus melakukannya export. Jika Anda telah menghapus kategori, Anda harus melakukannya unset.

Mengubah pengaturan dalam suatu shell memengaruhi semua aplikasi yang kemudian dijalankan oleh shell tersebut (selama mereka menggunakan pengaturan lokal sistem dan bukan metode konfigurasinya sendiri).

Gilles 'SO- berhenti menjadi jahat'
sumber
Apa yang dilakukan titik? Apakah ada kegunaan lain dari itu?
lepe
1
@ Lepe Ini adalah builtin shell untuk membaca dan menafsirkan file yang diberikan. File ditafsirkan dalam shell saat ini, bukan hanya menulis /etc/default/localeyang akan mengeksekusi file itu sebagai program yang terpisah, yang tidak ada gunanya ketika semua file tidak diatur variabel.
Gilles 'SANGAT berhenti menjadi jahat'
1

Jika Anda menggunakan shell, maka mulai saja misalnya login baru. su youruserid -

mengujinya kemudian keluar kembali ke shell login asli Anda

Jika Anda menggunakan gui, keluar dan masuk lagi.

X Tian
sumber
su youruserid -- Betulkah?! Mengapa tidak langsung keluar dari shell dan mulai kembali ?!
ThiefMaster
Karena saya akan kehilangan "konteks" saya, katakan saya sedang mengembangkan sebuah program, kemudian memulai sub shell memungkinkan saya untuk menguji kemudian keluar, saya masih dalam direktori pengembangan, siap untuk mencoba lagi. Tentu saja logout dan login akan berhasil, tetapi memulai sub shell lebih cepat menurut saya.
X Tian