Есть ли способ заставить java-приложения использовать мою тему gtk?
java
themes
gtk
application-development
RolandiXor
источник
источник
Ответы:
Вы можете попробовать установить внешний вид и стиль Java по умолчанию на GTK:
Откройте терминал (Ctrl + Alt + T) и вставьте верхний для openjdk и нижний для 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
Следуйте комментарию в этом файле и удалите знак хеша, чтобы он выглядел следующим образом:
Сохраните и перезапустите приложение Java.
До и после:
источник
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
который не требует редактирования файла конфигурации.Если вы уже попробовали вышеуказанные решения - попробуйте использовать это (помогло мне в 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'
Затем запустите в этом терминале свое приложение.
~/.profile
файл.источник
~/.profile
не работал для меня, но я кладу_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"
в/etc/environment
(обратите внимание на использование двойных , а не одиночные кавычки , и недостающееexport
, иначе магия не работает).Если вы разработчик или у вас открытый исходный код, альтернативный способ - изменить внешний вид приложения. Вставьте приведенный ниже код в
main
метод.Это может быть также полезно.
источник
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
?Java
приложения не зависят от платформы, вам следует проверить, установлена лиGTK
тема в вашей системе.