¿Hay alguna manera de obtener aplicaciones java para usar mi tema gtk?
¿Hay alguna manera de obtener aplicaciones java para usar mi tema gtk?
Respuestas:
Puede intentar configurar el aspecto predeterminado de Java en GTK:
Abra una terminal (Ctrl + Alt + T) y pegue la superior para openjdk y la inferior para 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
Siga el comentario en ese archivo y elimine el signo hash para que se vea así:
# uncomment to set the default look and feel to GTK
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Guarde y reinicie la aplicación java.
Antes y después de:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
que no requiere ninguna edición del archivo de configuración.
Si ya ha probado las soluciones anteriores, intente usar esto (me ayudó en 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'
Luego, inicie en esta terminal su aplicación.
~/.profile
archivo.~/.profile
no funcionó para mí, pero lo puse (tenga _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"
en /etc/environment
cuenta el uso de comillas dobles en lugar de simples y los que faltan export
, de lo contrario la magia no funciona).
Si usted es el desarrollador o es de código abierto, una forma alternativa es cambiar el aspecto de la aplicación. Inserte el siguiente código en el main
método.
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;
}
}
Esto también puede ser útil.
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
?
Java
aplicaciones son independientes de la plataforma, debe verificar si el GTK
tema está instalado en su sistema.