Δημοσιεύτηκε: 27 Μαρ 2012, 02:08
Geochr έγραψε:Υπάρχει κάποιος τρόπος να αναζητούμε το μήνυμα μέσα σε πολλά πακέτα ή πρέπει να πηγαίνουμε να ψάχνουμε ένα ένα;
Δεν υπάρχει κάποιος εύκολος τρόπος που να γνωρίζω.
Παράπλευροι τρόποι (workarounds) υπάρχουν ωστόσο αρκετοί.
Για παράδειγμα, τα διαθέσιμα αρχεία μετάφρασης είναι στον κατάλογο /usr/share/locale-langpack/el/LC_MESSAGES/
οπότε μπορούμε να εκτελέσουμε
- Κώδικας: Επιλογή όλων
cd /usr/share/locale-langpack/el/LC_MESSAGES/
Μπαίνουμε στον κατάλογο με τις ελληνικές μεταφράσεις (υπάρχει και το /usr/share/locale/el/LC_MESSAGES/ με τα απολύτως βασικά, που υπάρχουν στο LiveCD).
- Κώδικας: Επιλογή όλων
\ls *mo | awk '{printf "sudo msgunfmt %s > %s.po\n", $1, $1}' | sudo bash
Εδώ θα πάρει τα .mo με τις μεταγλωττισμένες μεταφράσεις και θα τις απο-μεταγλωττίσει, παράγοντας τα αρχικά αρχεία .po, στον ίδιο κατάλογο.
Τέλος, με grep μπορούμε να βρούμε που είναι τα σχετικά μηνύματα. Για παράδειγμα,
- Κώδικας: Επιλογή όλων
grep -A 2 "Don't suspend" *.po
όπου δείχνει σε ποια αρχεία υπάρχει το παραπάνω μήνυμα. Το -Α 2 λέει να δείξει και τις δύο γραμμές μετά την εμφάνιση του αλφαριθμητικού.
Off topic:
Υπάρχουν και άλλα πράγματα παραπάνω στα στιγμιότυπα, που δεν έχουμε φτιάξει. Οπότε υπάρχει έργο που δεν έχει ολοκληρωθεί.