2 poin oleh GN⁺ 2025-10-04 | 2 komentar | Bagikan ke WhatsApp
  • Niri adalah kompositor Wayland dengan metode tiling yang dapat digulir, yang menyusun jendela secara horizontal tanpa batas
  • Strukturnya tidak mengubah ukuran jendela yang sudah ada saat jendela baru dibuka, dan setiap monitor memiliki strip jendela yang independen
  • Menyediakan fitur modern seperti workspace dinamis, grup tab, dan gestur mouse/touchpad
  • Mendukung berbagai lingkungan yang cocok untuk penggunaan nyata, termasuk dukungan multi-monitor, integrasi Xwayland, dan fractional scaling
  • Berbasis Rust dengan stabilitas tinggi dan optimisasi performa, sehingga direkomendasikan banyak pengguna untuk pemakaian sehari-hari

Ikhtisar

  • Niri adalah kompositor Wayland open source yang mendukung pengelolaan jendela tiling berbasis gulir, dan menawarkan antarmuka penataan jendela yang unik serta cukup stabil untuk penggunaan harian
  • Berbeda dari tiling window manager tradisional, Niri menempatkan jendela dalam kolom yang memanjang tanpa batas ke arah kanan, dan tidak secara otomatis mengubah ukuran jendela yang sudah ada saat jendela baru dibuka
  • Setiap monitor memiliki strip jendela yang independen, sehingga jendela tidak berpindah ke monitor tetangga

Fitur utama

  • Workspace dinamis: seperti pendekatan GNOME, workspace independen untuk tiap monitor dibuat dan dikelola secara dinamis dalam arah vertikal
  • Tata letak workspace tetap dipertahankan saat monitor disambungkan/dilepas, dan saat disambungkan kembali akan kembali ke monitor asalnya
  • Ikhtisar workspace/jendela: mode Overview yang menampilkan susunan jendela dan workspace dalam satu pandangan
  • UI screenshot dan perekaman bawaan, serta dukungan screencasting/streaming melalui xdg-desktop-portal-gnome
    • Dapat memblokir jendela sensitif dari screencast
    • Mendukung perubahan jendela target secara dinamis
  • Menyediakan gestur touchpad/mouse, pengelompokan jendela ke dalam grup tab, dan beragam pengaturan tata letak (margin, border, ukuran jendela, dll.)
  • Border gradasi (Oklab, Oklch), animasi (menggunakan shader kustom), serta live reload untuk file konfigurasi
  • Dukungan screen reader untuk meningkatkan aksesibilitas

Panduan instalasi dan penggunaan

  • Stabil untuk penggunaan nyata, dan banyak pengguna sudah memakainya dengan puas dalam keseharian
  • Karena bukan lingkungan desktop yang sepenuhnya lengkap, disarankan dipadukan dengan Waybar (panel) dan Fuzzel (launcher)
  • Proyek terkait, addon, dan dokumentasi dapat dilihat di awesome-niri

Lingkungan dan kompatibilitas

  • Desain multi-monitor adalah inti utamanya, dengan dukungan penuh untuk mixed DPI dan fractional scaling
  • Dapat berjalan tanpa masalah juga pada GPU NVIDIA
  • Mendukung floating windows (mulai versi 25.01)
  • Mendukung beragam perangkat input seperti tablet, touchpad, dan touchscreen (termasuk gestur touchpad)
  • Kompatibel dengan protokol Wayland utama (layer-shell, gamma-control, screencopy, dll.)
  • Xwayland (integrasi xwayland-satellite, mulai versi 25.08), serta optimal untuk sistem ringan (tercatat pernah berjalan bahkan pada perangkat berspesifikasi rendah seperti Eee PC 900)

Pengembangan dan komunitas

  • Diimplementasikan berbasis Rust, sehingga unggul dalam stabilitas, kemudahan perawatan, dan performa
  • Terinspirasi dari PaperWM (ekstensi GNOME Shell), dengan fokus pada independensi tiap monitor dan optimisasi performa
  • Komunitas aktif memberikan dukungan dan berkomunikasi melalui Matrix dan Discord
  • Berbagai materi seperti wawancara pengembang, presentasi teknis, dan artikel LWN telah diperkenalkan di media eksternal

Proyek serupa

  • Dapat dibandingkan dengan berbagai proyek lain yang mewujudkan workflow scroll tiling, seperti PaperWM untuk GNOME Shell, karousel untuk KDE, scroll·papersway berbasis sway/i3, hyprscrolling·hyprslidr untuk Hyprland, dan PaperWM.spoon untuk macOS

Kontribusi dan informasi open source

  • Kontribusi komunitas dimungkinkan di berbagai bidang pemrograman maupun non-pemrograman; untuk detailnya lihat CONTRIBUTING.md
  • Lisensinya adalah GPL-3.0
  • Basis kode terutama terdiri dari Rust (98.9%), dengan banyak kontributor eksternal yang ikut berpartisipasi

Ringkasan

Niri adalah kompositor untuk Wayland yang menggabungkan UX unik berupa pengelolaan jendela tiling yang dapat digulir dengan berbagai fitur modern, serta menawarkan keandalan, performa, dan aksesibilitas tinggi berkat basis Rust. Terutama unggul dalam dukungan multi-monitor dan penyesuaian terhadap beragam workflow, sementara ekosistem open source dan komunitasnya juga terus berkembang aktif.

2 komentar

 
ndrgrd 2025-10-04

Saya pernah mencobanya sebelumnya, dan memang tidak buruk, tetapi begitu membuka banyak jendela, makna dari scrolling jadi hilang.
Sejak awal juga perpindahannya terlalu jauh dan saya bahkan tidak ingat ada di mana, jadi pada akhirnya saya harus mencari jendela dengan pencarian berbasis teks.

Metode 'nomor grup' yang sering dipakai memang bagus untuk mengelompokkan berdasarkan kriteria tertentu (yang sering dipakai, atau berdasarkan kegunaan), jadi lebih mudah diingat.

 
GN⁺ 2025-10-04
Opini Hacker News
  • Berkat Niri, saya yang sudah memakai xmonad selama 14 tahun pun benar-benar pindah sepenuhnya. Di Niri tidak ada batas jumlah jendela dalam desktop, dan karena tidak perlu terus-menerus mengubah struktur tile, hal-hal yang dulu saya pisahkan ke beberapa desktop berdasarkan topik kini bisa dikelola dengan mudah dalam satu desktop saja. Dulu saya memisahkan desktop "editor dan terminal" dengan desktop "browser", tapi sekarang lebih nyaman karena saya bisa berpindah secara horizontal dalam desktop yang sama ke jendela browser terkait. Hambatan awalnya sangat rendah dan dengan konfigurasi bawaan saja sudah berjalan baik. Memang sempat ada sedikit masalah dukungan Wayland, terutama pada beberapa aplikasi seperti Zoom, tetapi seiring waktu satu per satu mulai teratasi. Perangkat keras saya adalah System76 Bonobo WS 2017, 2x GTX 1080, multi-monitor (4k skala 2x + 2 monitor 1080p), dengan lingkungan PopOS. Saya belum mengalami perubahan yang memecah pendapat seperti animasi fancy belakangan ini, dan karena saya tipe orang yang merasa hambatan awal rendah kalau membangun source sendiri bukan hal sulit, pendapat saya mungkin agak bias

    • Belakangan ini Niri meningkatkan integrasi xwayland-satellite sehingga program yang tidak mendukung Wayland pun bisa dijalankan dengan mudah tautan terkait

    • Alasan i3/sway bagus adalah karena kita bisa menetapkan desktop berdasarkan topik seperti browser, kode, Slack, dan sebagainya, lalu cukup tekan satu shortcut untuk langsung pindah ke desktop yang dibutuhkan, sehingga efisiensi kerja jauh lebih tinggi dibanding MacOS yang bergantung pada CMD+Tab atau Mission Control. Metode scroll Niri justru terasa seperti bikin bingung saat mencari jendela, jadi saya agak heran

    • Saya juga sudah memakai i3 lebih dari 10 tahun, tetapi begitu memakai Niri langsung ada momen "aha!". Build terbaru punya fitur zoom-out seperti "minimap", dan itu berguna saat kadang bingung sedang berada di mana

    • Satu hal yang paling saya rasa kurang di Niri adalah scratch layer. Ada aplikasi yang tidak perlu benar-benar ditile dan harus bisa dipanggil seketika dari mana saja; misalnya messenger seperti matrix client akan lebih baik kalau bisa langsung dibuka untuk membalas pesan. Hal yang sama juga berlaku untuk pemutar media. Paperwm di GNOME punya fitur ini

    • Saya sudah memakai i3 lebih dari 7 tahun, tetapi belum paham kenapa metode scroll dianggap bagus. Ciri khas tiling WM memang menghasilkan banyak screenshot yang bagus, tetapi saya penasaran seberapa besar manfaatnya pada produktivitas nyata. Saya juga ingin tahu bagaimana cara kerjanya saat berpindah horizontal; misalnya kalau berpindah dari editor fullscreen ke browser yang hanya terlihat setengah, apakah editor akan terpotong atau dikompresi. Dan saya juga ingin ada tiling WM yang terintegrasi lebih dalam dengan dmenu sekaligus berfungsi sebagai browser

  • Saya sudah memakai Niri di desktop utama selama beberapa bulan, dan menulis pengalaman saya di LWN. Tiling WM/kompositor biasa umumnya kurang cocok untuk saya, tetapi model tiling Niri sangat pas. Sebelum Niri, saya memakai PaperWM dan ekstensi GNOME, tetapi jika COSMIC menambahkan scroll tiling saja, kemungkinan besar saya akan tetap memakai Niri

    • Tim COSMIC mungkin bisa menambahkan fitur ini setelah rilis 1.0. Sementara itu, ada karyawan System76 yang membuat ekstensi tidak resmi agar bisa memakai kompositor lain, termasuk Niri

    • Saya juga sempat ragu saat pindah dari PaperWM ke Niri. PaperWM sangat nyaman karena tidak perlu mengatur banyak aplikasi satu per satu, dan fitur bawaan GNOME seperti launcher, pengaturan, locker, widget audio/jaringan, dan lain-lain sangat memudahkan. Tetapi PaperWM sendiri kadang punya sisi yang merepotkan, seperti bug resize jendela atau masalah ukuran vertikal. Pada akhirnya Niri jauh lebih jelas

    • Akan luar biasa kalau COSMIC hanya menambahkan tiling. Saya sangat suka COSMIC, dan itu satu hal yang kurang

    • Saya memang penasaran apa bedanya dengan COSMIC, jadi ini sangat membantu

  • Saat ini Niri sedang meledak popularitasnya sampai pengembangnya kewalahan. Kalau ingin berkontribusi, sebaiknya dukung Ivan atau bantu meninjau PR lain sebelum membuat PR sendiri. Baik Niri maupun Smithay sama-sama berkualitas tinggi, dan seiring waktu fitur terus bertambah tanpa masalah fatal

    • Saya ragu seberapa membantu kalau orang biasa meninjau PR lebih dulu. Pada akhirnya maintainer pasti tetap akan memeriksa langsung sebelum merge, dan dari sudut pandang kontributor, komentar dari orang yang pemahamannya dangkal malah bisa terasa menjengkelkan

    • Kalau Anda pengguna Niri sehari-hari, sebaiknya tunjukkan rasa terima kasih; saya sendiri sudah berdonasi. Sebagai referensi, saya juga membagikan setup saya, semoga bisa memberi inspirasi bagi seseorang tautan setup

    • Kalau Anda pengguna Hyprland, saya penasaran kenapa harus pindah ke Niri, apakah fitur jendela tak terbatas itu daya tarik terbesarnya

    • tautan donasi

  • Di MacOS saya selalu bekerja dengan semua hal dalam mode fullscreen dan berpindah jendela memakai cmd-tab/cmd-backtick, jadi saya benar-benar iri dengan workflow tiling Linux. Frustrasinya, saya tidak bisa mewujudkan lingkungan seperti itu di MacOS, dan karena aturan perusahaan saya juga tidak bisa pindah ke Linux. Saya rasa banyak orang bisa relate dengan rasa frustrasi karena tahu ada workflow yang lebih baik tetapi tidak bisa menjalankannya

    • Selama sebulan terakhir saya sedang mem-porting komorebi ke MacOS, dan meskipun layout scroll-nya tidak sampai setingkat Niri, ia bekerja baik di kedua platform. Video1 Video2

    • Dalam situasi serupa saat hanya bisa memakai MacOS, saya pernah menjalankan Linux di mesin virtual fullscreen. Secara teknis itu tetap MacOS jadi tidak dipermasalahkan oleh tim IT, dan kebijakan keamanan juga tetap lolos. Di beberapa perusahaan, lisensi VMware bahkan disediakan

    • Di antara window manager untuk Mac, Aerospace adalah yang terbaik

    • Saya memakai window manager Yabai di Mac, dan itu sangat bagus di monitor besar, tetapi saat hanya memakai satu laptop, hasilnya justru tinggal beberapa space dengan satu atau dua jendela per space, jadi saya belum menemukan workflow yang pas

    • Saya merekomendasikan flashspace. Saat aplikasi dibuka dalam mode fullscreen, kalau workspace sudah dipetakan ke tombol, perpindahannya bisa instan tanpa animasi

  • Alasan saya belum mencoba Niri adalah karena file konfigurasinya dibatasi hanya satu, sehingga tidak nyaman saat ingin menjaga lingkungan yang sedikit berbeda di beberapa perangkat, misalnya dengan menerapkan konfigurasi lokal masing-masing yang di-gitignore. Namun belum lama ini dua PR besar telah di-merge, sehingga override/include per pengguna menjadi mungkin seperti pada PR terkait. Memang belum masuk rilis, tetapi saya menantikannya dalam waktu dekat

    • Untuk mengimplementasikan fitur ini dengan baik ternyata perlu perubahan yang cukup kompleks sehingga butuh waktu lama, tetapi akhirnya sudah di-merge dan saya sangat menantikannya
  • Dari sudut pandang orang yang sudah memakai xmonad lebih dari 15 tahun, saya penasaran kenapa tiling WM baru dianggap bagus. Untuk kompositor Wayland juga rasanya keuntungannya apa selain sekadar "tiling + Wayland". Terutama karena setiap kali dulu saya mencoba Wayland, selalu ada bug fatal dibanding X11, khususnya di lingkungan Nvidia

    • Saya mencoba lagi Wayland selama setahun terakhir di lingkungan Nvidia+Arch+Gnome3+Wayland, dan sekarang hampir semuanya berjalan baik tanpa masalah, dengan Firefox terasa sangat halus dan efisien

    • Wayland masih menyisakan beberapa masalah jika melakukan hal-hal khusus, misalnya tidak bisa memutar orientasi tablet grafis. Meski begitu, untuk Nvidia semuanya berjalan baik mulai driver versi 570

    • Distribusi Linux yang dipakai juga penting. Saya sudah lama memakai Wayland di Fedora, dan baik di perangkat Intel maupun Nvidia tidak mengalami masalah besar

    • Pengalaman saya juga mirip; saya sempat kehilangan konfigurasi karena insiden rm dan menulis ulang lagi, lalu setelah memakai xmonad dari 2009 sampai '23 saya pindah ke Niri. Alasan detailnya ada di sini. Di PopOS, 2x GTX 1080, dan multi-screen pun berjalan tanpa masalah. Sangat direkomendasikan

    • Saya mencoba Wayland di Asus Rog G14 + Nvidia 3060, dan ternyata jauh lebih lancar dari dugaan saya; cukup setel drm.modeset lalu langsung berjalan baik. Dua monitor eksternal juga terdeteksi tanpa masalah, satu lewat HDMI dan satu lewat DP over USB-C. Selain koneksi daisy chain, saya puas. Pengalaman ini masih baru jadi saya belum menemui semua kasus, tetapi bagi saya ia bekerja lebih baik daripada X

  • Saya pindah dari i3 ke Niri beberapa minggu lalu dan sangat puas. Cara memakai jendela dan workspace terasa lebih alami dengan kebiasaan saya. Saya bekerja per proyek dalam satu workspace, dan meskipun saya membuka satu terminal atau browser sementara di sisi kanan, itu tidak memengaruhi atau menata ulang jendela lain, sehingga sangat nyaman untuk referensi sesaat atau menjalankan perintah. Satu-satunya masalah adalah sekarang saya jadi benar-benar ingin punya monitor ultrawide

    • Saya pernah memakai Niri di monitor 49 inci, dan menghentikannya terutama karena ada masalah dengan kombinasi Nvidia+Wayland. Meski hanya sebentar, Niri pada umumnya sangat cocok untuk monitor besar. Namun saat hanya satu aplikasi dibuka, jendelanya selalu menempel di sisi paling kiri layar sehingga kurang nyaman dilihat. Saya tidak tahu apakah ada fitur untuk menampilkan aplikasi agak lebih ke kanan atau membiarkannya memakai seluruh ruang dengan lebih bebas. Ke depannya saya berencana membuat mesin AMD dan mencoba lagi, dan kandidat pertama saya adalah Niri
  • Contoh penerapan konsep Niri ke Sway: tautan scroll

  • Kemarin saya menginstal ulang PopOS dan beralih ke Niri, lalu langsung bisa beradaptasi secara intuitif. Tidak perlu lagi memikirkan resize jendela seperti saat dulu memakai i3wm, dan di Niri hampir tidak pernah perlu menata ulang sendiri meskipun jendela bertambah di workspace, jadi fokus saya jauh lebih baik. Spesifikasi saya RTX 3090, Pop OS 24.04 beta, monitor 4K 43 inci, dan memasang Niri lewat cargo build juga mudah. Untuk menjalankan aplikasi X11 seperti VS Code, Obsidian, Zoom, Blender, wajib memasang xwayland-satellite

  • Setelah menyesuaikan Hyprland saya kembali ke GNOME karena ada banyak hal yang kurang memuaskan, terutama karena saya butuh puluhan sampai ratusan browser dan ekstensi tray. Tapi karena setiap kali GNOME naik versi kompatibilitas ekstensi selalu rusak, sekarang saya memutuskan benar-benar meninggalkan GNOME. Kali ini saya mencoba River, QTile, dan Niri, lalu menetap di Niri sambil sedikit demi sedikit menambahkan fitur yang saya butuhkan sendiri. Pengelompokan workspace dinamis terasa intuitif dan nyaman, dan shortcut keyboard juga bisa diatur sesuai selera saya. Untuk melengkapi sisi DE, saya memakai waybar dan swaync. Saya juga senang menulis skrip dengan alat otomasi seperti Claude Code/Codex. Misalnya saya mencoba berbagai hal seperti niri-workspaces untuk menampilkan aktivitas jendela saat ini di waybar, integrasi fuzzel untuk mengganti nama workspace lewat niri-workspace-names, kustomisasi AltTab, dan lain-lain. Fitur seperti thumbnail live tampaknya akan menjadi proyek besar. Berkat coding agent baru, sekarang saya bisa mengubah setup lingkungan cukup sesuai keinginan meski tanpa dokumentasi yang sangat rinci

    • Untuk urusan perpindahan aplikasi, mungkin niriswitcher juga patut dilihat