web-dev-qa-db-fra.com

Écran déchirant lors de l'utilisation de i3, aucun lors de l'utilisation de l'unité

J'essayais d'utiliser i3 sur mon installation d'ubuntu l'autre jour. J'ai toutefois remarqué que lorsque je me déconnectais et que j'utilisais i3, je commençais à me voir déchirer lorsque je regardais des vidéos ou que je faisais défiler des sites Web. C'est quelque chose que je ne remarque pas lors de l'utilisation de 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 quant à ce qui pourrait être la cause? 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 sujets que j'ai lus à propos de la déchirure d'écran font référence à compiz. La composition ne serait-elle pas la même sur Ubuntu et i3?

11
Charles S

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


Pour obtenir des fonctions de composition dans i3 , vous devez démarrer un gestionnaire composite ( et non un gestionnaire de fenêtres de composition). compton est un choix très populaire à utiliser avec i3 .

L'installation est facile car les paquets pour Ubuntu sont disponibles dans le référentiel officiel pour les plus récents et les plus fiables. Après l'installation, vous devez créer une configuration, par exemple à ~/.config/compton.conf (l'emplacement du fichier de configuration pouvant être passé en argument à compton, vous avez le choix). Mon compton.conf ressemble à 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 pour votre système. Vous pouvez maintenant démarrer 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 la version 4.12 au moins (la version actuelle au moment de la publication). ). Il résout quelques problèmes de rendu i3 associé à compton , du moins lorsque cairo ≥ 1.14.4 est disponible (xenial est livré avec cairo 1.14.6; voir i3 Notes de version ).

27
Adaephon