Você precisa adicionar definições especiais à fonte do gerenciador de janelas, na minha experiência.
Isso aconteceu comigo há alguns anos no gerenciador de janelas marco
da área de trabalho MATE; o 'conserto' era fazer o marco fingir ser seu projeto pai, metacity, para utilizar as correções embutidas do JDK para a metacidade.
de src/core/display.c
:
meta_prop_set_utf8_string_hint (the_display,
the_display->leader_window,
the_display->atom__NET_WM_NAME,
"Metacity (Marco)");
Essa correção cheira ao que aconteceu com a string do agente do usuário no mundo dos navegadores da web, mas funcionou para mim.
Além disso, o arch wiki até menciona o Awesome WM na seção sobre a personificação de outros gerenciadores de janela, onde ele recomenda wmname
:
You may use the wmname from suckless.org to make the JVM believe you are running a different window manager. This may solve a rendering issue of Java GUIs occurring in window managers like Awesome or Dwm or Ratpoison.
$ wmname LG3D
You must restart the application in question after issuing the wmname command.
This works because the JVM contains a hard-coded list of known, non-re-parenting window managers. For maximum irony, some users prefer to impersonate LG3D, the non-re-parenting window manager written by Sun, in Java.