Déchirement de l'écran lors de l'utilisation d'i3, aucun lors de l'utilisation de l'unité

16

J'essayais d'utiliser i3 sur mon installation ubuntu l'autre jour. J'ai cependant remarqué que lorsque je me déconnectais et passais à l'utilisation d'i3, je commençais à voir des déchirures lorsque je regardais des vidéos ou parcourais des sites Web. C'est quelque chose que je ne remarque pas lorsque j'utilise l'unité. J'aimerais vraiment pouvoir utiliser i3, mais je ne le peux pas actuellement en raison de problèmes d'écran.

Quelqu'un aurait-il une suggestion sur ce qui pourrait être à l'origine de cela? Qu'est-ce qui finit par être différent entre i3 et l'unité en ce qui concerne l'affichage de l'écran? La plupart des discussions que j'ai lues sur le déchirement d'écran faisaient référence à compiz. Compiz ne serait-il pas le même sur Ubuntu et i3?

Charles S
la source

Réponses:

32

L' interface utilisateur Unity Shell est un plugin du gestionnaire de fenêtres de composition Compiz ( Unity Wiki ) tandis que i3 est un gestionnaire de fenêtres autonome sans fonctionnalités de composition natives. Cela signifie que par défaut, Unity utilise toutes sortes de fonctionnalités d'accélération graphique et i3 utilise X11 "ordinaire".


Afin d'obtenir des fonctionnalités de composition dans i3 , vous devrez démarrer un gestionnaire composite ( pas un gestionnaire de fenêtres de composition). compton est un choix assez populaire à utiliser avec i3 .

L'installation est facile car les packages pour Ubuntu sont disponibles dans le référentiel officiel pour fidèles et plus récents. Après l'installation, vous devez créer une configuration, par exemple à ~/.config/compton.conf(comme l'emplacement du fichier de configuration peut être passé en argument à compton, vous avez le choix). Mon compton.confressemble à ceci:

# basic configuration
backend = "glx";
vsync = "opengl-swc";

glx-copy-from-front = true;
glx-swap-method = 2;
xrender-sync = true;
xrender-sync-fence = true;

# transparancy settings for i3
opacity-rule = [
    "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];

Il est possible que vous deviez l'ajuster à votre système. Vous pouvez maintenant commencer compton:

compton --config ~/.config/compton.conf -b

Après vous être assuré que cela fonctionne bien, vous pouvez le démarrer automatiquement en ajoutant

exec --no-startup-id compton --config ~/.config/compton.conf -b

à votre ~/.i3/config.

Remarque: je suggère fortement de mettre à jour i3 vers au moins la version 4.12 (la version actuelle au moment de la publication). Il résout quelques problèmes de rendu rencontrés par i3 avec compton , au moins lorsque cairo ≥ 1.14.4 est disponible (xenial est fourni avec cairo 1.14.6; voir Notes de publication i3 ).

Adaephon
la source
comptonest un très beau compositeur léger.
Olathe
@Adaephon Merci beaucoup! Cela a été un de mes maux de tête pendant un certain temps.
Charles S
3
Mec, je suis tellement content d'avoir trouvé cette réponse. Je ne savais pas que l' backendoption existait. Le paramétrer a glxfondamentalement tout réglé pour moi. Tout déchirement a disparu et le défilement du navigateur est soyeux.
Hubro