Porções visíveis de janelas não redesenhadas em algumas aplicações

1

Algumas aplicações não estão atualizando suas janelas, exceto quando a janela torna-se visível novamente após ter estado em um espaço de trabalho virtual oculto.

Clicar nos resultados dos menus no menu aberto que está sendo desenhado, mas os menus ficam visíveis depois de serem fechados (até que a janela esteja oculta e seja exibida como descrito acima). [edit: Isso acontece na evolução; evince os menus não aparecem em tudo.]

Até agora eu vi isso acontecer em Evolution e Evince.

Isso acontece em uma máquina rodando Debian Jessie e XMonad.

Como devo proceder para uma compreensão e eliminação deste problema?

Atualizar : captura de tela da confusão do menu de evolução

    
por jacg 09.06.2016 / 12:19

1 resposta

0

xmonad não é reparável e isso causa problemas em alguns aplicativos. Além disso, o problema acontece porque os aplicativos não sabem que xmonad é um gerenciador de janelas não reparável.

Uma solução comum para isso é definir o nome do gerenciador de janelas xmonad para LG3D . lg3d é um antigo gerenciador de janelas escrito em java , mas, como tem sido um grande exagero quando seu desenvolvimento foi iniciado, várias bibliotecas estão cientes disso (e não conhecem xmonad ).

Para definir o nome WM de xmonad como LG3D , você precisa adicionar um gancho ao seu monad.hs :

import XMonad
import XMonad.Hooks.SetWMName

main = do
  xmonad $ defaultConfig
    { startupHook = setWMName "LG3D" }

Referências:

por 29.06.2016 / 04:06