Δημοσιεύτηκε: 03 Δεκ 2010, 01:16
από pros
Αν και δεν είναι τόσο συχνό πια, (έχουν γίνει πολλές βελτιώσεις στην open-java του ubuntu),
υπάρχουν κάποιες εφαρμογές java με γραφικό περιβάλλον σχεδιασμένο αποκλειστικά για τα windows,
που η εμφάνιση τους στο ubuntu, είναι επιεικώς απαράδεκτη!
Για να το θέσουμε καλύτερα αυτοί που τις αναπτύσσουν, λειτουργούν με το σκεπτικό
«αν η εμφάνιση τους είναι καλή στα windows, είναι εντάξει» και δεν απασχολούνται με το τι συμβαίνει παραπέρα...

Αν και εσείς χρησιμοποιείτε συχνά κάποια εφαρμογή αυτής της κατηγορίας,
ορίστε ένας απλός τρόπος να λύσετε το πρόβλημα της εμφάνισης
και της απόδοσης των γραμματοσειρών σε εφαρμογές java στο GNOME.

  • Δημιουργήστε ένα αρχείο κειμένου με το εξής περιεχόμενο:
    Κώδικας: Επιλογή όλων
    #To set the Gtk theme
    #Καθορίστε το θέμα Gtk που θα χρησιμοποιεί η εφαρμογή
    include "/home/όνομα_χρήστη/.themes/το_θέμα_που προτιμάτε/gtk-2.0/gtkrc"

    #To set the icon theme
    #Καθορίστε το θέμα εικονιδίων που θα χρησιμοποιεί η εφαρμογή
    gtk-icon-theme-name = "/home/όνομα_χρήστη/.icons/το_θέμα_που προτιμάτε"

    #To set the font
          style "Sans"
          {
          font_name = "UnDotum 11"
          }
          widget_class "*" style "Sans"
          gtk-font-name = "UnDotum 11"


    Αν δεν θέλετε αλλαγές στο θέμα ή στα εικονίδια, βάλτε ένα #,
    μπροστά από την σχετική γραμμή στο παραπάνω αρχείο.
    Για παράδειγμα, #gtk-icon-theme-name = "/home/όνομα_χρήστη/.icons/το_θέμα_που προτιμάτε"
    Φυσικά θα βάλετε επίσης, το σωστό όνομα χρήστη και όνομα θέματος...

    Η γραμματοσειρά UnDotum που χρησιμοποιώ παραπάνω, έχει δώσει το καλύτερο αποτέλεσμα.
    Ανάλογα καλό αποτέλεσμα δίνει και η FreeSans. Μπορείτε να κάνετε δοκιμές αλλάζοντας γραμματοσειρά και μέγεθος.

  • Αποθηκεύστε το αρχείο με όνομα custom_java_theme.gtkrc

  • Κάντε το αρχείο εκτελέσιμο και μετακινήστε το στο /home/όνομα_χρήστη/.themes/

  • Δημιουργήστε ένα αρχείο κειμένου με το εξής περιεχόμενο:
    Κώδικας: Επιλογή όλων
    #!/bin/bash
    # launch java app with different theme, icons and font
    # εκκίνηση εφαρμογής java με διαφορετικό θέμα, εικονίδια και γραμματοσειρά

    GTK2_RC_FILES=/home/το_όνομα_χρήστη/.themes/custom_java_theme.gtkrc "$@"


  • Αποθηκεύστε το αρχείο με όνομα java_theme

  • Κάντε το αρχείο εκτελέσιμο και μετακινήστε το στο /home/όνομα_χρήστη,
    ή όπου αλλού κρατάτε συνήθως τα εκτελέσιμα στο σύστημα σας...

  • Φτάσαμε! Για να εκκινήσετε την εφαρμογή σας με την νέα της εμφάνιση, εκτελέστε
    /home/όνομα_χρήστη/java_theme εφαρμογή

Θα σας φανεί πολύ χρήσιμο επίσης, να προσθέσετε το όρισμα -Dawt.useSystemAAFontSettings=on
στον εκκινητή της εφαρμογής σας. Για παράδειγμα...
java -Dawt.useSystemAAFontSettings=on -jar εφαρμογή.jar

Για να δείτε το αποτέλεσμα που δίνει το java_theme,
και να επιλέξετε θέμα για το αρχείο custom_java_theme.gtkrc εκτελέστε:
Κώδικας: Επιλογή όλων
/home/όνομα_χρήστη/java_theme twf


Μπορείτε φυσικά να χρησιμοποιήσετε την παραπάνω μέθοδο για να τροποποιήσετε την εμφάνιση οποιασδήποτε εφαρμογής GTK, αρκεί να έχετε όρεξη για πειραματισμούς και κάποιον λόγο να το κάνετε.

Πριν και μετά...





Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα