Die Unity Shell-Benutzeroberfläche ist ein Plugin des Compiz Compositing-Fenstermanagers ( Unity Wiki ), während i3 ein eigenständiger Fenstermanager ohne native Compositing-Funktionen ist. Das bedeutet, dass Unity standardmäßig alle Arten von Grafikbeschleunigungsfunktionen verwendet und i3 "einfaches" X11 verwendet.
Um Compositing-Funktionen in i3 zu erhalten , müssen Sie einen Composite-Manager starten ( keinen Compositing-Fenstermanager). compton ist eine sehr beliebte Wahl für i3 .
Die Installation ist einfach, da Pakete für Ubuntu im offiziellen Repository für vertrauenswürdige und neuere Versionen verfügbar sind. Nach der Installation müssen Sie eine Konfiguration erstellen, z. B. unter ~/.config/compton.conf
(da der Speicherort der Konfigurationsdatei als Argument übergeben werden kann compton
, haben Sie die Wahl). Mein compton.conf
sieht so aus:
# 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'"
];
Möglicherweise müssen Sie es für Ihr System anpassen. Jetzt können Sie beginnen compton
:
compton --config ~/.config/compton.conf -b
Nachdem Sie sichergestellt haben, dass es gut funktioniert, können Sie es automatisch durch Hinzufügen starten
exec --no-startup-id compton --config ~/.config/compton.conf -b
zu deinem ~/.i3/config
.
Hinweis: Ich empfehle dringend, i3 auf mindestens Version 4.12 (die aktuelle Version zum Zeitpunkt der Veröffentlichung) zu aktualisieren . Es löst einige Rendering - Probleme i3 in Verbindung mit hat compton , zumindest wenn kairo ≥ 1.14.4 verfügbar ist (xenial kommt mit kairo 1.14.6, siehe i3 Release Notes ).
compton
ist ein sehr schöner leichter Compositor.backend
Option existiert. Wenn Sie es so einstellen, dass es imglx
Grunde alles für mich repariert. Alle Risse sind verschwunden und das Scrollen im Browser ist seidenweich.