Γραμματοσειρές που δεν υποστηρίζουν ελληνικά

Ξεκίνησε από Πέτρος Κ., 29 Μαρ 2019, 09:37:54 ΠΜ

« προηγούμενο - επόμενο »

Πέτρος Κ.

Ερώτηση: Υπάρχει γρήγορος τρόπος  να διαγράψω (ή να απενεργοποιήσω κάπως) όλες τις γραμματοσειρές που δεν υποστηρίζουν ελληνικά;

alkisg

Το "δεν εμφανίζονται ελληνικά στην τάδε εφαρμογή/σελίδα" είναι τόσο πολυσύνθετο που μπορεί να μην οφείλεται καν σε γραμματοσειρά.
Κεφαλίδες, κωδικοσελίδες, ρυθμίσεις, font aliases, font paths... πραγματικά ένα σωρό λόγοι.
Οπότε θα είναι μάλλον καλύτερα να πεις σε ποια συγκεκριμένη εφαρμογή δοκιμάζεις ποια συγκεκριμένη γραμματοσειρά και βλέπεις θέμα.

Πέτρος Κ.

Στο LibreOffice  ή στο Pinta.
Π.χ. ενώ έχω δηλώσει γραμματοσειρά chilanka τα ελληνικά γράμματα εμφανίζονται με άλλη. Ίσως Arial...

alkisg

Η γρήγορη απάντηση είναι, ΑΝ έχεις Ubuntu MATE 18.04, τρέχεις την παρακάτω τεράστια εντολή, και αφαιρεί όλες τις γραμματοσειρές που δεν έχουν ελληνικά:
Κώδικας: Bash
sudo apt purge --auto-remove fonts-beng-extra fonts-cantarell fonts-deva-extra fonts-droid-fallback fonts-font-awesome fonts-gargi fonts-gubbi fonts-gujr-extra fonts-guru-extra fonts-inconsolata fonts-kacst fonts-kacst-one fonts-kalapi fonts-khmeros-core fonts-lao fonts-lklug-sinhala fonts-lohit-beng-assamese fonts-lohit-beng-bengali fonts-lohit-deva fonts-lohit-gujr fonts-lohit-guru fonts-lohit-knda fonts-lohit-mlym fonts-lohit-orya fonts-lohit-taml fonts-lohit-taml-classical fonts-lohit-telu fonts-navilu fonts-noto-color-emoji fonts-noto-hinted fonts-noto-unhinted fonts-opendyslexic fonts-orya-extra fonts-pagul fonts-samyak-deva fonts-samyak-gujr fonts-samyak-mlym fonts-samyak-taml fonts-sarai fonts-sil-abyssinica fonts-sil-padauk fonts-smc-anjalioldlipi fonts-smc-chilanka fonts-smc-dyuthi fonts-smc-karumbi fonts-smc-keraleeyam fonts-smc-manjari fonts-smc-meera fonts-smc-rachana fonts-smc-raghumalayalamsans fonts-smc-suruma fonts-smc-uroob fonts-telu-extra fonts-tibetan-machine fonts-tiresias fonts-tlwg-garuda-ttf fonts-tlwg-kinnari-ttf fonts-tlwg-laksaman-ttf fonts-tlwg-loma-ttf fonts-tlwg-mono-ttf fonts-tlwg-norasi-ttf fonts-tlwg-purisa-ttf fonts-tlwg-sawasdee-ttf fonts-tlwg-typewriter-ttf fonts-tlwg-typist-ttf fonts-tlwg-typo-ttf fonts-tlwg-umpush-ttf fonts-tlwg-waree-ttf gsfonts xfonts-scalable


Τώρα για το πώς προέκυψε η παραπάνω εντολή...

Οι παρακάτω εντολές φτιάχνουν 3 αρχεία: (1) όλες τις γραμματοσειρές, (2) αυτές που έχουν ελληνικά (βασικά ψάχνουμε για το γράμμα "ξ"), και (3) αυτές που δεν έχουν ελληνικά. Η τελευταία εντολή φτιάχνει ένα αρχείο /tmp/packages-no-greek.txt με τα ονόματα των πακέτων fonts που δεν έχουν ελληνικά.

Κώδικας: Bash
fc-list --format="%{file}\n" | sort -u > /tmp/all-fonts.txt
fc-list --format="%{file}\n" ':charset=3be' | sort -u > /tmp/greek.txt
comm -3 /tmp/all.txt /tmp/greek.txt > /tmp/no-greek.txt
for f in $(cat /tmp/no-greek.txt); do dpkg -S "$f" | awk -F: '{ print $1 }'; done | sort -u > /tmp/packages-no-greek.txt


Αν κάποιος το επιχειρήσει με τον "αναλυτικό" τρόπο, θα πρέπει να αφαιρέσει από την τελική λίστα κάποιες γραμματοσειρές που ΠΡΕΠΕΙ να μην έχουν ελληνικά, όπως είναι η webdings.ttf από το πακέτο ttf-mscorefonts-installer.

Πέτρος Κ.

Έχω τα Ubuntu MATE 18.04.
Η τεράστια εντολή έπαιξε μια χαρά.

Ευχαριστώ.