Làm cách nào để thay đổi giao diện ngôn ngữ trong Xfce?


10

Tôi đã cài đặt Debian sid với Xfce và tôi muốn thay đổi ngôn ngữ được sử dụng trong giao diện. Tôi muốn đặt ngôn ngữ thành tiếng Anh (US) tái hiện tiếng Pháp. Thay đổi phải có trên toàn bộ hệ thống (GUI và CLI).

Những gì tôi đã cố gắng:

  1. Cấu hình lại địa phương

Nhưng nó chỉ hoạt động cho root chứ không phải cho người dùng bình thường (menu của tôi vẫn bằng tiếng Pháp trên 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=

Là người dùng bình thường:

$ 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. Tạo một tệp .dmrc

Tạo tệp này không hoạt động (Tôi vẫn có menu trong Xfce bằng tiếng Pháp)

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

Câu trả lời:


4

Bạn có thể thay đổi ngôn ngữ bằng cách tạo tệp ".i18n" trong thư mục HOME của bạn. Sử dụng trình soạn thảo văn bản cho nội dung này với nội dung sau:

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

... Hoặc đơn giản là chạy lệnh này trong một thiết bị đầu cuối cũng tạo ra tệp:

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

Sau đó đăng xuất và đăng nhập.


1
điều này vẫn không làm việc cho tôi.
Meetai.com 11/03/2015

1
@ Meetai.com Tôi cũng vậy. Hãy thử chạy sudo update-locale LC_ALL=en_US.UTF-8 Hãy chắc chắn rằng bất kỳ ngôn ngữ nào bạn chọn đều được đánh vần giống như trong /etc/locale.gen.
Mắt

-1, vì nó không hoạt động. Đã thêm câu trả lời hoàn chỉnh
Alex

Trong câu trả lời của bạn, bạn sửa đổi hệ thống, đây không phải là cách thực hành được đề xuất
markusN

3

Tiêu chuẩn:

  1. sudo dpkg-cấu hình lại địa phương

Thủ công:

  1. sudo nano /etc/locale.gen (bỏ ghi chú bạn muốn)
  2. sudo locale-gen
  3. sudo update-locale LC_ALL = en_US.UTF-8
  4. đăng xuất và đăng nhập

Đã thử nghiệm cách thủ công với debian Stretch / xfce.

Tài liệu đầy đủ về việc thay đổi địa phương trong debian có thể được tìm thấy trong Wiki debian .


Có vẻ như một ý tưởng tồi để sửa đổi các tệp hệ thống
markusN

Không có nó không phải là. Đó là những gì debian gợi ý để làm trong wiki tranh luận: wiki.debian.org/Locale#Quản lý
Alex

Không phải tất cả mọi người đều sử dụng Debian :-)
markusN

Đọc câu hỏi ! "Tôi đã cài đặt Debian sid với Xfce ...". Vui lòng xóa -1 !!
Alex

1

OP không cho biết họ cần thay đổi ngôn ngữ hệ thống hay ngôn ngữ người dùng.

Giả sử đó là ngôn ngữ người dùng mà bạn muốn thay đổi, câu trả lời @markusN là cách thực hiện: thiết lập các biến môi trường, chỉ dành cho người dùng đăng nhập, khiến hệ thống và những người dùng khác không bị ảnh hưởng.

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

Rõ ràng, trước tiên bạn cần tạo miền địa phương mà bạn đang đề cập đến.

Trong trường hợp của tôi (xfce4.12) giải pháp này là không đủ: rõ ràng tập lệnh ~/.i18nkhông được thực thi như một phần của chuỗi khởi động xfce.

Hãy chắc chắn rằng bạn đang viết những hướng dẫn này ở đâu đó phù hợp hơn, và nó sẽ hoạt động. Ví dụ: giả sử bạn đã viết chúng vào ~/.i18n, bạn cũng có thể viết ~/.config/xfce4/xinitrctệp này :

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

Nó hoạt động với tôi, trên Debian-10.


0

Trong tài liệu Debian tôi thấy rằng ngôn ngữ mặc định đã được xác định /etc/default/locale, vì vậy nếu bạn có quyền truy cập root và bạn không tìm cách đặt ngôn ngữ cho mỗi người dùng, tôi nghĩ đây là cách dễ nhất ...


Không, đó không phải là cách dễ nhất và / etc / default / locale không nên sửa đổi bằng tay.
ppr

@ppr: hoặc chạy một cái gì đó như update-locale LANG=en_DK.UTF-8 LANGUAGE=en_DK:enlà một siêu người dùng?
boumbh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.