ΠΑΡΑΚΑΛΩ, ΔΙΑΒΑΣΤΕ ΠΡΩΤΑ ΟΛΟ ΤΟ ΜΗΝΥΜΑ ΜΕΧΡΙ ΤΟ ΤΕΛΟΣ
Να διορθώσω πρώτα, κάτι που έγραψα σε προηγούμενο μήνυμα και να συνεχίσω με κάποιες επισημάνσεις.
Το πρόβλημα σωστής λειτουργίας του google earth δεν είναι μόνο στο Linux, αλλά και σε windoz (xp & 7) και σε Mac. Πολλά και διάφορα προβλήματα σε όλα τα λειτουργικά...
Επίσης, δεν δοκίμασα το rpm του PCLinuxOS στην Mageia (όπως αναφερότανε σε ένα από τα link που είχε δώσει παραπάνω ο dglent), επειδή δεν δούλευε σωστά ούτε στην εγκατάσταση PCLinuxOS που έχω.
Είχε το ίδιο πρόβλημα με την Mageia: Δεν υπάρχει γραμμή μενού και δεν φαίνονται γράμματα στο GUI (παρά ελάχιστα και σκόρπια), αλλά φαίνονται κάτι μικρές γραμμούλες, σαν παύλες, στην θέση τους.
α. Το πρόβλημα δεν έχει σχέση με τη γλώσσα που έχουμε στο λειτουργικό μας.
β. Το πρόβλημα ισχύει ακόμη κι αν έχουν εγκατασταθεί γραμματοσειρές windows (π.χ. με τα πακέτα: webcore-fonts-3.0-1.noarch.rpm και webcore-fonts-vista-3.0-1.noarch.rpm)
γ. Η εγκατάσταση που έκανα όλες τις δοκιμές τις τελευταίες μέρες είναι Mageia 1 x86_64 KDE ελληνικά.
δ. Στην εγκατάσταση Mageia 1 x86_64 Gnome ελληνικά που έχω, δεν μπορώ να δοκιμάσω κάτι προς το παρόν, επειδή είχα κάνει κάποιες δοκιμές/πειραματισμούς την προηγούμενες εβδομάδες με πολλές προσθαφαιρέσεις βασικών στοιχείων του συστήματος και το έχω αφήσει στη μέση. Οπότε, μάλλον θα σε δυσαρεστήσω, fot71, αν και ό,τι γράφω πιθανόν να ισχύουν και στην Gnome εγκατάστασή σου, απλώς δεν μπορώ να τα δοκιμάσω -ακόμη- στην δικιά μου.
ε. Εφόσον γίνεται η εγκατάσταση του 64bit rpm του google earth (η τελευταία έκδοση, 6.1, για Fedora/openSUSE), τότε πάμε καλά.
στ. Εφόσον εκκινεί το google earth και δεν "κρασάρει" 1-3 δευτερόλεπτα μετά το άνοιγμα, τότε πάμε ακόμη καλύτερα.
Τυχόν αναφορές κατάρευσης (crash logs) αποθηκεύονται στην διαδρομή: /home/χρήστης/.googleearth/crashlogs.
ζ. Όταν ξεκινήσει, να
ξετσεκάρετε στο 2ο παράθυρο την επιλογή
Εμφάνιση συμβουλών κατά την εκκίνηση, επειδή:
Πρώτον, δεν φαίνονται τα μηνύματα. Ούτε και τώρα μετά τις διορθώσεις που έχω κάνει.
Δεύτερον, αν κλικάρετε πάνω στα κουμπιά
επόμενη συμβουλή &
προηγούμενη συμβουλή, θα κρασάρει το google earth (μετά τις διορθώσεις δεν κρασάρει, αλλά -όπως είπα- δεν φαίνονται τα μηνήματα-συμβουλές).
η. Επειδή το google earth εγκαθιστάται στο directory
/opt/google/earth/free/ που βρίσκεται στον ριζικό κατάλογο, για τις εργασίες που θα κάνουμε εκεί, με τον διαχειριστή αρχείων, τον επεξεργαστή κειμένου ή το τερματικό, θα πρέπει να έχουμε δικαιώματα root (για να μην το γράφω συνέχεια).
Συνεχίζω:
1. Ξεκίνησα με το σχετικό θέμα στο αγγλικό forum της Mageia:
https://forums.mageia.org/en/viewtopic. ... ogle+earth
Εκεί, αναφέρονται κάποιες εξαρτήσεις που πρέπει να ελέγξουμε αν είναι εγκατεστημένες:
lsb-core
fontconfig
libX11
libxrender1
libxext6
libsm6
Για 64bit συστήματα, θα πρέπει να εγκαταστήσουμε και τις 32bit εκδόσεις των πακέτων.
Κάποια από τα πακέτα θα εγκατασταθούν σαν εξαρτήσεις, μαζί με το google earth, και άλλα πιθανόν όχι, γι αυτό και τα ελέγχουμε.
Με την εντολή:
βλέπω ότι από τα παραπάνω έχω αυτά:
libglibc_lsb-2.4.7-7.mga1
lib64glibc_lsb-2.4.7-7.mga1
lsb-noarch-4.1-7.mga1
lsb-lib-4.1-7.mga1
lsb-lib64-4.1-7.mga1
lsb-release-2.0-34.mga1
lsb-core-lib-4.1-7.mga1
lsb-core-lib64-4.1-7.mga1
lsb-core-noarch-4.1-7.mga1
libfontconfig1-2.8.0-5.mga1
lib64fontconfig1-2.8.0-5.mga1
fontconfig-2.8.0-5.mga1
libx11_6-1.4.3-1.mga1
libx11-common-1.4.3-1.mga1
lib64x11_6-1.4.3-1.mga1
libxrender1-0.9.6-1.mga1
lib64xrender1-0.9.6-1.mga1
libxext6-1.2.0-2.mga1
lib64xext6-1.2.0-2.mga1
libsm6-1.2.0-2.mga1
lib64sm6-1.2.0-2.mga1
Έχω εγκατεστημένο και το πακέτο
qt4-qtconfig, όπως πρότειναν σε πολλά post σε διάφορα forum (δεν έχω εξακριβώσει ακόμη την χρησιμότητά του ή μη, για το google earth).
2. Το πρώτο πακέτο από τα παραπάνω (libglibc_lsb), όπως είπα και προγουμένως είναι σημαντικό για 64bit εγκαταστάσεις, γιατί αλλιώς το google earth δεν εκκινεί.
Να σημειώσω επίσης, ότι αν θέλουμε να δούμε τυχόν μηνύματα λάθους, όπως ήδη ξέρετε εκκινούμε την εφαρμογή από το τερματικό, δηλ. ανοίγουμε τερματικό και γράφουμε:
(και όχι googleearth όπως σε παλιότερες εκδόσεις). Αν δεν εκκινεί, λόγω έλλειψης του πακέτου libglibc_lsb, θα μας βγάλει:
./googleearth: line 43: ./googleearth-bin: File or folder not found
Όταν εγκαταστήσουμε το libglibc_lsb θα εκκινεί (οι 32bit εγκαταστάσεις δεν πρέπει να έχουν πρόβλημα, το libglibc_lsb -υποθέτω- πως είναι εγκατεστημένο).
Από τις δοκιμαστικές εγκαταστάσεις του google earth που έχω επιχειρήσει τις τελευταίες μέρες (μπορεί και πάνω από 30 φορές), παρατήρησα ότι έχω καλύτερα αποτελέσματα, όταν κάνω όλες τις εργασίες, μετατροπές, προσθαφαιρέσεις πακέτων, πριν την 1η εκκίνηση του google earth. Όταν έκανα τμηματικά τις διάφορες "διορθώσεις", μπορεί να διόρθωνα αυτό που ήθελα, αλλά συνήθως "χαλούσε" κάτι άλλο. Αν για κάποιο λόγο, θελήσετε να εκκινήσετε για 2η φορά το google earth μετά από κάποια επιπλέον διόρθωση που επιλέξατε να κάνετε, καλό είναι να διαγράψετε πρώτα τους σχετικούς φακέλους του : /home/χρήστης/.googleearth και /home/χρήστης/.config/Google. Μετά το εκκινείτε και κάνετε πρώτα αυτό που γράφω από πάνω, στην παράγραφο ζ.
3. Διαβάζοντας αρχικά το θέμα στο link που είχε δώσει ο dglent:
http://www.mandrivalinux.gr/forum/viewt ... =213&p=993
και πολλά άλλα στο internet, αλλά κυρίως τα παρακάτω:
http://simos.info/blog/archives/872
https://groups.google.com/a/googleprodu ... discussion
http://ubuntuforums.org/showthread.php?t=1141600
βγαίνει το συμπέρασμα ότι τα παρακάτω αρχεία του google earth
libQtCore.so.4
libQtGui.so.4
libQtNetwork.so.4
libQtWebKit.so.4
είναι παλιότερα (ή "κακογραμμένα" όπως αναφέρεται), από αυτά της διανομής.
Στις 32bit εγκαταστάσεις θα υπάρχουν πιθανότατα ήδη εγκατεστημένα τα πακέτα:
libQtCore4
libQtGui4
libQtNetwork4
libQtWebKit4
Στις 64bit όμως εγκαταστάσεις, θα είναι εγκατεστημένες μόνο οι x86_64 εκδόσεις τους. Οπότε, πρέπει να εγκαταστήσουμε και τις αντίστοιχες i586 εκδόσεις τους.
Τα εγκαθιστούμε λοιπόν.
4. Μετά, πηγαίνουμε, με τον διαχειριστή αρχείων, στον κατάλογο του google earth:
/opt/google/earth/free/ και μετονομάζουμε τα αρχεία:
libQtCore.so.4
libQtGui.so.4
libQtNetwork.so.4
libQtWebKit.so.4
βάζοντας π.χ το:
.bak ή
.old ή
.BACKUP στο τέλος της ονομασίας του κάθε αρχείου.
Ύστερα δημιουργούμε για το καθένα, ένα σύνδεσμο με το αντίστοιχο αρχείο του συστήματος που βρίσκεται στην διαδρομή:
/usr/lib/
Πως; Ενώ βρισκόμαστε στον κατάλογο
/opt/google/earth/free/:
Δεξί κλικ >> Δημιουργία νέου >> Βασικός δεσμός σε αρχείο ή κατάλογο...
Στο παράθυρο που θα ανοίξει, θα γράψουμε σαν
όνομα αρχείου αυτό που είχε αρχικά πριν το μετονομάσουμε, π.χ. libQtCore.so.4 και στο
Εισάγετε την διαδρομή του αρχείου ή του φακέλου,
χρησιμοποιώντας το εικονίδιο "Διάλογος ανοίγματος αρχείου", πηγαίνουμε στον κατάλογο:
/usr/lib/ και επιλέγουμε το αρχείο
libQtCore.so.4.7.4
Γιατί
/usr/lib/libQtCore.so.4.7.4 και όχι το
/usr/lib/libQtCore.so.4, όπως προτείνεται στο παραπάνω link;
Επειδή παρατήρησα -μετα από αρκετές δοκιμές- μια καθυστέρηση στην απόκριση του google earth (κάποιες φορές και κρασάρισμα).
Άλλωστε, και το
/usr/lib/libQtCore.so.4 είναι κι αυτό ένας δεσμός στο
/usr/lib/libQtCore.so.4.7.4.
Το αντίστοιχο κάνουμε και για τα άλλα αρχεία.
Για πιο γρήγορα, ορίστε και με εντολές στο τερματικό (κάθε γραμμή είναι μία ξεχωριστή εντολή):
Κώδικας: Επιλογή όλων
cd /opt/google/earth/free/
mv libQtCore.so.4 libQtCore.so.4.bak
mv libQtGui.so.4 libQtGui.so.4.bak
mv libQtNetwork.so.4 libQtNetwork.so.4.bak
mv libQtWebKit.so.4 libQtWebKit.so.4.bak
ln -s /usr/lib/libQtCore.so.4.7.4 libQtCore.so.4
ln -s /usr/lib/libQtGui.so.4.7.4 libQtGui.so.4
ln -s /usr/lib/libQtNetwork.so.4.7.4 libQtNetwork.so.4
ln -s /usr/lib/libQtWebKit.so.4.7.4 libQtWebKit.so.4
5. Στην παραπάνω συζήτηση ( στο groups.google.com), αλλά και αλλού, προτείνεται να γίνει το αντίστοιχο και για τα αρχεία:
libcurl.so.4
libGLU.so.1
libnss_mdns4_minimal.so.2
Το δοκίμασα, αλλά δεν βρήκα κάποια διαφορά ή βελτίωση, γι αυτό και τα άφησα όπως ήταν αρχικά, χωρίς να τα πειράξω.
Επίσης, προτείνεται για τις εγκαταστάσεις 64bit να προστεθεί και το αρχείο
libphonon.so.4. Κι αυτό το έκανα, χωρίς όμως να παρατηρήσω κάποια διαφορά, και τελικά αποφάσισα να μην το προσθέσω.
Οπότε, για τα παραπάνω αρχεία, αν κάποιος έχει κάποιες παραπάνω γνώσεις ή πληροφορίες ή εμπειρία, ας γράψει σχετικά.
6. Όπως διάβασα στο ίδιο link συζήτησης (και όχι μόνο εκεί), χρειάζεται και το αρχείο
libfreeimage.so.3 (περισσότερα παρακάτω).
Γι αυτό και εγκατέστησα το πακέτο
libfreeimage3 (και τις δύο αρχιτεκτονικές, σε 32bit εγκατάσταση μόνο την i586 έκδοση).
7. Στην ίδια συζήτηση του google, υπάρχει ένας σύνδεσμος (
http://goo.gl/GxLQw) για να κατεβάσετε ένα συμπιεσμένο φάκελο (replacement.7z) που περιέχει τα αρχεία που χρειάζεται
για να δουλέψει σωστά το google earth. Τα αρχεία που περιλαμβάνονται είναι:
googleearth
libQtCore.so.4
libQtGui.so.4
libQtNetwork.so.4
libQtWebKit.so.4
libfreeimage.so.3
libphonon.so.4
plugins/imageformats/libqgif.so
plugins/imageformats/libqjpeg.so
Να σημειώσω εδώ, ότι δεν μπορώ να εγγυηθώ για την αξιοπιστία των αρχείων αυτών, αλλά ούτε και να την αμφισβητήσω.
Προορίζονται για να αντικαταστήσουν τα αντίστοιχα που βρίσκονται στην διαδρομή
/opt/google/earth/free/.
Σε αυτά αναφέρομαι παρακάτω.
8. Τα libQtCore.so.4, libQtGui.so.4, libQtNetwork.so.4, libQtWebKit.so.4 στη δική μου εγκατάσταση δεν κάνανε την διαφορά, οπότε ακολούθησα την λύση που περιγράφω πιο πάνω στο Νο3 & Νο4.
Για το libphonon.so.4 αναφέρθηκα στην παράγραφο Νο5, ούτε αυτό το χρησιμοποίησα.
9. Το αρχείο
googleearth είναι bash script (σενάριο εντολών φλοιού), για να αντικαταστήσει το αντίστοιχο
/opt/google/earth/free/googleearth,
που σημαίνει ότι θα αντικατασταθεί και ο δεσμός προς αυτό:
/opt/google/earth/free/google-earth, αλλά και ο δεσμός:
/usr/bin/google-earth.
Με αυτό το script, θα χρησιμοποιείται το αρχείο
libfreeimage.so.3 που θεωρείται απαραίτητο.
Δεν το έκανα, (άλλωστε από ό,τι είδα, το script είναι από την προηγούμενη έκδοση του google earth), αλλά έκανα κάτι άλλο,
που διάβασα σε άλλο σημείο της συζήτησης και μου φάνηκε ασφαλέστερο (μιας και οι γνώσεις μου είναι πάρα πολύ περιορισμένες στα σενάρια εντολών - σχεδόν ανύπαρκτες).
Πρόσθεσα στο
/opt/google/earth/free/googleearth την εγγραφή:
export LD_PRELOAD=libfreeimage.so.3 (που είναι και η βασική αλλαγή), πριν από την τελευταία γραμμή.
Το script τελείωνε έτσι:
cd $script_path;
LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ./googleearth-bin "$@"
και μετά την προσθήκη, έγινε:
cd $script_path;
export LD_PRELOAD=libfreeimage.so.3
LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ./googleearth-bin "$@"
10. Η προσθήκη αυτή στο σενάριο εντολών
gooleearth, απαιτεί όπως καταλαβαίνετε και το
libfreeimage.so.3 στον κατάλογο του google earth.
Έκανα την ίδια διαδικασία όπως στα libQtCore.so.4, libQtGui.so.4, κλπ. Κανένας δεσμός δεν "δούλεψε" ικανοποιητικά, πάντα κάτι άλλο "χάλαγε".
Και δοκίμασα όλες τις παραλλαγές, δεσμό προς: /usr/lib/libfreeimage.so.3, /usr/lib/libfreeimage-3.11.0.so, /usr/lib64/libfreeimage.so.3, και /usr/lib64/libfreeimage-3.11.0.so
Έτσι, αποφάσισα να αντιγράψω στον κατάλογο του google earth, το
libfreeimage.so.3 από το φάκελο που κατέβασα, ελπίζοντας ότι το αρχείο δεν περιέχει κάτι "ύποπτο"
(εκτός από το ότι είναι 2,8 ΜΒ, ενώ τα αντίστοιχα αρχεία του συστήματος γύρω στα 577 ΚΒ).
11. Το ίδιο έκανα και για τα αρχεία:
libqgif.so και
libqjpeg.so. Τα αντέγραψα στον κατάλογο του google earth:
/opt/google/earth/free/plugins/imageformats/,
αντικαθιστώντας έτσι τα αντίστοιχα "κανονικά" που ήταν εγκατεστημένα.
Κι αυτό γιατί δεν είχα θετικό αποτέλεσμα, με το να τα μετονομάσω και να δημιουργήσω δεσμούς προς τα αντίστοιχα του συστήματος, τα: /usr/lib/qt4/plugins/imageformats/libqgif.so και /usr/lib/qt4/plugins/imageformats/libqjpeg.so.
Κι έτσι το google earth ανοίγει!
(κλικ στη φωτογραφία για πλήρες μέγεθος)
Χωρίς να "κρασάρει", με όμορφη γραμματοσειρά, και δείχνει και τις φωτογραφίες του panoramio, και τις φωτογραφίες καi τα γραφικά στις διάφορες "ετικέτες" στον χάρτη.
Επίσης, μεταβαίνει στα διάφορα link που υπάρχουν στις φωτογραφίες και στα γραφικά χωρίς να κρασάρει. Δουλεύει και το "fly on a tour" που υπάρχει στις ετικέτες.
Δουλεύουν επίσης οι διάφορες προσθήκες στο χάρτη (διαδρομές, πολύγωνα, μετρήσεις αποστάσεων και διαδρομών, σημάνσεις, κλπ).
Αυτά τουλάχιστον χρησιμοποιώ (όταν και αν το ανοίξω) και έλεγξα ότι δουλεύουν.
Βέβαια, το βρίσκω πιο αργό από την προηγούμενη έκδοση, και πιο απαιτητικό σε μνήμη και υπολογιστική ισχύ (αυτό, ελέγξτε το κι εσείς στο σύστημά σας).
Δεν ξέρω αν δουλεύουν όλες οι λειτουργίες του, δεν τις έχω δοκιμάσει.
Προτιμώ ακόμη το google maps για καθημερινή χρήση.
Συγχωρέστε με για το υπερβολικά μακρύ "σεντόνι", αλλά περιγράφοντας τι έκανα, από τη μια οι πιο νέοι χρήστες βλέπουν μια υποτυπώδη "μεθοδολογία" σκέψης και ενεργειών
(από το ψάξιμο στο internet μέχρι τις διάφορες δοκιμές στα διάφορα αρχεία που φαίνεται να είναι υπεύθυνα για το χάλι του google earth),
και από την άλλη βλέπετε γύρω από ποια αρχεία και ενέργειες εντοπίζεται το πρόβλημα.
Έτσι, ακόμη και κάτι που περιέγραψα και δεν "πέτυχε" στην δική μου εγκατάσταση, δεν σημαίνει ότι δεν θα πετύχει στην δική σας.
Αν περιέγραφα μόνο τι να κάνετε, δεν θα σας έδινα κι άλλες επιλογές για να ψάξετε και να πειραματιστείτε.
Αν βρείτε κάποια άλλη λύση, δημοσιεύστε την (έχω ήδη βρει 2-3 άλλες πιθανές λύσεις, για να δοκιμάσω από την ερχόμενη εβδομάδα)
Ευχαριστώ για τον χρόνο που αφιερώσατε να το διαβάσετε.