Keluaran labwc 0.6, pelayan komposit untuk Wayland

Keluaran projek labwc 0.6 (Lab Wayland Compositor) tersedia, membangunkan pelayan komposit untuk Wayland dengan keupayaan yang mengingatkan pengurus tetingkap Openbox (projek ini dibentangkan sebagai percubaan untuk mencipta alternatif Openbox untuk Wayland). Antara ciri labwc ialah minimalism, pelaksanaan padat, pilihan penyesuaian yang luas dan prestasi tinggi. Kod projek ditulis dalam bahasa C dan diedarkan di bawah lesen GPLv2.

Asasnya ialah perpustakaan wlroots, yang dibangunkan oleh pembangun persekitaran pengguna Sway dan menyediakan fungsi asas untuk mengatur kerja pengurus komposit berdasarkan Wayland. Antara protokol Wayland yang diperluaskan, pengurusan-output-wlr disokong untuk mengkonfigurasi peranti output, cangkerang lapisan untuk mengatur kerja cangkerang desktop dan peringkat atas asing untuk menyambungkan panel tersuai dan suis tetingkap.

Anda boleh menyambungkan alat tambah untuk melaksanakan fungsi seperti membuat tangkapan skrin, memaparkan kertas dinding pada desktop, meletakkan panel dan menu. Kesan animasi, kecerunan dan ikon (dengan pengecualian butang tetingkap) tidak disokong sama sekali. Untuk menjalankan aplikasi X11 dalam persekitaran berdasarkan protokol Wayland, penggunaan komponen XWayland DDX disokong. Tema, menu asas dan kekunci panas dikonfigurasikan melalui fail konfigurasi dalam format xml. Terdapat sokongan terbina dalam untuk skrin ketumpatan piksel tinggi (HiDPI).

Keluaran labwc 0.6, pelayan komposit untuk Wayland

Selain menu akar terbina dalam, dikonfigurasikan melalui menu.xml, anda boleh menyambungkan pelaksanaan menu aplikasi pihak ketiga, seperti bemenu, fuzzel dan wofi. Anda boleh menggunakan Waybar, sfwbar, Yambar atau LavaLauncher sebagai panel. Untuk mengurus monitor penyambung dan menukar parameternya, dicadangkan untuk menggunakan wlr-randr atau kanshi. Skrin dikunci menggunakan swaylock.

Perubahan utama dalam keluaran baharu:

  • Mengolah semula penggunaan API graf pemandangan yang disediakan dalam wlroots dengan ketara. Kerja semula menjejaskan pemaparan, hiasan tingkap, menu dan pelaksanaan cangkerang skrin. Memproses imej dan fon sebelum memaparkannya pada skrin telah ditukar kepada menggunakan penimbal dan bukannya tekstur (struktur wlr_texture), yang memastikan penskalaan output yang betul. Kod ringkas untuk mengikat pengendali ke wlr_scene_nodes. Keupayaan penyahpepijatan dipertingkat.
  • Menambah sokongan untuk desktop maya.
  • Menambah sokongan untuk menggunakan bahasa yang berbeza dalam menu klien.
  • Sokongan untuk protokol masa pembentangan yang digunakan untuk paparan video telah dilaksanakan.
  • Menambah sokongan untuk peranti sentuh.
  • Sokongan untuk protokol drm_lease_v1 telah dilaksanakan, digunakan untuk menjana imej stereo dengan penimbal berbeza untuk mata kiri dan kanan apabila mengeluarkan kepada topi keledar realiti maya.
  • Melaksanakan protokol untuk menggunakan papan kekunci dan penuding maya.
  • Menambahkan mod untuk melabuhkan tetingkap di atas tetingkap lain (ToggleAlwaysOnTop).
  • Menambahkan tetapan osd.border.color dan osd.border.width untuk menentukan lebar dan warna sempadan tetingkap.
  • Tetapan ditambah untuk menukar lengah input papan kekunci dan tetapan ulang.
  • Menambah keupayaan untuk mengikat operasi untuk menatal dengan roda tetikus (secara lalai, apabila menatal pada desktop, anda bertukar antara desktop maya).
  • Menambah sokongan untuk menatal lancar dan mendatar.
  • Ujian disediakan dalam sistem penyepaduan berterusan untuk pemasangan untuk Debian, FreeBSD, Arch dan Void, termasuk pemasangan tanpa xwayland.
  • Menambah sokongan untuk melaraskan kecenderungan dan ketebalan fon (untuk menggunakan fon condong dan tebal).
  • Tetapan ditambah untuk mengawal sama ada pratonton tepi didayakan.
  • Anak panah untuk submenu kini diberikan. Menambah sokongan untuk pembatas pada menu.
  • Protokol xdg-desktop-portal-wlr berfungsi tanpa tetapan tambahan (dbus dimulakan dan diaktifkan melalui systemd), yang menyelesaikan masalah dengan melancarkan OBS Studio.



Sumber: opennet.ru

Tambah komen