Bildschirmriss bei Verwendung von i3, keiner bei Verwendung von Unity

13

Ich habe neulich versucht, i3 für meine Ubuntu-Installation zu verwenden. Ich bemerkte jedoch, dass beim Abmelden und Wechseln zu i3 beim Ansehen von Videos oder beim Scrollen durch Websites Risse auftreten. Dies ist etwas, das ich bei der Verwendung von Unity nicht bemerke. Ich würde wirklich gerne i3 verwenden können, kann dies aber derzeit aufgrund von Bildschirmproblemen nicht.

Hätte jemand einen Vorschlag, was dies verursachen könnte? Was unterscheidet sich zwischen i3 und Unity in Bezug auf die Anzeige des Bildschirms? Die meisten Threads, die ich über Bildschirmrisse gelesen habe, bezogen sich auf compiz. Wäre compiz nicht auf Ubuntu und i3 gleich?

Charles S.
quelle

Antworten:

30

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.confsieht 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 ).

Adaephon
quelle
comptonist ein sehr schöner leichter Compositor.
Olathe
@ Adaephon Vielen Dank! Das hat mir schon eine Weile Kopfschmerzen bereitet.
Charles S
3
Mann, ich bin so froh, dass ich diese Antwort gefunden habe. Ich hatte keine Ahnung, dass die backendOption existiert. Wenn Sie es so einstellen, dass es im glxGrunde alles für mich repariert. Alle Risse sind verschwunden und das Scrollen im Browser ist seidenweich.
Hubro