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.