Как я могу использовать java-приложения для использования темы GTK +?

Как правило, обновление с одного младшего релиза ядра до следующего не приведет к существенным различиям. Существует несколько причин для обновления ядра. Одним из них является использование конкретной новой функции или драйвера; другой должен быть защищен от уязвимости безопасности или просто для поддержания современной и здоровой системы. Даже если вы решите не обновлять каждую новую версию ядра, рекомендуется время от времени обновлять ее. Настоятельно рекомендуется немедленно перейти на новое ядро, если эта новая версия решает проблему безопасности.

Источник: Руководство по обновлению ядра Gentoo Linux

Чтобы просмотреть изменения для обновления с 3.2 до 3.4.1, см. этот сайт.

29
задан 12 January 2012 в 22:02

3 ответа

Вы можете попытаться установить внешний вид 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

Следуйте комментарию в этом файле и удалите хэш-знак, чтобы он выглядел так:
# uncomment to set the default look and feel to GTK
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Сохранить и перезапустить java приложение.

До и после:

26
ответ дан 25 May 2018 в 23:26
  • 1
    не исправить, но все же очень полезно для меня :) спасибо! – RolandiXor♦ 17 January 2011 в 01:50
  • 2
    Благодарю. Я использовал это как подсказку, но вместо этого сделал это; UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");, который не требует редактирования файла конфигурации. – xconspirisist 15 September 2013 в 23:56
  • 3
    @RolandiXor Если это не сработало, значит, разработчик приложения жестко закодировал внешний вид. Вы ничего не можете с этим поделать, если это не open-source. :( – Jop V. 19 November 2013 в 21:01
  • 4
    Это помогло мне решить «жирный шрифт jdk». большой. Спасибо. – MInner 26 June 2014 в 21:23
  • 5
    Не исправлено для универсального мультимедиа на Ubuntu Mate 14. – NicolasSmith 9 May 2017 в 14:37

Если вы разработчик или это открытый источник, альтернативный способ - изменить внешний вид приложения. Вставьте приведенный ниже код в метод main.

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;
     } 
}

Это также может быть полезно.

6
ответ дан 25 May 2018 в 23:26
  • 1
    @Jop Вы уверены в других платформах? Что относительно тем KDE? – giannis christofakis 19 November 2013 в 15:05
  • 2
    Nevermind, я был неправ, извините. Но почему не только javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");? – Jop V. 22 November 2013 в 23:47
  • 3
    @Jop Поскольку приложения Java независимы от платформы, вы должны проверить, установлена ​​ли в вашей системе тема GTK. – giannis christofakis 23 November 2013 в 23:47

Если вы пробовали решения выше - попробуйте использовать это (помогли мне на Xfce):

1.

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
6
ответ дан 25 May 2018 в 23:26
  • 1
    Помещение этого в ~/.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, иначе магия не работает). – Photon 9 March 2017 в 17:03

Другие вопросы по тегам:

Похожие вопросы: