מסיבה כלשהי אני עדיין לא מבין, אחרי שעשיתי את הדבר הרגיל - הגדרת שפת es_ES בהתקנת KDE 5 החדשה - מספר יישומים הפסיקו לעבוד. כשהרצתי אותם בטרמינל ( כדי לראות את יומן השגיאות ), קיבלתי את הדברים הבאים:
לסיים נקרא לאחר זריקת מופע של 'std :: runtime_error' מה (): locale :: facet :: _ S_create_c_locale שם לא חוקי
מה זה אומר?
שיש לך שפה מוגדרת שהמערכת לא 'תפסה' או קיבלה בכלל טוב.
איך לפתור את זה?
פשוט, עלינו להגדיר נכון את המקום או השפות של המערכת, וזה מה שאלמד אותך איך לעשות
1. ראשית עלינו לדעת באיזו שפה נשתמש (דבר ברור מאליו חחח), נניח שנשתמש ב: es_ES
2. כעת נפתח את קובץ רישום המקום:
sudo nano /etc/locale.gen
3. לאחר מכן נחפש את השורה הבאה בקובץ ונבטל את ההערות שלה:
# he_ES.UTF-8 UTF-8
כלומר, נעזוב את זה ככה:
en_ES.UTF-8 UTF-8
4. אוקיי, עכשיו בואו ניצור את המיקומים שוב:
sudo locale-gen
5. לאחר ביצוע פעולה זו, בואו נבדוק את הקובץ /etc/locale.conf:
sudo nano /etc/locale.conf
זה צריך להיראות כך:
LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8
בכמה אתרים אחרים תראה שהם ממליצים על הפקודה הבאה:
ייצא LC_ALL = ג
זה עדיין תקף לחלוטין
הסוף!
ובכן שום דבר זה. זה עשה לי כאב ראש טוב אתמול בבית, מכיוון שהשורה המתייחסת ל- LC_ALL = C לא נכתבה בקובץ .conf, אני לא יודע למה ... ובכן, יישומים כמו TeamSpeak או GParted לא עבדו. אולי זה קשור ל- KDE 5 ... אבל אולי לא (אני לא חושב שזו אשמת KDE).
בכל מקרה, אני מקווה שזה מועיל למישהו