Gibt es eine Möglichkeit, Java-Apps dazu zu bringen, mein GTK-Thema zu verwenden?
Gibt es eine Möglichkeit, Java-Apps dazu zu bringen, mein GTK-Thema zu verwenden?
Antworten:
Sie können versuchen, Javas Standard-Look & Feel auf GTK zu setzen:
Öffnen Sie ein Terminal (Strg + Alt + T) und fügen Sie das obere für openjdk und das untere für sun java ein.
gksu gedit /usr/lib/jvm/java-6-openjdk/jre/lib/swing.properties
gksu gedit /usr/lib/jvm/java-6-sun/jre/lib/swing.properties
Folgen Sie dem Kommentar in dieser Datei und entfernen Sie das Hash-Zeichen, so dass es so aussieht:
# uncomment to set the default look and feel to GTK
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Speichern Sie die Java-App und starten Sie sie neu.
Vorher und nachher:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
Das erfordert keine Bearbeitung der Konfigurationsdatei.
Wenn Sie die obigen Lösungen bereits ausprobiert haben - versuchen Sie es mit dieser (hat mir bei Xfce geholfen):
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'
Dann starte in diesem Terminal deine App.
~/.profile
Datei hinzu.~/.profile
nicht für mich Arbeit, aber ich habe _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
( man beachte die Verwendung von doppelten anstatt einfachen Anführungszeichen und dem fehlenden export
, sonst wird die Magie nicht funktioniert).
Wenn Sie Entwickler oder Open Source-Entwickler sind, können Sie alternativ das Erscheinungsbild der Anwendung ändern. Fügen Sie den folgenden Code in die main
Methode ein.
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;
}
}
Dies könnte auch hilfreich sein.
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
?
Java
Anwendungen plattformunabhängig sind, sollten Sie überprüfen, ob das GTK
Theme auf Ihrem System installiert ist.