Προς το περιεχόμενο

[INFO] Λύση για το πρόβλημα με τα ελληνικά του wine


alkisg

Προτεινόμενες αναρτήσεις

Στο Διαδίκτυο κυκλοφορούν πολλές λύσεις για το πρόβλημα των ελληνικών στο wine, αλλά καμία από όσες είχα δει δεν "άντεχε" σε αναβάθμιση ή επανεγκατάσταση του wine, ή δεν εφαρμοζόταν εύκολα σε πολλούς χρήστες κτλ.

 

Γι' αυτόν το λόγο αναπτύξαμε το παρακάτω πακέτο deb, το οποίο λύνει το πρόβλημα των ελληνικών με τον εξής τρόπο:

Οι χαλασμένες γραμματοσειρές του wine μετακινούνται από την κανονική τους θέση (/usr/share/wine/fonts) σε κάποια άλλη θέση (/usr/share/wine-el/fonts). Έτσι, το wine δεν τις βρίσκει, οπότε χρησιμοποιεί αυτές του συστήματος που περιέχουν ελληνικά. Επιπρόσθετα όμως η εκτροπή των γραμματοσειρών γίνεται με μια ειδική τεχνική που λέγεται dpkg-divert, η οποία φροντίζει ότι θα μείνουν στη νέα τους θέση ακόμα κι αν γίνει αναβάθμιση του wine.

 

Προτείνεται λοιπόν όσοι χρησιμοποιούν το wine να εγκαταστήσουν το παρακάτω πακέτο (το οποίο αυτόματα βάζει και το wine, αν δεν το έχετε ήδη).

Επίσης, όσοι developers δημιουργούν πακέτα που χρησιμοποιούν ελληνικά σε wine (όπως είναι για παράδειγμα μερικά από τα εκπαιδευτικά πακέτα του Π.Ι), προτείνεται να κάνουν Depends:wine-el, ώστε να λύνεται αυτόματα το πρόβλημα των ελληνικών χωρίς να χρειάζεται κάποια ενέργεια από τους χρήστες.

 

Τρόπος εγκατάστασης:

Αν έχετε το Αποθετήριο εκπαιδευτικού λογισμικού της Τεχνικής Στήριξης ΣΕΠΕΗΥ στις πηγές σας, αρκεί να εγκαταστήσετε το πακέτο wine-el από το Synaptic.

Αν όχι, μπορείτε να το εγκαταστήσετε από αυτόν τον σύνδεσμο: http://ts.sch.gr/repo/pool/main/w/wine-el/wine-el_1.0.0_all.deb

 

 

Βέβαια, καλύτερη ακόμα λύση θα είναι όταν κάποιος άξιος άνθρωπος αφιερώσει κάποιες μέρες από τη ζωή του για να βάλει ελληνικά στις γραμματοσειρές του wine με το πρόγραμμα fontforge. Οι developers του wine ενδιαφέρονται πολύ για μια τέτοια λύση και θα την δεχτούν οπωσδήποτε upstream, αν βέβαια είναι μιας κάποιας ποιότητας.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 εβδομάδες αργότερα...

Βγάζει μήνυμα λάθους

 

>dimitris@dimitris-laptop:~$ wget 'http://users.sch.gr/alkisg/tosteki/index.php?action=dlattach;topic=2574.0;attach=1457' -O /tmp/divert-wine-fonts.sh && sudo sh /tmp/divert-wine-fonts.sh
--2010-02-17 21:59:16--  http://users.sch.gr/alkisg/tosteki/index.php?action=dlattach;topic=2574.0;attach=1457
Εύρεση του users.sch.gr... 194.63.239.5
Connecting to users.sch.gr|194.63.239.5|:80... συνδέθηκε.
Η αίτηση για HTTP στάλθηκε, αναμονή απάντησης... 403 Forbidden
2010-02-17 21:59:18 ΣΦΑΛΜΑ 403: Forbidden.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Γκρρρ... αμάν αυτό το σχολικό δίκτυο, όλο προβλήματα είναι... τώρα το ξεκίνησε το πρόβλημα, όταν το πόσταρα δεν υπήρχε.

 

Θα στείλω bug report, στο μεταξύ όποιος θέλει απλά κάνει κλικ με τον firefox στον παρακάτω σύνδεσμο,

http://users.sch.gr/alkisg/tosteki/index.php?action=dlattach;topic=2574.0;attach=1457

το σώζει ως /tmp/divert-wine-fonts.sh

και τρέχει: sudo sh /tmp/divert-wine-fonts.sh

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στην ουσία κάνεις back up τις γραμματοσειρές αυτές και μετά τις σβήνεις. Έπειτα λες στο packet manager να βάζεις τις συγκεκριμένες γραμματοσειρές του πακέτου στον νέο φάκελο.

 

Σωστά;

 

Για δώσε λίγο ls /usr/share/wine/, ls /usr/share/wine/fonts/, ls /usr/share/wine/onts_without_greek/ πριν και μετά. Για να δω αν κατάλαβα καλά τι κάνει η dpkg-divert και να το προσαρμόσω (αν γίνετε και μπορώ) στο Arch.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μια άλλη λύση είναι να αντιγράψουμε από τον φάκελο c:\windows\fonts (winXP) τις γραμματοσειρές στο φάκελο /usr/share/wine/fonts

Αν έχουμε dual boot είναι παιχνιδάκι

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@firewalker: όχι ακριβώς. Με το divert λέμε στον package manager να τα βάζει αλλού. Έτσι, το wine δεν θα τα βρίσκει, κι επομένως θα χρησιμοποιεί τις γραμματοσειρές του συστήματος, που έχουν ελληνικά.

 

@the_eye: με το πρώτο update του wine οι γραμματοσειρές θα αντικατασταθούν. Οπότε αυτό που λες αν θες το κάνεις *αφού* τρέξεις το παραπάνω script που κάνει το divert, ώστε να μην γίνονται overwrite...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@firewalker: όχι ακριβώς. Με το divert λέμε στον package manager να τα βάζει αλλού. Έτσι, το wine δεν θα τα βρίσκει, κι επομένως θα χρησιμοποιεί τις γραμματοσειρές του συστήματος, που έχουν ελληνικά.

 

Στον αρχικό φάκελο συνεχίζουν να υπάρχουν; Δεν τις μετακινεί;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στον αρχικό φάκελο συνεχίζουν να υπάρχουν; Δεν τις μετακινεί;

 

Εάν η εντολή τρέξει αφού εγκατασταθεί το wine, τότε η dpkg-divert κάνει και move.

Εάν τρέξει πριν εγκατασταθεί το wine, τότε φυσικά δεν κάνει move αφού δεν υπάρχουν ακόμα οι γραμματοσειρές, οπότε απλά σημειώνει ότι θα μπαίνουν στη νέα θέση.

Σε κάθε περίπτωση οι γραμματοσειρές δεν υπάρχουν στον αρχικό φάκελο.

 

http://manpages.ubuntu.com/dpkg-divert

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σε ένα τυχαίο σύστημα, αν έκανες move τις εν λόγο γραμματοσειρές "με το χέρι" το wine θα χρησιμοποιούσε του συστήματος;

 

Αν μπορείς ανέφερε και μία προβληματική με τα ελληνικά εφαρμογή για να κάνω μερικές δοκιμές.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι, αν τις μετακινούσες με το χέρι θα χρησιμοποιούσε του συστήματος και θα δούλευε ΟΚ.

Όμως στο επόμενο update του wine, θα τις ξανάβαζε στην ίδια θέση.

Φαντάσου να έχεις να συντηρήσεις Ν μηχανήματα, και μετά από κάθε update του wine να πρέπει να ξανακάνεις move...

Με το dpkg-divert η μετακίνηση γίνεται από το σύστημα, μόνο μία φορά, και ισχύει και για μετά τα updates.

 

Όλες οι εφαρμογές που χρησιμοποιούν ελληνικά και π.χ. Tahoma έχουν πρόβλημα. Μπορείς π.χ. να δοκιμάσεις με μια δικιά μου, στο διάλογο Αρχείο » Άνοιγμα χρησιμοποιεί Tahoma...

http://ppa.launchpad.net/ts.sch.gr/ppa/ubuntu/pool/main/g/glossa/

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν λύνεται έτσι. Δεν είναι πρόβλημα κωδικοποίησης, είναι πρόβλημα γραμματοσειρών.

Πρόσεξε τη συνημμένη εικόνα: το "Επιφάνεια εργασίας" φαίνεται κανονικά, επειδή είναι με MS Serif τι είναι τέλος πάντων, ενώ τα κουμπάκια που είναι με Tahoma δεν φαίνονται.

Εσένα δουλεύει επειδή *κάπως* έχεις ελληνική Tahoma. Π.χ. μήπως έχεις αντιγράψει τις γραμματοσειρές των Windows στο .fonts;

post-13492-129063065099_thumb.png

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι, έτσι είναι. Απλώς σε εμένα για να παίξει σωστά θέλει και το LC_ALL διότι το σύστημα μου δεν είναι ρυθμισμένο στα Ελληνικά. Αν δεν το βάλω ακόμη και με τον δικό σου τρόπο δεν παίζει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...