Για κάποιο λόγο που ακόμα δεν ξέρω, αφού έκανα το συνηθισμένο ... ρυθμίζοντας τη γλώσσα 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
Δηλαδή, θα το αφήσουμε έτσι:
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 δεν γράφτηκε στο αρχείο .conf, δεν ξέρω γιατί ... καλά, εφαρμογές όπως το TeamSpeak ή το GParted δεν λειτούργησαν. Ίσως έχει να κάνει με αυτό που είναι το KDE 5 ... αλλά ίσως όχι (δεν νομίζω ότι είναι λάθος του KDE).
Τέλος πάντων, ελπίζω να είναι χρήσιμο σε κάποιον