Strappo dello schermo quando si utilizza i3, nessuno quando si utilizza l'unità


16

L'altro giorno stavo tentando di usare i3 sulla mia installazione di Ubuntu. Ho notato tuttavia che quando mi disconnettevo e passavo all'utilizzo di i3, iniziavo a vedere lacrime quando guardavo i video o scorrevo i siti Web. Questo è qualcosa che non noto quando uso l'unità. Mi piacerebbe davvero poter usare i3 ma al momento non è possibile a causa di problemi di schermo.

Qualcuno avrebbe un suggerimento su cosa potrebbe causare questo? Cosa finisce per differenziarsi tra i3 e unità per quanto riguarda la visualizzazione dello schermo? La maggior parte dei thread che ho letto sullo strappo dello schermo si riferiva a compiz. Compiz non sarebbe lo stesso su Ubuntu e i3?

Risposte:


32

L' interfaccia utente di Unity Shell è un plug-in del gestore di finestre di composizione Compiz ( Unity Wiki ) mentre i3 è un gestore di finestre autonomo senza funzionalità di composizione native. Ciò significa che per impostazione predefinita Unity utilizza tutti i tipi di funzionalità di accelerazione grafica e i3 utilizza X11 "semplice".


Per ottenere le funzionalità di composizione in i3 , dovrai avviare un gestore composito ( non un gestore finestre di composizione). compton è una scelta abbastanza popolare da usare con i3 .

L'installazione è semplice in quanto i pacchetti per Ubuntu sono disponibili nel repository ufficiale per fidati e nuovi. Dopo l'installazione è necessario creare una configurazione, ad esempio all'indirizzo ~/.config/compton.conf(poiché la posizione del file di configurazione può essere passata come argomento a compton, la scelta è tua). Il mio compton.confassomiglia a questo:

# 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'"
];

È possibile che sia necessario regolarlo per il proprio sistema. Ora puoi iniziare compton:

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

Dopo esserti assicurato che funzioni bene, puoi avviarlo automaticamente aggiungendo

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

al tuo ~/.i3/config.

Nota: consiglio vivamente di aggiornare i3 almeno alla versione 4.12 (la versione corrente al momento della pubblicazione). Risolve alcuni problemi di rendering associati a i3 insieme a compton , almeno quando è disponibile cairo ≥ 1.14.4 (xenial viene fornito con cairo 1.14.6; consultare le Note di rilascio di i3 ).


comptonè un compositore molto bello e leggero.
Olathe,

@Adaephon Grazie mille! Questo è stato un mio mal di testa per un po '.
Charles S

3
Amico, sono così felice di aver trovato questa risposta. Non avevo idea che backendesistesse l' opzione. Impostandolo su glxpraticamente risolto tutto per me. Tutti gli strappi sono spariti e lo scorrimento del browser è liscio come la seta.
Hubro,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.