Επίλυση τοπικού προβλήματος στο ArchLinux

Για κάποιο λόγο που ακόμα δεν ξέρω, αφού έκανα το συνηθισμένο ... ρυθμίζοντας τη γλώσσα es_ES στη νέα εγκατάσταση KDE 5, πολλές εφαρμογές σταμάτησαν να λειτουργούν. Οταν (για να δείτε το αρχείο καταγραφής σφαλμάτων) Τους έτρεξα σε ένα τερματικό, εμφανίστηκαν τα εξής:

τερματίστε κλήση μετά τη ρίψη μιας παρουσίας του "std :: runtime_error" what (): locale :: facet :: _ S_create_c_locale name not valid

τι σημαίνει αυτό?

Ότι έχετε διαμορφώσει μια γλώσσα που το σύστημα δεν έχει «πιάσει» ή αποδεχθεί καθόλου καλά.

Πώς να το λύσετε;

Απλό, πρέπει να διαμορφώσουμε καλά τις τοπικές ή τις γλώσσες συστήματος, κάτι που θα σας διδάξω να κάνετε 😀

1. Πρώτα πρέπει να ξέρουμε ποια γλώσσα πρόκειται να χρησιμοποιήσουμε (προφανές πράγμα χαχα), ας υποθέσουμε ότι θα χρησιμοποιήσουμε: es_ES

2. Τώρα πρόκειται να ανοίξουμε το αρχείο καταχώρησης εγκαταστάσεων:

sudo nano /etc/locale.gen

3. Εκεί θα αναζητήσουμε την ακόλουθη γραμμή στο αρχείο και θα τα αποσυνδέσουμε:

# en_ES.UTF-8 UTF-8

Uncomment σημαίνει να αφαιρέσετε το σύμβολο της λίρας (#) από την αρχή αυτής της γραμμής.

Δηλαδή, θα το αφήσουμε έτσι:

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 = C) δεν προστέθηκε αυτόματα, σε αντίθετη περίπτωση οι εφαρμογές δεν θα λειτουργήσουν!

Σε ορισμένους άλλους ιστότοπους θα δείτε ότι προτείνουν την ακόλουθη εντολή:

εξαγωγή LC_ALL = C

Είναι το ίδιο εντελώς έγκυρο 😉

Το τέλος!

Λοιπόν, τίποτα. Αυτό μου έδωσε έναν καλό πονοκέφαλο χθες στο σπίτι, επειδή η γραμμή που αναφέρεται στο LC_ALL = C δεν γράφτηκε στο αρχείο .conf, δεν ξέρω γιατί ... καλά, εφαρμογές όπως το TeamSpeak ή το GParted δεν λειτούργησαν. Ίσως έχει να κάνει με αυτό που είναι το KDE 5 ... αλλά ίσως όχι (δεν νομίζω ότι είναι λάθος του KDE).

Τέλος πάντων, ελπίζω να είναι χρήσιμο σε κάποιον 🙂


3 σχόλια, αφήστε τα δικά σας

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   mat1986 dijo

    Δεν ξέρω αν είναι το ίδιο, αλλά όταν εγκατέστησα το Archbang και διαμόρφωσα την ισπανική γλώσσα στη Χιλή (es_CL) δεν άλλαξε την προεπιλεγμένη γλώσσα συστήματος (Αγγλικά). Αυτό που έκανα ήταν να προσθέσω, εκτός από το es_CL, τα Ισπανικά της Αργεντινής (es_AR). Μόλις δημιουργήθηκε το locale.gen και επανεκκινήθηκε εκεί, άλλαξε τη γλώσσα συστήματος στα ισπανικά. Παράξενο, θα έπρεπε να δοκιμάσω τη μέθοδο σας κατά την επανεγκατάσταση του Archbang.

    Ευχαριστώ για την συμβουλή 🙂

  2.   AqMont dijo

    Ευχαριστώ: D
    Έκανα τη λανθασμένη επιλογή (λάθος μου επειδή αποσπάστηκα) και το σύστημα βγήκε στο Euskera XDD
    Έπρεπε να προσθέσω χειροκίνητα την πρώτη και την τρίτη γραμμή με το nano xq δεν τις έβαλε ούτε, αλλά τίποτα σημαντικό 🙂
    χαιρετίσματα

  3.   Baphomet dijo

    Παρόλο που τρέχω το sudo locale-gen, δεν δημιουργεί το αρχείο /etc/locale.conf για μένα. Δεν έχω ακόμα τόνους στο τερματικό.