Καλησπέρα, μόλις κατάφερα να φτιάξω ένα script που βοηθάει να έχουμε (αν και με ένα bug) 160 χαρακτήρες στα sms.
Οδηγίες:
Εγκαταστήστε το shortcutd την python και το python-gtk2
Εγκαταστήστε το xdotool (βρίσκεται στο extras-devel όπου όπως ξέρετε υπάρχουν εφαρμογές που δεν έχουν τεσταριστεί ιδιαίτερα, εγώ δεν παρατήρησα κάποιο πρόβλημα με το xdotool)
Δημιουργήστε ένα αρχείο /home/user/transform.py (encoded σε utf-8 without bom - χρησιμοποιήστε Notepad++, ή το iconv στο Ν900) ή κατεβάστε το attachment και κάντε το rename σε transform.py
κάντε το εκτελέσιμο (chmod +x transform.py)
πηγαίνετε στις ρυθμίσεις του shortcutd κάντε το custom command ./home/user/transform.py και επιλέξτε long camera shutter ή ό,τι άλλο θέλετε
αφού γράψετε το μήνυμά σας κρατήστε πατημένο μέχρι τη μέση το κουμπί της κάμερας (ή ό,τι άλλο επιλέξατε) και το κείμενό σας θα αντικατασταθεί από το αντίστοιχο μείγμα χαρακτήρων για μήκος 160.
Ελεγξτε το μετρητή χαρακτήρων.
Δυστυχώς υπάρχει ένα μικρό bug. Αν αντί για την αναμενόμενη λειτουργία, δείτε μια σειρά από γράμματα a, c και v να εμφανίζονται στο τέλος του μηνύματος, κρατήστε πατημένο το ctrl από πρίν πατήσετε την κάμερα και μέχρι να δείτε πως το κειμενό σας έχει αντικατασταθεί από το νέο. Ελπίζω σύντομα να βρω τι φταίει και να επανέλθω με update.
EDIT: Δυστυχώς είναι αδύνατον να διορθώσω το bug για το οποίο ευθύνεται το xdotool. Το πρόβλημα συμβαίνει μόνο όταν το πληκτρολόγιο είναι γυρισμένο στα ελληνικά, οπότε είτε κρατάτε το ctrl πατημένο είτε γυρίζετε στα αγγλικά πριν πατήσετε το κουμπί της κάμερας
Επίσης δείτε το thread στο maemo.org http://talk.maemo.org/showthread.php?p=1067334#post1067334
#!/usr/bin/python
# -*- coding: utf-8 -*-
import pygtk
import os
from string import maketrans
pygtk.require('2.0')
import gtk
os.system("xdotool key ctrl+a")
os.system("xdotool key ctrl+c")
clipboard = gtk.clipboard_get()
text = clipboard.wait_for_text()
text = text.upper();
text = text.replace("α","A");
text = text.replace("ά","A");
text = text.replace("β","B");
text = text.replace("γ","Γ");
text = text.replace("δ","Δ");
text = text.replace("ε","E");
text = text.replace("έ","E");
text = text.replace("ζ","Z");
text = text.replace("η","H");
text = text.replace("ή","H");
text = text.replace("θ","Θ");
text = text.replace("ι","I");
text = text.replace("ί","I");
text = text.replace("ϊ","I");
text = text.replace("ΐ","I");
text = text.replace("κ","K");
text = text.replace("λ","Λ");
text = text.replace("μ","M");
text = text.replace("ν","N");
text = text.replace("ξ","Ξ");
text = text.replace("ο","O");
text = text.replace("ό","O");
text = text.replace("π","Π");
text = text.replace("ρ","P");
text = text.replace("σ","Σ");
text = text.replace("ς","Σ");
text = text.replace("τ","T");
text = text.replace("υ","Y");
text = text.replace("ύ","Y");
text = text.replace("φ","Φ");
text = text.replace("χ","X");
text = text.replace("ψ","Ψ");
text = text.replace("ω","Ω");
text = text.replace("ώ","Ω");
text = text.replace("Α","A");
text = text.replace("Β","B");
text = text.replace("Ε","E");
text = text.replace("Ζ","Z");
text = text.replace("Η","H");
text = text.replace("Ι","I");
text = text.replace("Κ","K");
text = text.replace("Μ","M");
text = text.replace("Ν","N");
text = text.replace("Ο","O");
text = text.replace("Ρ","P");
text = text.replace("Τ","T");
text = text.replace("Υ","Y");
text = text.replace("Χ","X");
#greek = "ΒΕΖΗΙΚΜΝΟΡΤΥΧ".encode('ISO 8859-7')
#common = "ABEZHIKMNOPTYX".encode('ISO 8859-7')
#text = text.translate(transtab)
clipboard.set_text(text)
clipboard.store()
os.system("xdotool key ctrl+v")