NetBSD beralih ke window manager CTWM default dan bereksperimen dengan Wayland

Proyek NetBSD diumumkan tentang mengubah window manager default yang ditawarkan dalam sesi X11 dari twm pada CTWM. CTWM adalah fork dari twm, yang di-fork pada tahun 1992 dan berevolusi untuk menciptakan window manager yang ringan dan dapat disesuaikan sepenuhnya yang memungkinkan Anda mengubah tampilan dan perilaku sesuai selera Anda.

Window manager twm telah ditawarkan di NetBSD selama 20 tahun terakhir dan terlihat kuno di lingkungan saat ini. Reaksi negatif orang-orang terhadap twm default memaksa pengembang untuk mempertimbangkan kembali shell default dan menggunakan window manager CTWM yang lebih kuat untuk menciptakan lingkungan yang ramah bagi pengguna yang berpengalaman dengan sistem operasi lain.

CTWM mendukung desktop virtual, sedang dikembangkan secara aktif, dan tersedia di bawah lisensi yang kompatibel dengan NetBSD. Fitur-fitur baru yang diimplementasikan berdasarkan CTWM termasuk menu aplikasi yang dibuat secara otomatis, pintasan keyboard yang berguna untuk kontrol penuh tanpa mouse, adaptasi untuk bekerja dengan resolusi layar yang berbeda (termasuk HiDPI setelah menambahkan font besar), kemampuan untuk mendukung keduanya sangat lambat dan sangat sistem cepat menggunakan satu file konfigurasi.

Dulu:

NetBSD beralih ke window manager CTWM default dan bereksperimen dengan Wayland

Menjadi:

NetBSD beralih ke window manager CTWM default dan bereksperimen dengan Wayland

tambahan diterbitkan Catatan tentang status proyek server komposit NetBSD swc berdasarkan protokol Wayland. Port tersebut belum siap untuk penggunaan sehari-hari, namun sudah cocok untuk bereksperimen dan menjalankan aplikasi yang menggunakan Qt5, GTK3 atau SDL2. Masalahnya termasuk ketidakcocokan dengan beberapa aplikasi, termasuk Firefox, kurangnya dukungan untuk menjalankan aplikasi X11, dan kemampuan untuk bekerja hanya dengan GPU Intel yang memiliki driver untuk beralih mode video di tingkat kernel.

Salah satu fitur Wayland yang membuat porting ke NetBSD menjadi sulit adalah adanya sejumlah besar kode khusus OS di manajer gabungan yang bertanggung jawab untuk mengelola manajemen layar, input, dan jendela. Wayland tidak menyediakan protokol siap pakai untuk fitur seperti tangkapan layar, penguncian layar, dan manajemen jendela, dan masih tertinggal dari server X dalam bidang seperti portabilitas, modularitas, dan standarisasi.

Kemampuan tambahan diimplementasikan oleh manajer gabungan atau melalui definisi ekstensi protokol. Server komposit referensi Weston sangat bergantung pada API kernel Linux. Misalnya, pengikatan ke mekanisme multipleksing epoll I/O memerlukan pengerjaan ulang untuk mendukung kqueue. Patch untuk menggunakan kqueue telah disiapkan oleh pengembang sistem BSD, namun belum diterima secara umum.

Kode server komposit referensi awalnya ditulis hanya untuk Linux dan tidak memperhitungkan fitur sistem lain (misalnya, kode menggunakan β€œ#include " dan ketergantungan pada libinput). FreeBSD mengimplementasikan tiruan dari API input Linux, tetapi NetBSD menggunakan API manajemen input yang berbeda secara mendasar, wscons. Saat ini, dukungan wscons telah ditambahkan ke swc dan direncanakan untuk dipindahkan ke manajer komposit lainnya.

Perwakilan NetBSD bermaksud meyakinkan pengembang Wayland untuk tidak menggunakan tautan keras ke epoll, tetapi beralih ke lapisan universal seperti libevent. Pekerjaan yang direncanakan juga mencakup pembaruan tumpukan DRM/KMS dari kernel NetBSD dan driver grafis, termasuk kode porting dari kernel Linux, serta menambahkan dukungan untuk peralihan mode video secara atomik, versi baru DRM dan Glamour API (untuk menjalankan X11 aplikasi yang menjalankan xwayland). Direncanakan untuk menambahkan dukungan untuk framebuffer ke server komposit berbasis Wayland.

NetBSD beralih ke window manager CTWM default dan bereksperimen dengan Wayland

Sumber: opennet.ru

Tambah komentar