Proyek NetBSD
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:
Menjadi:
tambahan
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.
Sumber: opennet.ru