C'è un modo per ottenere le app Java per usare il mio tema GTK?
C'è un modo per ottenere le app Java per usare il mio tema GTK?
Risposte:
Puoi provare a impostare l'aspetto predefinito di Java su GTK:
Apri un terminale (Ctrl + Alt + T) e incolla quello superiore per openjdk e quello inferiore per sun java.
gksu gedit /usr/lib/jvm/java-6-openjdk/jre/lib/swing.properties
gksu gedit /usr/lib/jvm/java-6-sun/jre/lib/swing.properties
Segui il commento in quel file e rimuovi il segno hash, quindi sembra:
# uncomment to set the default look and feel to GTK
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Salva e riavvia l'app java.
Prima e dopo:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
che non richiede alcuna modifica al file di configurazione.
Se hai già provato le soluzioni di cui sopra - prova a utilizzare questo (mi ha aiutato su Xfce):
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'
Quindi avvia in questo terminale la tua app.
~/.profile
file.~/.profile
non ha funzionato per me, ma ho messo _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel"
in /etc/environment
(nota l'uso delle virgolette doppie, piuttosto che singoli e dei dispersi export
, altrimenti la magia non funziona).
Se sei lo sviluppatore o è un open source, un modo alternativo è quello di cambiare l'aspetto dell'applicazione. Inserisci il codice seguente nel main
metodo
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("com.sun.java.swing.plaf.gtk.GTKLookAndFeel".equals(info.getClassName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
Questo potrebbe anche essere utile.
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
?
Java
applicazioni sono indipendenti dalla piattaforma, è necessario verificare se il GTK
tema è installato nel sistema.