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.conf
assomiglia 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.