Αποστολέας Θέμα: Γραμματοσειρές που δεν υποστηρίζουν ελληνικά  (Αναγνώστηκε 334 φορές)

Πέτρος Κ.

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

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5144
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Γραμματοσειρές που δεν υποστηρίζουν ελληνικά
« Απάντηση #1 στις: 29 Μάρ 2019, 11:03:49 πμ »
Το "δεν εμφανίζονται ελληνικά στην τάδε εφαρμογή/σελίδα" είναι τόσο πολυσύνθετο που μπορεί να μην οφείλεται καν σε γραμματοσειρά.
Κεφαλίδες, κωδικοσελίδες, ρυθμίσεις, font aliases, font paths... πραγματικά ένα σωρό λόγοι.
Οπότε θα είναι μάλλον καλύτερα να πεις σε ποια συγκεκριμένη εφαρμογή δοκιμάζεις ποια συγκεκριμένη γραμματοσειρά και βλέπεις θέμα.

Πέτρος Κ.

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 111
Απ: Γραμματοσειρές που δεν υποστηρίζουν ελληνικά
« Απάντηση #2 στις: 30 Μάρ 2019, 04:35:51 μμ »
Στο LibreOffice  ή στο Pinta.
Π.χ. ενώ έχω δηλώσει γραμματοσειρά chilanka τα ελληνικά γράμματα εμφανίζονται με άλλη. Ίσως Arial...

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5144
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Γραμματοσειρές που δεν υποστηρίζουν ελληνικά
« Απάντηση #3 στις: 30 Μάρ 2019, 07:29:20 μμ »
Η γρήγορη απάντηση είναι, ΑΝ έχεις Ubuntu MATE 18.04, τρέχεις την παρακάτω τεράστια εντολή, και αφαιρεί όλες τις γραμματοσειρές που δεν έχουν ελληνικά:
Κώδικας: Bash
  1. 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
  1. fc-list --format="%{file}\n" | sort -u > /tmp/all-fonts.txt
  2. fc-list --format="%{file}\n" ':charset=3be' | sort -u > /tmp/greek.txt
  3. comm -3 /tmp/all.txt /tmp/greek.txt > /tmp/no-greek.txt
  4. 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.

Πέτρος Κ.

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 111
Απ: Γραμματοσειρές που δεν υποστηρίζουν ελληνικά
« Απάντηση #4 στις: 30 Μάρ 2019, 10:22:14 μμ »
Έχω τα Ubuntu MATE 18.04.
Η τεράστια εντολή έπαιξε μια χαρά.

Ευχαριστώ.