Vì một lý do nào đó mà tôi vẫn chưa hiểu, sau khi thực hiện các bước thông thường—cấu hình ngôn ngữ es_ES trong bản cài đặt KDE 5 mới—một số ứng dụng đã ngừng hoạt động. Khi tôi chạy chúng trong terminal ( để xem nhật ký lỗi ), tôi nhận được thông báo sau:
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 chính xác ngôn ngữ hoặc ngôn ngữ của hệ thống, đó là điều tôi sẽ hướng dẫn bạn cách thực hiện
1. Đầu tiên, chúng ta cần biết mình sẽ sử dụng ngôn ngữ nào (điều này khá hiển nhiên haha), giả sử chúng ta sẽ sử dụng: es_ES
2. Bây giờ chúng ta hãy mở tập tin danh sách địa điểm:
sudo nano /etc/locale.gen
3. Tiếp theo, chúng ta sẽ tìm dòng sau trong tệp và bỏ dấu chú thích khỏi dòng đó:
# vi_ES.UTF-8 UTF-8
Đó là, chúng tôi sẽ để nó như thế này:
vi_ES.UTF-8 UTF-8
4. Được rồi, bây giờ chúng ta hãy tạo lại các vị trí:
sudo locale-gen
5. Sau khi thực hiện xong các bước trên, hãy 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
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ó vẫn 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 đó