Δημοσιεύτηκε: 17 Οκτ 2013, 15:18
από simosx
Περί ubiquity:

Πράγματι, μετά την εγκατάσταση το ubiquity δεν υφίσταται στον υπολογιστή μας και δεν υπάρχουν τα μεταφρασμένα αρχεία από τα οποία θα μπορούσαμε να αναζητήσουμε. Και αυτό είναι ειδικό για το ubiquity διότι είναι λογισμικό του εγκαταστάτη.

Για εύκολη αναζήτηση στις μεταφράσεις σε κανονικές εφαρμογές του Ubuntu, μπορούμε να πάμε στο /usr/share/locale/el/LC_MESSAGES και στο /usr/share/locale-langpack/el/LC_MESSAGES όπου έχει τα αρχεία .mo, να τα «αποσυμπιέσουμε» με την εντολή msgunfmt, και μετά να αναζητήσουμε με κάποιο πρόγραμμα που αναζητά σε πολλά αρχεία.
Για παράδειγμα,
Κώδικας: Επιλογή όλων
cd /tmp
mkdir mytranslations
cd /usr/share/locale-langpack/el/LC_MESSAGES
\ls *mo | awk '{printf "msgunfmt %s -o /tmp/langpo/%s.po\n", $1, $1}'
\ls *mo | awk '{printf "msgunfmt %s -o /tmp/langpo/%s.po\n", $1, $1}' | sh

Τέλος, για να αναζητήσουμε,
Κώδικας: Επιλογή όλων
cd /tmp/mytranslations/
grep Wi-fi *

όπου βλέπουμε ότι στις κανονικές εφαρμογές δεν υπάρχει το σφάλμα με το «Wi-fi».
Αν θέλουμε να αναζητήσουμε πεζά/κεφαλαία, θα γράφαμε
Κώδικας: Επιλογή όλων
grep -i Wi-fi *


Τώρα, τι μπορούμε να κάνουμε για τα μηνύματα του Ubiquity;

Μπορούμε να λάβουμε αντίγραφο του αποθετηρίου του ubiquity, https://code.launchpad.net/ubiquity
με χρήση της εντολής (την εντολή την λέει ο προηγούμενος δικτυακός τόπος)
Κώδικας: Επιλογή όλων
bzr branch lp:ubiquity

Θα πάρει κάπου 4-5 λεπτά για να ολοκληρωθεί η κλονοποίηση του αποθετηρίου.
Μετά
Κώδικας: Επιλογή όλων
$ cd ubiquity
$ find . -name "*.po"
./debian/imported-po/el.po
./debian/real-po/el.po
./po/el.po
$ grep -i wi-fi `find . -name "el.po"`
./debian/real-po/el.po:"Connecting this computer to a wi-fi network allows you to install third-"
./debian/real-po/el.po:"Η σύνδεση αυτού του υπολογιστή μέσω ασυρμάτου (wi-fi) δικτύου θα σας "
./debian/real-po/el.po:msgid "I don't want to connect to a wi-fi network right now"
./debian/real-po/el.po:msgstr "Δεν θέλω να συνδεθώ σε ένα wi-fi ασύρματο δίκτυο αυτή τη στιγμή."
./debian/real-po/el.po:"to work with some graphics and wi-fi hardware. Some of this software is "
$ _