Xfwm4 + Compton: Problemas com aplicações gtk3

1

Atualmente, estou usando o Xubuntu 16.10 com o gerenciador de janelas Xfwm4. Eu mudei o compositor padrão com Compton, a fim de corrigir meus problemas rasgando a tela. Isso funcionou perfeitamente, no entanto, parece haver algum problema com o modo como o Compton renderiza os aplicativos GTK3.20.

Por alguma razão, ele cria esse efeito de sombra dupla. Alguém pode me dizer como consertar isso, ou pelo menos o que pode estar causando isso.

Aqui está um link para o meu arquivo de configuração Compton, se ajudar: link

    
por Dylan M. 22.11.2016 / 02:56

1 resposta

3

Eu não uso compton nas minhas instalações do Ubuntu, exceto no meu N22, onde executo o Gallium. O problema que foi relatado por alguns outros parece ser que os aplicativos do GTK3 desenham sombras e compton na janela do lado do cliente desenha o seu próprio em torno destes.

Existem duas soluções diferentes para este problema:

  • Desativar sombras do lado do cliente. No encadeamento ligado acima, os usuários encontraram alguns hacks para forçar os clientes a não desenharem sombras. Isso é mais consistente visualmente quando você configura o compton para desenhar sombras que são visualmente distintas das do lado do cliente, como em seu exemplo.
  • Outra opção é desativar as sombras do compositor. Adicione o nome ou a classe da janela ao shadow-exclude em seu compton.conf e recarregue-o. Sugere-se lançar xwininfo -stats -wm e clique na respectiva janela para obter as informações. Edit: Este parece ser um problema com a sua configuração personalizada que está faltando "_GTK_FRAME_EXTENTS@:c" in shadow-exclude , de acordo com o Artigo Compton no Arch Wiki.

Eu não tive sorte no meu 16.10 VBox convidado recebendo o Compton para rodar e no meu N22 baseado em 16.04 tudo roda bem:

Eu não fiz nenhuma alteração na configuração do meu compton (instalei o Gallium através do chrx) aqui estão alguns detalhes que podem ser úteis para investigar possíveis soluções:

livewire@zc01:~$ apt-cache show quadrapassel | grep Version
Version: 1:3.18.0-1

livewire@zc01:~$ apt-file search compton.conf
compton-conf: /usr/share/compton-conf/compton.conf.example
ubuntustudio-default-settings: /etc/xdg/xdg-ubuntustudio/compton.conf
xubuntu-default-settings: /etc/xdg/xdg-xubuntu/compton.conf

livewire@zc01:~$ grep _GTK_FRAME_EXTENTS /etc/xdg/compton.conf 
 "_GTK_FRAME_EXTENTS@:c"    # GTK+ 3 CSD windows https://github.com/chjj/compton/issues/189

livewire@zc01:~$ diff /etc/xdg/compton.conf /etc/xdg/xdg-xubuntu/compton.conf 
18,19c18
< #glx-no-rebind-pixmap = true;
< glx-swap-buffer = 1;
---
> glx-no-rebind-pixmap = true;
21c20,22
< vsync = "opengl-swc";
---
> vsync = "opengl-swc"; 
> 
> 
43,45c44,46
<  "class_g = 'Firefox' && argb",
<  "class_g = 'Kodi'",
<  "class_g = 'XScreenSaver'",
---
>  "n:w:*Firefox*",
>  "n:w:*Chrome*",
>  "n:w:*Chromium*",
47a49
>  "class_g ?= 'Xfce4-notifyd'",
54,60d55
< # Opacity
< menu-opacity = 1.0;           # The opacity for menus. (default 1.0)
< inactive-opacity = 1.0;           # Opacity of inactive windows. (0.1 - 1.0)
< frame-opacity = 1.0;          # Opacity of window titlebars and borders. (0.1 - 1.0)
< inactive-opacity-override = true; # Inactive opacity set by 'inactive-opacity' overrides value of _NET_WM_OPACITY.
< 
< 
77,78c72
<   dialog = { fade = true; shadow = true; opacity = 1.0; focus = true; };
< };
---
> };
\ No newline at end of file
    
por LiveWireBT 22.11.2016 / 08:39