¿Hay alguna manera de obtener aplicaciones java para usar mi tema gtk?
fuente
¿Hay alguna manera de obtener aplicaciones java para usar mi tema gtk?
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.