Niri Wayland Compositor Mendapat Perhatian sebagai Alternatif Tiling yang Dapat Digulir untuk Window Manager Tradisional

Tim Komunitas BigGo
Niri Wayland Compositor Mendapat Perhatian sebagai Alternatif Tiling yang Dapat Digulir untuk Window Manager Tradisional

Niri, sebuah compositor Wayland scrollable-tiling yang ditulis dalam Rust, menarik perhatian pengguna Linux yang mencari alternatif dari window manager tiling tradisional. Tidak seperti sistem tiling konvensional yang mengubah ukuran jendela yang sudah ada ketika jendela baru dibuka, Niri mengatur jendela dalam kolom pada strip horizontal tak terbatas, mempertahankan ukuran dan posisi jendela yang sudah ada.

Mengonversi Pengguna Lama dari Window Manager yang Sudah Mapan

Compositor ini telah berhasil mengonversi pengguna yang telah mengandalkan window manager tiling tradisional selama lebih dari satu dekade. Banyak anggota komunitas melaporkan beralih dari i3, xmonad, dan Hyprland setelah bertahun-tahun menggunakannya dengan setia. Transisi tampak sangat mulus bagi pengguna yang sebelumnya kesulitan dengan pengubahan ukuran jendela yang konstan yang terjadi pada sistem tiling tradisional ketika aplikasi baru diluncurkan.

Pendekatan scrollable memungkinkan pengguna mengorganisir workspace berdasarkan topik daripada dibatasi oleh ruang layar. Ini berarti workspace dapat berisi jumlah jendela terkait yang tidak terbatas tanpa memaksa pengguna beralih antara beberapa desktop atau berurusan dengan pengaturan jendela yang sempit.

Peningkatan Performa dan Kompatibilitas Hardware

Perkembangan terbaru telah mengatasi masalah kompatibilitas utama yang sebelumnya membatasi adopsi. Integrasi dengan xwayland-satellite mulai dari versi 25.08 telah menyelesaikan masalah dengan aplikasi khusus X11 seperti VS Code, Obsidian, dan Zoom. Pengguna melaporkan keberhasilan deployment pada berbagai konfigurasi hardware, termasuk kartu grafis NVIDIA dengan sistem RTX 3090 dan RTX 3060.

Compositor ini menunjukkan optimisasi performa yang mengesankan, dengan laporan operasi yang berhasil pada hardware semodest Eee PC 900 dari tahun 2008. Dukungan multi-monitor dengan konfigurasi DPI campuran bekerja dengan andal, dan fractional scaling mempertahankan rendering pixel-perfect di seluruh antarmuka.

Persyaratan Sistem & Kompatibilitas

Komponen Status Catatan
Multi-monitor ✅ Dukungan penuh Mixed DPI berfungsi
Fractional scaling ✅ Didukung UI pixel-perfect
NVIDIA ✅ Kompatibel Berfungsi dengan driver terbaru
Floating windows ✅ Tersedia Sejak versi 25.01
Touchpad/Mouse ✅ Didukung Termasuk gestur
Screen readers ✅ Kompatibel Dukungan aksesibilitas
Xwayland apps ✅ Didukung Melalui xwayland-satellite

Mengatasi Keterbatasan Window Manager Tiling Tradisional

Salah satu keunggulan signifikan yang disorot pengguna adalah eliminasi beban kognitif yang terkait dengan manajemen jendela. Window manager tiling tradisional membutuhkan energi mental konstan untuk mengubah ukuran dan memposisikan ulang jendela ketika aplikasi baru ditambahkan ke workspace. Pendekatan Niri menghilangkan beban ini dengan mempertahankan ukuran dan posisi jendela yang konsisten.

Saya bisa fokus berjam-jam tanpa henti dan menghabiskan nol energi mental untuk mengubah ukuran jendela. Saya mengalami hal yang kurang dengan i3wm tetapi Anda harus selalu menyesuaikan kembali setelah beberapa jendela ditiling ke workspace Anda.

Compositor ini mencakup fitur-fitur seperti workspace dinamis mirip dengan GNOME, mode overview untuk memvisualisasikan semua jendela dan workspace, fungsionalitas screenshot bawaan, dan dukungan untuk animasi kustom dengan integrasi shader.

Fitur Utama

  • Manajemen Jendela: Tiling yang dapat di-scroll dengan strip horizontal tak terbatas
  • Multi-monitor: Dukungan penuh dengan konfigurasi DPI campuran
  • Fractional Scaling: Rendering UI yang pixel-perfect
  • Floating Windows: Tersedia mulai dari versi 25.01
  • Integrasi Xwayland: Melalui xwayland-satellite dari versi 25.08
  • Dukungan Hardware: Kompatibilitas NVIDIA telah dikonfirmasi
  • Performa: Berjalan pada hardware selama 2008 Eee PC 900

Tantangan Pengembangan dan Dukungan Komunitas

Proyek ini menghadapi tantangan scaling seiring dengan meningkatnya popularitas. Maintainer menjadi kewalahan dengan kontribusi dan pull request, yang mengarah pada rekomendasi bagi anggota komunitas untuk berdonasi atau membantu dengan code review sebelum mengirimkan fitur baru. Situasi ini mencerminkan adopsi proyek yang cepat tetapi juga menyoroti kebutuhan akan praktik pengembangan yang berkelanjutan.

Instalasi tetap mudah pada sebagian besar distribusi, meskipun packaging Debian tertinggal dari platform lain. Codebase berbasis Rust memfasilitasi building dari source, membuatnya dapat diakses bahkan pada distribusi tanpa paket resmi.

Konsep scrollable tiling mewakili pergeseran fundamental dalam filosofi manajemen jendela, memprioritaskan kontinuitas workflow daripada optimisasi ruang tradisional. Seiring adopsi Wayland terus berlanjut dan window manager tradisional menunjukkan usianya, Niri menawarkan alternatif yang menarik yang mengatasi masalah usability yang sudah lama ada sambil mempertahankan manfaat organisasional dari sistem tiling.

Referensi: YaLTeR/niri