Як я можу отримати програми java для використання теми GTK +?


Відповіді:


29

Ви можете спробувати встановити зовнішній вигляд 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.

До і після:


не виправили це, але все одно дуже корисні для мене :) спасибі!
RolandiXor

2
Спасибі. Я використав це як підказку, але замість цього зробив; UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");який не потребує редагування файлів конфігурації.
xconspirisist

@RolandiXor Якщо це не спрацювало, це означає, що розробник програми жорстко кодував зовнішній вигляд. З цим нічого не можна вчинити, якщо тільки це не з відкритим кодом. :(
stommestack

1
Це допомогло мені вирішити помилку "jdk bold font". Дякую.
MInner

Не вдалося виправити універсальний
сервер

10

Якщо ви вже випробували наведені вище рішення, спробуйте скористатися цим (допомогло мені на 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'

  2. Потім запустіть у цьому терміналі свою програму.

  3. Якщо ви задоволені результатом - додайте цей рядок у свій ~/.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, інакше магія не працює).
Фотон

Чудово працює з SweetHome3D та Ubuntu 18.04
NicolasSmith

7

Якщо ви розробник або це відкритий код, альтернативний спосіб - змінити зовнішній вигляд програми. Вставте наведений нижче код 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;
     } 
}

Це також може бути корисним.


@Jop Ви впевнені в інших платформах? Що щодо тем KDE?
giannis christofakis

1
Не маю на увазі, я помилився, вибач. Але чому б не просто javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");?
stommestack

2
@Jop Оскільки Javaпрограми не залежать від платформи, ви повинні перевірити, чи GTKвстановлена ​​тема у вашій системі.
giannis christofakis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.