Niri、いいかもしれない
横無限スクロールなwaylandコンポジター。hyprlandとかそういうレイヤーのツール。
デフォルトで結構使いやすいのですっごい好み。もしかしたら記事にまでするかも?
ちなみにロゴが可愛い

現環境
- OS: Fedora 43
- WM: niri
- CPU: AMD Ryzen7 7735HS
- RAM: 32GB
多分もっとスペック低くても動きそう。
使い始めて数時間の感想
-
動きがおもろい
-
hyprlandより標準で色々入ってる
-
豪華ってよりは使えるレベル
-
スクロールの操作はどうしてもトラックパッドがあった方がいい
-
super + oで俯瞰できる

設定で詰まったとこ
ctrl altのスワップができない
- leftとrightを同時に設定しようとしたのがダメだった
- 以下のように`options "左,右"と個別に設定する必要がある
input {
focus-follows-mouse
keyboard {
xkb {
layout "us"
options "ctrl:swap_lalt_lctl,ctrl:swap_ralt_rctl"
}
repeat-delay 300
repeat-rate 40
numlock
}
}
focus-follows-mouseでカーソル位置のウィンドウにフォーカス
hyprlandの頃からこの設定なのですが、niriだと無限スクロールという事で、ウィンドウが意外と動きます。要はフォーカスされたウィンドウが画面にちゃんと表示されるように自動で動いてくれるんですね。
しかしちょっとしたカーソル移動でそれが発動してしまい、ちょっと見たかっただけのウィンドウが出張ってくるという厄介なポイントもあります。
ウィンドウの移動もキーボードをメインにする必要がありそう? 迷いどころ
デザイン
デフォは流石に野暮ったかったので、gemini cliに私のhyprlandの設定を参考にそれらしくしてって言ってそれらしくなったものを使ってます。
全体はここに
ほとんどデフォルトのキーバインド
おそらく標準的な?tiling wmのキーバインドです。面倒なので変える気はあんまりない。

今のところ使いそうなのは
- Super + Q: close window
- Super + d: fuzzel(launcher)
- Super + f: Maximize window
- Super + o: overview
- Super + t: open terminal(デフォはalacrittyですが好みで)
- Super + r: switch preset window size(大中小がある)
後個人的にhyprlandの名残でファイラーをSuper + Eで起動できるようにbindsに追加してます。
Mod+E hotkey-overlay-title="Open Files: Files" { spawn "nautilus"; }


e
ウィンドウのリサイズについて
Super + Rやウィンドウの境界をマウスで動かすとか色々あったのですが、hyprlandと同じようにsuper + 右クリック + カーソル 移動でもリサイズができる
外部モニター接続時にlidすると自動でワークスペースを移動
- 外部モニターを接続
- ラップトップの蓋を閉める
異常の状況において自動でniriはlaptop側のワークスペースに外部モニターの方からアクセスできるように?
全体的にまとまってる
普通にniriと最小の依存を入れた時点でデスクトップに必要な機能が揃ってる
特にお気に入りなのがスクショ機能で、起動した時点で画面をフリーズしてくれる。これのおかげで動く画面のスクショが楽に。これをhyprlandでやろうとすると設定が必要。
カスタムの余地と用意されるもののバランスがいい
現状のデメリット?
- ghosttyの背景透過が相性問題で使えない。(背景画像は使える)
- たぶん👇
- 私の設定が悪いのだが
focus-follows-mouseを使うと、意図しないタイミングでウィンドウ達が動く- ただ私はこれまでカーソルとキーバインドの両方でウィンドウのフォーカス制御をしてきたので、この手癖を戻すのは結構面倒