εκκίνηση εφαρμογής σε διαφορετική γλώσσα από αυτή του περιβάλλοντος
Thanos
pampo at freemail.gr
Thu Mar 13 20:58:23 EET 2008
On 2008-03-13 03:45, Giorgos Keramidas wrote:
> On 2008-03-12 23:36, Thanos <pampo at freemail.gr> wrote:
[...]
>> Μάλλον όμως το παραπάνω ισχύει μόνο για κάποιο τύπο εφαρμογών (μήπως
>> μόνο για GTK based; ), διότι χρησιμοποιώντας τα παραπάνω για την
>> εκκίνηση του amarok με αγγλικό μενού δεν έχει κανένα αποτέλεσμα.
>>
>> Πως μπορώ λοιπόν να τρέξω τον Amarok με αγγλικό μενού; Έχω Debian
>> testing και XFCE.
>
> Προσωπικά, χρησιμοποιώ mini shell-wrappers, σαν το παρακάτω:
[snipped code]
> Η διαφορά με αυτό που έγραψες εσύ είναι οι γραμμές 27-32. Πρώτα κάνω
> _unset_ οτιδήποτε έχει σχέση με locales, και ύστερα ρυθμίζω ακριβώς αυτό
> που θέλω.
>
> Το καλό με το να είναι shell script, είναι ότι τρέχει σε subprocess από
> το ενεργό shell μου. Οπότε το unset δεν επηρεάζει σε τίποτα το parent
> shell, κι όλοι είναι χαρούμενοι :)
Ευχαριστώ Γιώργο για τον κώδικα και τις πληροφορίες αλλά δεν δουλεύει.
Ίσως είναι αυτό που λέει ο P. Christeas πως οι KDE εφαρμογές
χρησιμοποιούν άλλη μεταβλητή.
Παραθέτω παρακάτω το script έτσι όπως το «τροποποίησα» (χωρίς το license
agreement για λόγους οικονομίας χώρου) μήπως και έκανα πατάτα:
> # First clear any locale-related environment vars.
> unset LANG `env | grep '^LC_' | cut -d= -f1`
>
> # Then set the preferred locale variables for UTF-8 text.
> export LANG='en_US.UTF-8'
> export LC_ALL='en_US.UTF-8'
>
> # Finally, try to fire up some version of Emacs.
> # The first one that works will terminate this script.
> test -x /usr/bin/amarokapp && exec amarokapp "$@"
>
> echo >&2 "amarok-en: no AmaroK installation found."
> exit 1
More information about the Linux-greek-users
mailing list