Σελίδα 1 από 1

java apps με απαίσια εμφάνιση και γραμματοσειρές; Όχι πια!

ΔημοσίευσηΔημοσιεύτηκε: 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 Ελλάδα

Re: java apps με απαίσια εμφάνιση και γραμματοσειρές; Όχι πι

ΔημοσίευσηΔημοσιεύτηκε: 03 Δεκ 2010, 06:15
από dtrzG
Πολυ καλη δουλεια pros! :thumbup: :thumbup: :clap: :clap:

Re: java apps με απαίσια εμφάνιση και γραμματοσειρές; Όχι πι

ΔημοσίευσηΔημοσιεύτηκε: 03 Δεκ 2010, 07:15
από sokoban4ever
Μπράβο ρε συ . :thumbup:
Πολύ χρήσιμο ειδικά όταν αναγκάζεσαι να χρησιμοποιήσεις κάποιες
εφαρμογές που είναι μοναδικές αλλά είναι γραμμένες σε αυτή την γλώσσα.... (γκρρρρρρρ)
και σου χαλάνε τα μάτια ....
Μια μικρή απορία
στο shell script εκεί που λές "$@"

GTK2_RC_FILES=/home/το_όνομα_χρήστη/.themes/custom_java_theme.gtkrc "$@"
δεν βάζεις "$1"
αλλά "$@"
ώστε να μπορείς να ανοίξεις όσα προγράμματα θέλεις με τις ρυθμίσεις ενός gtkrc αρχείου;

...δεδομένου ότι o $@ identifier αντικαθιστά όλα τα ορίσματα τις εντολής στο bash shell
ενώ το $1 (ή $2 κλπ) μόνο συγκεκριμένες θέσεις (πχ το πρώτο -1-).

Re: java apps με απαίσια εμφάνιση και γραμματοσειρές; Όχι πι

ΔημοσίευσηΔημοσιεύτηκε: 03 Δεκ 2010, 07:38
από Epirotes
Άψογος, εύγε! :clap: :thumbup: :bow: :clap:

Re: java apps με απαίσια εμφάνιση και γραμματοσειρές; Όχι πι

ΔημοσίευσηΔημοσιεύτηκε: 03 Δεκ 2010, 10:33
από pros
Ευχαριστώ πολύ για τα σχόλια...

sokoban4ever έγραψε:Μια μικρή απορία
στο shell script εκεί που λές "$@"

GTK2_RC_FILES=/home/το_όνομα_χρήστη/.themes/custom_java_theme.gtkrc "$@"
δεν βάζεις "$1"
αλλά "$@"
ώστε να μπορείς να ανοίξεις όσα προγράμματα θέλεις με τις ρυθμίσεις ενός gtkrc αρχείου;

...δεδομένου ότι o $@ identifier αντικαθιστά όλα τα ορίσματα τις εντολής στο bash shell
ενώ το $1 (ή $2 κλπ) μόνο συγκεκριμένες θέσεις (πχ το πρώτο -1-).

Ότι και αν πεις σε πιστεύω... :)
Πάντως πράγματι, μπορείς ν' ανοίξεις οποιαδήποτε εφαρμογή με το προσαρμοσμένο θέμα.
(Και περισσότερες μαζί ταυτόχρονα.)
Κατέληξα σε αυτή την διαδικασία, συζητώντας με χρήστες εφαρμογής αυτής της κατηγορίας.
Εκεί προτάθηκε αυτή η μέθοδος και τα σενάρια εντολών.
Εγώ απλά την δοκίμασα, εφαρμόζοντας ότι είχε προταθεί...

Re: java apps με απαίσια εμφάνιση και γραμματοσειρές; Όχι πι

ΔημοσίευσηΔημοσιεύτηκε: 03 Δεκ 2010, 16:31
από ftso
nice!