Projek labwc 0.20 (Lab Wayland Compositor), yang membangunkan pelayan pengkomposan untuk Wayland dengan keupayaan yang mengingatkan pengurus tetingkap Openbox, telah dikeluarkan. Projek ini dibentangkan sebagai percubaan untuk mencipta alternatif Openbox untuk Wayland. Kod projek ditulis dalam C dan diedarkan di bawah lesen GPLv2. Peningkatan ketara dalam penomboran versi (dari 0.9 kepada 0.20) adalah disebabkan oleh penyegerakan dengan penomboran versi pustaka wlroots.
Labwc digunakan dalam persekitaran grafik pengedaran Raspberry Pi OS dan secara pilihan disokong dalam persekitaran desktop Xfce dan LXQt. Matlamat projek labwc termasuk minimalisme, pelaksanaan yang padat, penyesuaian yang meluas dan prestasi tinggi. Kesan animasi, kecerunan dan ikon tidak disokong sama sekali, kecuali butang tetingkap. Ia berdasarkan pustaka wlroots, yang dibangunkan oleh pembangun persekitaran pengguna Sway dan menyediakan fungsi asas untuk pengurus penggubahan berasaskan Wayland.
Alat tambah boleh disambungkan untuk melaksanakan ciri seperti tangkapan skrin, paparan kertas dinding desktop dan penempatan panel dan menu. Komponen XWayland DDX disokong untuk menjalankan aplikasi X11 dalam persekitaran berasaskan Wayland. Tema, menu asas dan kekunci pintas boleh dikonfigurasikan melalui fail konfigurasi XML. Sokongan skrin DPI Tinggi (HiDPI) terbina dalam.
Selain menu asas terbina dalam, yang boleh dikonfigurasikan melalui fail menu.xml, anda boleh mengintegrasikan pelaksanaan menu aplikasi pihak ketiga, seperti bemenu, fuzzel dan wofi. Waybar, sfwbar, Yambar atau LavaLauncher boleh digunakan sebagai panel. Untuk mengurus sambungan monitor dan menukar tetapannya, wlr-randr atau kanshi dicadangkan. Penguncian skrin dikendalikan menggunakan swaylock.
Dalam versi baharu:
- Peralihan kepada keluaran pustaka wlroots 0.20 telah selesai, yang melaksanakan sokongan untuk pengurusan warna, HDR, penyesuaian penampilan kursor dan desktop maya.
- Sokongan separa untuk menangkap kandungan yang dipaparkan pada permukaan Wayland peringkat atas (toplevel-capture) telah dilaksanakan, membolehkan anda membuat tangkapan skrin dan merakam tangkapan skrin kandungan tetingkap individu. Pelaksanaan ini belum lagi meliputi tetingkap anak dan tetingkap timbul aplikasi yang dilancarkan melalui XWayland, mahupun permukaan xdg Wayland bersarang.
- Menambah sokongan untuk julat kecerahan lanjutan dengan keupayaan untuk mengeluarkan output kepada monitor yang menyokong HDR10 (hanya berfungsi apabila menggunakan bahagian belakang rendering berasaskan Vulkan).
- Cara yang lebih pantas untuk mengakses item menu kini tersedia dengan menekan huruf pertama namanya. Contohnya, untuk melancarkan Firefox, hanya tekan "Meta+a" untuk membuka menu dan kemudian tekan "f".
- Pintasan papan kekunci Super-d telah ditambah untuk menyembunyikan dan menyahsembunyikan tetingkap. Tetapan ToggleShowDesktop membolehkan anda menyesuaikan pintasan papan kekunci anda sendiri untuk tindakan ini.
- Menambah pilihan baris arahan "-t" (--title) untuk menetapkan tajuk tetingkap semasa menjalankan labwc secara bersarang.
- Utiliti labnag telah dikemas kini dengan pilihan "--details-border-color" dan "--details-margin" untuk menetapkan warna dan margin kawasan di sekeliling kandungan.
- Unit systemd labwc-session.target kini dipasang apabila systemd hadir.
- Tetapan " telah ditambahkan ke fail konfigurasi. untuk memperkenalkan kelewatan sebelum menukar fokus.
- Dalam pilihan " "Menambah sokongan untuk kaedah penatalan "onbutton", dan "pilihan" berasingan telah dilaksanakan. » untuk menatal kandungan menggunakan butang.
- Pilihan ditambah untuk melaraskan julat kepekaan tekanan bagi tablet grafik anda.
- Satu pilihan telah ditambah pada fail konfigurasi. untuk menyekat akses kepada protokol istimewa.
- Parameter debug DebugToggleKeyStateIndicator telah ditambah untuk memaparkan tindanan maklumat keadaan utama.
- Sokongan untuk protokol pengurusan warna Wayland telah ditambah: perwakilan-warna-v1 dan pengurusan-warna-v1.
- Antara muka wl_fixes telah dilaksanakan untuk menangani isu-isu dengan API protokol asas lain yang tidak dapat ditangani oleh keupayaan natif antara muka tersebut. Contohnya,
Permintaan "wl_fixes::destroy_registry" membolehkan anda memusnahkan objek wl_registry, selepas itu klien tidak akan dapat menggunakannya, dan pelayan komposit akan berhenti menghantar peristiwa melaluinya.




Sumber: opennet.ru
