Προσπαθώντας λίγο να συμμαζέψω και να οργανώσω τη συλλογή με τα Mp3 μου, είπα να παίξω λίγο με το easytag (πρόγραμμα επεξεργασίας ετικετών ID3 για mp3). Ένα από τα αγαπημένα μου χαρακτηριστικά είναι η επιλογή για την κωδικοποίηση (encoding) για τις ετικέτες στα mp3 . Φυσικά για το ID3v2 το encoding είναι UTF8, αλλά για το ID3v1 (το παλιό φορμάτ δηλαδή) κυκλοφορούσαν διάφορες κωδικοποιήσεις. Για αγγλικά κομμάτια ήταν κυρίως isο8859-1 (δηλαδή ascii + τονισμένοι λατινικοί χαρακτήρες), ενώ για τα ελληνικά χρησιμοποιούνταν iso8859-7 (ascii + ελληνικοί χαρακτήρες) ή απλά greeklish (σε ascii). Επίσης κάποιοι εμπορικοί mp3 players (πχ αυτοκινήτου), υποστηρίζουν μόνο ascii, καθώς οι "γραμματοσειρές" τους δεν μπορούν να υποστηρίξουν και πολλά κι επίσης υποστηρίζουν μόνο ID3v1 Προσωπικά προτιμώ να έχω ελληνικά (utf-8) στο ID3v2 και τα αντίστοιχα greeklish (ascii) στο ID3v1.
Για να το κάνω όμως αυτό, έπρεπε να βρω έναν αυτόματο τρόπο να μετατρέψω ελληνικά σε greeklish. Το easytag χρησιμοποιεί το πρόγραμμα iconv το οποίο ευτυχώς πια έχει την επιλογή translit, δηλαδή ενός είδους "απωλεστικής" μετατροπής χαρακτήρων από μια κωδικοποίηση σε άλλη που δεν περιλαμβάνει όλους τους χαρακτήρες της πρώτης. Με αυτή την επιλογή θα μπορούσαμε να χρησιμοποιήσουμε το iconv για αυτόματη μετατροπή ελληνικών σε greeklish, αλλά απ'ότι φαίνεται δεν περιλαμβάνονται οι αντίστοιχοι κανόνες ακόμα στο locales, είναι μάλιστα το θέμα σε αυτό το bug: http://sourceware.org/bugzilla/show_bug.cgi?id=12031 Έφτιαξα μία πρώτη έκδοση ενός αρχείου που μπορεί να χρησιμοποιηθεί για αυτή την αυτόματη μετατροπή και το έστειλα συνημμένο στο από πάνω bug report. Το πιο σημαντικό είναι ότι θα πρέπει να συμφωνηθεί ένας τρόπος μετατροπής σε greeklish τώρα που είναι αρχή, πριν περάσει κάποιο αρχείο κι είναι δύσκολο να αλλάξει μετά. Υπάρχουν διάφορα "standards", όπου περιγράφονται πολύ καλά εδώ: http://sourceware.org/bugzilla/show_bug.cgi?id=12031#c2 Σίγουρα δεν μπορεί να υπάρξει λύση που να τους ικανοποιεί όλους, αλλά μια που κάποια στιγμή θα ανοιχτεί το θέμα, ίσως να ήταν καλό να παρθούν κάποιες αποφάσεις, ώστε να συμμετάσχουμε "επίσημα" στην συζήτηση στο εν λόγω bug. Πάντως σίγουρα είναι μαγεία αυτό :) $ echo "Τὸ γὰρ οὖν καὶ παρ' ὑμῖν λεγόμενον, ὥς ποτε Φαέθων Ἡλίου παῖς τὸ τοῦ πατρὸς ἅρμα ζεύξας διὰ τὸ μὴ δυνατὸς εἶναι κατὰ τὴν τοῦ πατρὸς ὁδὸν ἐλαύνειν τὰ τ' ἐπὶ τῆς γῆς ξυνέκαυσε καὶ αὐτὸς κεραυνωθεὶς διεφθάρη, τοῦτο μύθου μὲν σχῆμα ἔχον λέγεται, τὸ δὲ ἀληθές ἐστι τῶν περὶ γῆν καὶ κατ' οὐρανὸν ἰόντων παράλλαξις καὶ διὰ μακρὸν χρόνον γιγνομένη τῶν ἐπὶ τῆς γῆς πυρὶ πολλῷ φθορά.Τότε οὖν ὅσοι κατ' ὄρη καὶ ἐν ὑψηλοῖς τόποις καὶ ἐν ξηροῖς οἰκοῦσι, μᾶλλον διόλλυνται τῶν ποταμοῖς καὶ θαλάττῃ προσοικούντων ἡμῖν δὲ ὁ Νεῖλος εἳς τε τὰ ἄλλα σωτὴρ καὶ τότε ἐκ ταύτης τῆς ἀπορίας σῴζει λυόμενος." | iconv -f utf-8 -t ascii//translit To gar oyn kai par' ymin legomenon, ws pote Fae8wn Hlioy pais to toy patros arma zeyksas dia to mh dynatos einai kata thn toy patros odon elaynein ta t' epi ths ghs ksynekayse kai aytos keraynw8eis dief8arh, toyto my8oy men sxhma exon legetai, to de alh8es esti twn peri ghn kai kat' oyranon iontwn parallaksis kai dia makron xronon gignomenh twn epi ths ghs pyri pollw f8ora.Tote oyn osoi kat' orh kai en ypshlois topois kai en kshrois oikoysi, mallon diollyntai twn potamois kai 8alatth prosoikoyntwn hmin de o Neilos eis te ta alla swthr kai tote ek tayths ths aporias swzei lyomenos. -- =Do- N.AND -- Ubuntu-gr mailing list [email protected] If you do not want to receive any more messages from the ubuntu-gr mailing list, please follow this link and choose unsubscribe: https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr

