Δημοσιεύτηκε: 27 Μαρ 2012, 02:08
από simosx
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:
Υπάρχουν και άλλα πράγματα παραπάνω στα στιγμιότυπα, που δεν έχουμε φτιάξει. Οπότε υπάρχει έργο που δεν έχει ολοκληρωθεί.