Khắc phục sự cố ngôn ngữ trong ArchLinux

Vì lý do nào đó mà tôi vẫn không biết, sau khi thực hiện ... thông thường thiết lập ngôn ngữ es_ES trong cài đặt KDE 5 mới, một số ứng dụng đã ngừng hoạt động. Khi nào (để xem nhật ký lỗi) Tôi đã chạy chúng trong một thiết bị đầu cuối, thông tin sau xuất hiện:

chấm dứt được gọi sau khi ném một phiên bản của 'std :: runtime_error' what (): locale :: facet :: _ Tên S_create_c_locale không hợp lệ

Điều đó có nghĩa là gì?

Rằng bạn có một ngôn ngữ được định cấu hình mà hệ thống không 'bắt' hoặc không chấp nhận.

Làm thế nào để giải quyết nó?

Đơn giản, chúng ta phải cấu hình tốt ngôn ngữ cục bộ hoặc ngôn ngữ hệ thống, đó là điều tôi sẽ dạy bạn làm do

1. Đầu tiên chúng ta phải biết chúng ta sẽ sử dụng ngôn ngữ nào (điều hiển nhiên haha), giả sử chúng ta sẽ sử dụng: es_ES

2. Bây giờ chúng ta sẽ mở tệp danh sách cơ sở:

sudo nano /etc/locale.gen

3. Ở đó, chúng tôi sẽ tìm dòng sau trong tệp và bỏ ghi chú chúng:

# vi_ES.UTF-8 UTF-8

Uncomment có nghĩa là bỏ dấu thăng (#) khỏi đầu dòng đó.

Đó là, chúng tôi sẽ để nó như thế này:

vi_ES.UTF-8 UTF-8

4. Sẵn sàng, bây giờ chúng tôi sẽ tạo lại mặt bằng:

sudo locale-gen

5. Sau khi hoàn thành việc này, chúng tôi sẽ kiểm tra tệp /etc/locale.conf:

sudo nano /etc/locale.conf

Nó sẽ giống như thế này:

LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8

Điều xảy ra với tôi rằng dòng đầu tiên (LC_ALL = C) không được thêm tự động, trong trường hợp không ứng dụng sẽ không hoạt động!

Trên một số trang web khác, bạn sẽ thấy rằng họ đề xuất lệnh sau:

xuất LC_ALL = C

Nó giống nhau hoàn toàn hợp lệ 😉

Kết thúc!

Cũng không có gì đó. Điều này khiến tôi rất đau đầu vào ngày hôm qua khi ở nhà, vì dòng tham chiếu đến LC_ALL = C không được ghi trong tệp .conf, tôi không biết tại sao ... tốt, các ứng dụng như TeamSpeak hoặc GParted không hoạt động. Có lẽ nó liên quan đến những gì KDE 5 là ... nhưng có thể không (tôi không nghĩ đó là lỗi của KDE).

Dù sao, tôi hy vọng nó hữu ích cho ai đó 🙂


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   mat1986 dijo

    Tôi không biết nó có giống nhau không, nhưng khi tôi cài đặt Archbang và cấu hình ngôn ngữ tiếng Tây Ban Nha ở Chile (es_CL), nó không thay đổi ngôn ngữ hệ thống mặc định (tiếng Anh). Vì vậy, những gì tôi đã làm là thêm es_CL, tiếng Tây Ban Nha của Argentina (es_AR). Khi locale.gen được tạo và khởi động lại ở đó, nó đã thay đổi ngôn ngữ hệ thống thành tiếng Tây Ban Nha. Điều kỳ lạ, tôi sẽ phải kiểm tra phương pháp của bạn khi cài đặt lại Archbang.

    Cảm ơn vì mẹo 🙂

  2.   AqMont dijo

    Cảm ơn; D
    Tôi đã lựa chọn sai (lỗi của tôi vì bị phân tâm) và hệ thống đã xuất hiện trong Euskera XDD
    Tôi đã phải thêm các dòng đầu tiên và thứ ba theo cách thủ công với nano xq cũng không đặt chúng, nhưng không có gì quan trọng 🙂
    lời chúc mừng

  3.   Baphomet dijo

    Mặc dù tôi chạy sudo locale-gen, nó không tạo tệp /etc/locale.conf cho tôi. Tôi vẫn không có dấu trong thiết bị đầu cuối.