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çarxwininfo -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"
inshadow-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