web-dev-qa-db-fra.com

Xfwm4 + Compton: Problèmes avec les applications gtk3

J'utilise actuellement Xubuntu 16.10 avec le gestionnaire de fenêtres Xfwm4. J'ai remplacé le compositeur par défaut avec Compton afin de résoudre mes problèmes de déchirure d'écran. Cela a fonctionné parfaitement, mais il semble y avoir quelques problèmes avec la manière dont Compton rend les applications GTK3.20.

Double Shadow effect

Pour une raison quelconque, il crée cet effet Double Shadow. Quelqu'un peut-il me dire comment résoudre ce problème, ou du moins quelle en est la cause?.

Voici un lien vers mon fichier de configuration Compton si cela vous aide: https://github.com/Lend27/linuxstuff/blob/master/compton.conf

1
Dylan M.

Je n'utilise pas compton sur mes installations Ubuntu, sauf sur mon N22 où je lance Gallium. Le problème qui a été rapporté par quelques autres semble être que les applications GTK3 dessinent des ombres de fenêtre côté client et que Compton dessine les siennes autour de celles-ci.

Il existe deux solutions différentes à ce problème:

  • Désactiver les ombres côté client. Dans le fil de discussion lié ci-dessus, les utilisateurs ont trouvé quelques astuces pour forcer les clients à ne pas dessiner eux-mêmes d'ombres. Ceci est plus cohérent visuellement lorsque vous avez configuré compton pour dessiner des ombres visuellement distinctes de celles côté client, comme dans votre exemple.
  • Une autre option consiste à désactiver les ombres du compositeur. Ajoutez le nom de la fenêtre ou la classe à shadow-exclude dans votre compton.conf et rechargez-le. Il est suggéré de lancer xwininfo -stats -wm et de cliquer sur la fenêtre correspondante pour obtenir les informations. Éditer: Cela semble être un problème avec votre configuration personnalisée qui manque "_GTK_FRAME_EXTENTS@:c" dans shadow-exclude, selon le article de compton sur Arch Wiki.

Je n'ai pas eu de chance sur mon invité 16.10 VBox à faire tourner Compton et sur ma N22 basée sur 16.04, tout se passe bien:

enter image description here

Je n'ai apporté aucune modification à ma configuration de compton (j'ai installé Gallium via chrx). Voici quelques détails qui pourraient être utiles pour étudier les solutions possibles:

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
3
LiveWireBT