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

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

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

Δημοσίευσηαπό pros » 03 Δεκ 2010, 01:16

Αν και δεν είναι τόσο συχνό πια, (έχουν γίνει πολλές βελτιώσεις στην 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 Ελλάδα
10.04 / 12.04 64bit
Άβαταρ μέλους
pros
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3534
Εγγραφή: 28 Ιαν 2009, 22:28
IRC: sterios
Εκτύπωση

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

Δημοσίευσηαπό dtrzG » 03 Δεκ 2010, 06:15

Πολυ καλη δουλεια pros! :thumbup: :thumbup: :clap: :clap:
while ( ! ( succeed = try() ) );
Άβαταρ μέλους
dtrzG
Ubuntistas
Ubuntistas
 
Δημοσιεύσεις: 1115
Εγγραφή: 14 Δεκ 2009, 13:02
Τοποθεσία: /dev/null
IRC: dtrzG
Εκτύπωση

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

Δημοσίευσηαπό sokoban4ever » 03 Δεκ 2010, 07:15

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

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

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

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

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

Δημοσίευσηαπό Epirotes » 03 Δεκ 2010, 07:38

Άψογος, εύγε! :clap: :thumbup: :bow: :clap:
Οδηγίες για νέα μέλη ---- Οδηγοί - How to - Tutorials
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu 16.04 precise 64bit (el_GR.UTF-8), Windows 10
3 Intel Core2 Duo CPU E8400 3.00GHz ‖ RAM 8 GB ‖ Gigabyte X48-DS4
4 Advanced Micro Devices [AMD] nee ATI Caicos [Radeon HD 6450] [1002:6779]
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
Άβαταρ μέλους
Epirotes
superbTUX
superbTUX
 
Δημοσιεύσεις: 3185
Εγγραφή: 05 Νοέμ 2008, 00:25
Τοποθεσία: Ιωάννινα, Ήπειρος
Εκτύπωση

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

Δημοσίευσηαπό pros » 03 Δεκ 2010, 10:33

Ευχαριστώ πολύ για τα σχόλια...

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

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

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

Ότι και αν πεις σε πιστεύω... :)
Πάντως πράγματι, μπορείς ν' ανοίξεις οποιαδήποτε εφαρμογή με το προσαρμοσμένο θέμα.
(Και περισσότερες μαζί ταυτόχρονα.)
Κατέληξα σε αυτή την διαδικασία, συζητώντας με χρήστες εφαρμογής αυτής της κατηγορίας.
Εκεί προτάθηκε αυτή η μέθοδος και τα σενάρια εντολών.
Εγώ απλά την δοκίμασα, εφαρμόζοντας ότι είχε προταθεί...
10.04 / 12.04 64bit
Άβαταρ μέλους
pros
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3534
Εγγραφή: 28 Ιαν 2009, 22:28
IRC: sterios
Εκτύπωση

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

Δημοσίευσηαπό ftso » 03 Δεκ 2010, 16:31

nice!
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials