Tenho instalado alguns aplicativos java no Ubuntu 12.04, como Arduino, Netbeans, Scilab e Visual Paradigm, e eles naturalmente utilizam o GTK+ look-and-feel (um tema java que faz com que os aplicativos java tenham
a mesma aparência parecida com os aplicativos nativos do Ubuntu), mas há uma série de problemas relacionados à esse look-and-feel.
Depois de ter atualizado para o Java 7 (estou usando openjdk7-jre), notei que a fonte dos menus dos aplicativos se encontram em
negrito, fazendo com que as palavras ocupem um espaço maior do que o devido. Dei uma procurada, e parece que este problema ocorre somente para quem tem o Wine instalado (ele acaba instalando algumas fontes, que interferem com o Java, não sei como). Tem um saída para isso, basta ir em
/usr/share/fonts/truetype/unfonts-core/ e deletar o arquivo
UnDotum.ttf (use Alt+F2 e gksu Nautilus para isso). Após isso, os aplicativos vão abrir com uma fonte mais correta (não fica 100% fiel ao resto do sistema).
Outro problema está relacionado à falta de bordas dos menus, que faz com que vc não saiba onde começa e termina o menu em certos casos (fica muito horrível). Achei um link útil à respeito:
Workaround for borderless Java Swing menus on LinuxLá diz que este problema ocorre em temas como Adwaita, Ambiance (padrão do Ubuntu) e Radiance. É só alterar o arquivo presente em
/usr/share/themes/Adwaita/gtk-2.0/gtkrc,
/usr/share/themes/Ambiance/gtk-2.0/gtkrc e
/usr/share/themes/Radiance/gtk-2.0/gtkrc (não precisa alterar todos, somente o tema que você costuma usar) de modo a substituir o 0 por 1 em xthickness e ythickness, como é mostrado abaixo, no destaque em azul e negrito:
[...]
style "menu" {
xthickness = 1
ythickness = 1
[...]
}
[...]
style "separator_menu_item" {
xthickness = 1
ythickness = 1
[...]
}
[...]
Vou tentar colocar sombras nos menus ainda, mas parece que não é possível, achei este report de bug:
Compiz draw shadows + Java applications