Layar sobek saat menggunakan i3, tidak ada saat menggunakan kesatuan

14

Saya mencoba menggunakan i3 pada instalasi ubuntu saya beberapa hari yang lalu. Namun saya perhatikan bahwa ketika saya akan logout dan beralih menggunakan i3, saya akan mulai merasa sobek saat menonton video atau menggulir situs web. Ini adalah sesuatu yang saya tidak perhatikan ketika menggunakan persatuan. Saya benar-benar ingin dapat menggunakan i3 tetapi saat ini tidak dapat karena masalah layar.

Adakah yang punya saran tentang apa yang menyebabkan ini? Apa yang akhirnya menjadi berbeda antara i3 dan kesatuan sejauh menampilkan layar? Sebagian besar utas yang saya baca tentang robekan layar mengacu pada compiz. Bukankah compiz akan sama di ubuntu dan i3?

Charles S
sumber

Jawaban:

30

The Unity Shell UI adalah plugin dari Compiz compositing window manager ( Persatuan Wiki ) sementara i3 manager mandiri window tanpa fitur compositing asli. Itu berarti bahwa secara default Unity menggunakan segala macam fitur akselerasi grafis dan i3 menggunakan "plain" X11.


Untuk mendapatkan fitur pengomposit di i3 , Anda harus memulai manajer komposit ( bukan manajer jendela pengomposit). Compton adalah pilihan yang cukup populer untuk digunakan dengan i3 .

Instalasi mudah karena paket untuk Ubuntu tersedia di repositori resmi untuk dipercaya dan yang lebih baru. Setelah instalasi, Anda harus membuat konfigurasi, misalnya di ~/.config/compton.conf(karena lokasi file konfigurasi dapat diteruskan sebagai argumen compton, pilihan ada di tangan Anda). compton.confPenampilan saya seperti ini:

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

Mungkin Anda perlu menyesuaikannya untuk sistem Anda. Sekarang Anda bisa mulai compton:

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

Setelah Anda memastikan itu bekerja dengan baik, Anda dapat memulainya secara otomatis dengan menambahkan

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

untuk Anda ~/.i3/config.

Catatan: Saya sangat menyarankan memperbarui i3 ke setidaknya versi 4.12 (rilis saat ini pada saat posting). Ini memecahkan beberapa masalah rendering i3 sehubungan dengan compton , setidaknya ketika cairo ≥ 1.14.4 tersedia (xenial dilengkapi dengan cairo 1.14.6; lihat Catatan Rilis i3 ).

Adaephon
sumber
comptonadalah komposer ringan yang sangat bagus.
Olathe
@Adaephon Terima kasih banyak! Ini telah menjadi sakit kepala saya untuk sementara waktu.
Charles S
3
Sobat, aku senang sekali menemukan jawaban ini. Saya tidak tahu backendpilihan itu ada. Pengaturan pada glxdasarnya memperbaiki semuanya untuk saya. Semua sobek sudah hilang dan gulir peramban halus seperti sutra.
Hubro