Niri: Komposer Wayland dengan jubin menatal yang ditulis dalam Rust

Niri

Niri ialah komposer Wayland dengan jubin boleh tatal

Ia diumumkan baru-baru ini keluaran versi pertama «Niri» yang diposisikan sebagai komposer Wayland yang menawarkan pengalaman unik dengan menyusun tingkap menjadi jubin boleh alih. Reka bentuknya memfokuskan pada menyediakan susunan tingkap dan ruang kerja yang cekap pada monitor individu, memberikan pengalaman yang lancar dan teratur untuk pengguna.

Projek itu diilhamkan oleh sambungan GNOME PaperWM dan melaksanakan kaedah jubin di mana tetingkap dikumpulkan bersama dalam reben yang menatal tanpa henti pada skrin. Membuka tetingkap baharu menyebabkan reben mengembang, manakala tetingkap yang ditambahkan sebelum ini tidak pernah berubah saiz.

Soal Niri

Sebabnya untuk mencipta pengurus komposit yang berasingan adalah ketidakupayaan untuk melaksanakan kerja berasingan dengan monitor dalam PaperWM disebabkan oleh kebiasaan GNOME Shell (mengikat pada koordinat global tetingkap). Yang utama Perbezaan antara Niri dan PaperWM ialah setiap monitor mempunyai reben tingkap sendiri yang tidak berpotongan antara satu sama lain. Niri menyokong HiDPI dan boleh dijalankan pada sistem berbilang GPU (cth. sistem hibrid dengan kad grafik diskret dan GPU bersepadu).

Ciri-ciri utama:

  • Mozek boleh tatal: Tingkap disusun dalam lajur dalam jalur tak terhingga yang memanjang ke kanan. Membuka tetingkap baharu tidak mengubah saiz tetingkap sedia ada.
  • Ruang kerja yang dinamik: Ruang kerja disusun secara menegak dan dinamik, membolehkan pengurusan cekap serupa dengan GNOME.
  • Antara muka tangkapan skrin terbina dalam- Niri mempunyai antara muka tangkapan skrin terbina dalam, menjadikannya mudah untuk mengambil imej dengan cepat dan mudah.
  • Pengawasan tayangan skrin: Melalui xdg-desktop-portal-gnome, Niri membenarkan siaran skrin dengan mudah.
  • Gerak isyarat pad sentuh: Gerak isyarat pad sentuh disertakan untuk bertukar antara ruang kerja, meningkatkan kebolehcapaian dan pengalaman pengguna.
  • Susun atur yang boleh dikonfigurasi: Pengguna boleh menyesuaikan pelbagai aspek reka letak, termasuk jarak, sempadan, tupang dan saiz tetingkap, untuk disesuaikan dengan keutamaan individu mereka.
  • Tetapan Caj Semula Langsung- Niri membenarkan tetapan muat semula langsung, bermakna perubahan yang dibuat digunakan serta-merta tanpa perlu but semula.

Niri memberitahu dengan sokongan untuk gerak isyarat kawalan pada panel sentuh untuk bertukar antara desktop. Apabila monitor dimatikan, susun atur desktop maya diingati dan dipindahkan ke monitor yang tinggal, dan apabila monitor dikembalikan, ia dipulihkan kepada keadaan asalnya.

La Penyesuaian persekitaran dicapai melalui fail konfigurasi Ia membolehkan anda melaraskan parameter asas seperti lebar bingkai, padding, mod output dan saiz tetingkap dan perubahan yang dibuat pada tetapan digunakan secara dinamik, tanpa perlu memulakan semula pelayan komposit.

Oleh sebahagian daripada perubahan sejak v0.1.0-beta.1, Pembaikan dan penambahbaikan berikut telah dilaksanakan di Niri:

  1. Memperbaiki muat semula langsung konfigurasi pada NixOS, membenarkan perubahan pada symlink fail konfigurasi sambil mengekalkan masa tetap.
  2. Memperbaiki kebanyakan kes di mana Niri tidak akan menghidupkan monitor selepas perubahan TTY.
  3. Isu dengan xdg-desktop-portal-gnome tidak mengemas kini senarai monitor screencast apabila memutuskan sambungan/sambung semula monitor, disebabkan Niri tidak memberitahu anda tentang perubahan.
  4. Memperbaiki isu dengan tetingkap besar dengan bayang-bayang CSD besar yang terputus dalam tangkapan skrin dan siaran skrin.
  5. Perubahan tetap pada tetapan output diabaikan jika dibuat pada TTY yang berbeza.
  6. Tetingkap timbul tetap tidak muncul apabila IME aktif, dengan penyelesaian yang melumpuhkan tangkapan timbul apabila IME aktif.
  7. Prestasi pemaparan kursor dipertingkatkan sedikit dengan mengelakkan pemindahan CPU->GPU->CPU.
  8. UI tangkapan skrin tetap tidak muncul jika kursor berada di luar semua monitor.

Akhirnya untuk mereka yang berminat dengan projek itu, Anda harus tahu bahawa kod projek ditulis dalam Rust dan diedarkan di bawah lesen GPLv3. Anda boleh mendapatkan arahan pemasangan, serta maklumat lanjut tentang menggunakan Niri melalui pintasan papan kekunci Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.