Bagaimana cara mengubah antarmuka bahasa di Xfce?

10

Saya menginstal Debian sid dengan Xfce dan saya ingin mengubah bahasa yang digunakan di antarmuka. Saya ingin mengatur bahasa ke Bahasa Inggris (AS) remplacing Prancis. Perubahan harus ada di seluruh sistem (GUI dan CLI).

Apa yang saya coba:

  1. Mengkonfigurasi ulang lokal

Tetapi ini hanya berfungsi untuk root dan bukan untuk pengguna normal (menu saya masih dalam bahasa Perancis di Xfce)

# dpkg-reconfigure locales
# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Sebagai pengguna normal:

$ dpkg-reconfigure locales
-bash: dpkg-reconfigure : commande introuvable

$ locale
LANG=fr_FR.utf8
LANGUAGE=
LC_CTYPE="fr_FR.utf8"
LC_NUMERIC="fr_FR.utf8"
LC_TIME="fr_FR.utf8"
LC_COLLATE="fr_FR.utf8"
LC_MONETARY="fr_FR.utf8"
LC_MESSAGES="fr_FR.utf8"
LC_PAPER="fr_FR.utf8"
LC_NAME="fr_FR.utf8"
LC_ADDRESS="fr_FR.utf8"
LC_TELEPHONE="fr_FR.utf8"
LC_MEASUREMENT="fr_FR.utf8"
LC_IDENTIFICATION="fr_FR.utf8"
LC_ALL
  1. Membuat file .dmrc

Membuat file ini tidak berfungsi (saya masih memiliki menu di Xfce dalam bahasa Perancis)

$ cat ~/.dmrc 
[Desktop]
Session=xfce4
Language=en_US.utf8
Layout=fr
ppr
sumber

Jawaban:

4

Anda dapat mengubah bahasa dengan membuat file ".i18n" di direktori HOME Anda. Gunakan editor teks untuk ini dengan konten berikut:

export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8

... atau jalankan perintah ini di terminal yang menghasilkan file juga:

echo "export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8" > $HOME/.i18n

Kemudian logout dan login.

markN
sumber
1
ini masih tidak berhasil untuk saya.
Meetai.com
1
@ Meetai.com Aku juga. Coba jalankan sudo update-locale LC_ALL=en_US.UTF-8 Pastikan bahwa lokal apa pun yang Anda pilih dieja sama dengan di /etc/locale.gen.
Eyal
-1, karena tidak berfungsi. Menambahkan jawaban lengkap
Alex
Dalam jawaban Anda, Anda memodifikasi sistem, ini bukan praktik yang disarankan
markusN
3

Standar:

  1. sudo dpkg-konfigurasi ulang lokal

Secara manual:

  1. sudo nano /etc/locale.gen (batalkan komentar yang Anda inginkan)
  2. sudo locale-gen
  3. sudo perbarui-lokal LC_ALL = en_US.UTF-8
  4. logout dan login

Cara manual diuji dengan debian stretch / xfce.

Dokumentasi lengkap tentang perubahan lokal di debian dapat ditemukan di debian Wiki .

Alex
sumber
Sepertinya ide buruk untuk memodifikasi file sistem
markusN
Tidak, bukan itu. Itulah yang disarankan debian untuk lakukan dalam debain wiki: wiki.debian.org/Locale#Manually
Alex
Tidak semua orang menggunakan Debian :-)
markusN
Baca pertanyaannya! "Saya menginstal sisi Debian dengan Xfce ...". Hapus -1 !!
Alex
1

OP tidak menunjukkan apakah mereka perlu mengubah bahasa sistem, atau bahasa pengguna.

Dengan asumsi itu adalah bahasa pengguna yang ingin Anda ubah, jawaban @markusN adalah caranya: mengatur variabel lingkungan, hanya untuk pengguna yang masuk, membuat sistem dan pengguna lain tidak terpengaruh.

export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8

Jelas, Anda harus terlebih dahulu menghasilkan lokal yang Anda maksud.

Dalam kasus saya (xfce4.12) solusi ini tidak cukup: tampaknya skrip ~/.i18ntidak dieksekusi sebagai bagian dari urutan startup xfce.

Pastikan Anda menulis instruksi ini di tempat yang lebih tepat, dan itu akan berhasil. Misalnya, dengan asumsi Anda sudah menuliskannya ~/.i18n, Anda juga dapat menulis ~/.config/xfce4/xinitrcfile ini :

#!/bin/sh
if [ -f "$HOME/.i18n" ]; then
    . "$HOME/.i18n"
fi
. /etc/xdg/xfce4/xinitrc

Ini bekerja untuk saya, pada Debian-10.

mariotomo
sumber
0

Dalam dokumentasi Debian saya menemukan bahwa lokal default telah ditentukan /etc/default/locale, jadi jika Anda memiliki akses root dan Anda tidak mencari cara untuk mengatur lokal per pengguna, saya pikir ini adalah cara termudah ...

boumbh
sumber
Tidak, ini bukan cara termudah dan / etc / default / locale tidak boleh dimodifikasi dengan tangan.
ppr
@ ppr: atau menjalankan sesuatu seperti update-locale LANG=en_DK.UTF-8 LANGUAGE=en_DK:ensebagai pengguna super?
boumbh