Czy istnieje sposób, aby aplikacje java korzystały z mojego motywu GTK?
Czy istnieje sposób, aby aplikacje java korzystały z mojego motywu GTK?
Odpowiedzi:
Możesz spróbować ustawić domyślny wygląd Javy na GTK:
Otwórz terminal (Ctrl + Alt + T) i wklej górny dla Openjdk, a dolny dla 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
Postępuj zgodnie z komentarzem w tym pliku i usuń znak skrótu, aby wyglądał następująco:
# uncomment to set the default look and feel to GTK
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Zapisz i uruchom ponownie aplikację Java.
Przed i po:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
który nie wymaga edycji pliku konfiguracyjnego.
Jeśli wypróbowałeś już powyższe rozwiązania - spróbuj użyć tego (pomógł mi na 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'
Następnie uruchom w tym terminalu swoją aplikację.
~/.profile
pliku.~/.profile
nie dla mnie, ale ja kładę _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"
się /etc/environment
(uwaga użycie podwójnych zamiast pojedynczych cytatów i zaginionych export
, w przeciwnym razie magia nie działa).
Jeśli jesteś programistą lub jest to oprogramowanie typu open source, alternatywnym sposobem jest zmiana wyglądu aplikacji. Wstaw poniższy kod do main
metody.
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;
}
}
To może być również pomocne.
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
?
Java
aplikacje są niezależne od platformy, należy sprawdzić, czy GTK
motyw jest zainstalowany w systemie.