スクロール型ストリップという考え方は同じで、土台が違います。niriはRustで書かれた単体のWaylandコンポジターで、ミニマルかつ高速、ログインして使うものです。PaperWMはGNOME Shellの拡張機能で、GNOMEのデスクトップをまるごと使い続けられます。どちらもmacOSでは動きません。Macでこれに相当するのは、ChainYourMac、OmniWM(macOS 26以降)、PaperWM.spoonです。
niri vs PaperWM:本当の違い(とMacで動くもの)
どちらも、ウィンドウを果てしなく続く横長のストリップに並べます。違いはその下にある土台で、それがどちらが自分に合うかを決めます。Macを使っているなら、どちらも動きません。Macのセクションまで読み飛ばしてください。
ここで実際に操作できます。動画ではなく、本物どおりに動くChainYourMacの模型です。
動画ではなく、実際に動くChainYourMacの模型です。タイトルバーをドラッグして並べ替え、Dockのアイコンをクリックしてアプリを開き、赤いボタンでウィンドウを閉じられます。実際のアプリでは、各キーと一緒に ⌃⌥ を押します。このデモはどちらの押し方にも反応します。
- Appleの公証済み
- Developer IDで署名
- アカウント不要、アプリからの利用データ送信なし
- 必要な権限はアクセシビリティのみ
- 自動アップデート
共通点
どちらもスクロール型ウィンドウマネージャーです。ウィンドウは、画面の端の先まで続くストリップに横に並びます。ウィンドウを開くと、フォーカスしている列の隣に新しい列が加わり、ほかは何もリサイズされません。作業の移動は、グリッドを並べ替えるのではなく、ストリップをスクロールして行います。どちらか一方を気に入っているなら、もう一方にも数分でなじめるはずです。
niri vs PaperWM:重要な違い
| niri | PaperWM | |
|---|---|---|
| 正体 | 単体のWaylandコンポジター | GNOME Shellの拡張機能 |
| 開発言語 | Rust | JavaScript(GNOME Shell) |
| 登場時期 | 2023年(v0.1.0は2024年1月) | 2017年 |
| 最新リリース(2026年10月時点) | v26.04(2026年4月) | v50.0.1(2026年4月) |
| ライセンス | GPL-3.0 | GPL-3.0 |
| 複数モニター | モニターごとに別のストリップ、ウィンドウがはみ出すことはない | モニターごとのワークスペース、GNOMEの共有座標空間の中で |
| ワークスペース | 動的、モニターごとに縦に積み重なる | GNOMEのワークスペースを、積み重ねとして移動 |
| タッチパッド | 3本指スワイプでスクロール/ワークスペース切り替え、4本指でOverview | Wayland上でジェスチャー(3本指スワイプ) |
| 追加機能 | タブ付きの列、Overview、フローティングウィンドウ、スクリーンショットUI、シェーダー/ぼかし | フローティング用のスクラッチウィンドウ、加えてGNOME自体のツールすべて |
| 周りのデスクトップ | なし。バー、ランチャー、通知は自分で用意 | GNOMEのすべて |
| 設定方法 | テキストの設定ファイル | GNOMEの拡張機能の設定画面 |
| セットアップ | インストールして、ログイン時にniriのセッションを選ぶ | 拡張機能を有効にする |
| 依存するもの | 自分自身のみ | 使っているGNOMEのバージョンが対応していること |
| macOSで動くか | いいえ | いいえ |
土台が使い心地を決める
niriはディスプレイサーバーそのものなので、すべてのフレームを自分で描画します。そのおかげで、モニターごとに本当に独立したストリップを持たせることもできます。READMEは、PaperWMに貢献するのではなくniriを書いた理由の1つとして、この点を挙げています。niriがなめらかで引き締まっていると評されるのはこのためで、折り合いをつけるべきホスト環境がありません。その代わり、デスクトップの残りの部分は自分で組み立てることになります。
PaperWMはGNOME Shellの中で動きます。GNOMEの設定、アプリグリッド、通知、拡張機能はそのまま使え、PaperWMはウィンドウの並べ方だけを変えます。その代償は結びつきの強さです。GNOMEがメジャーバージョンを出すたびに、PaperWMは追いつく必要があります。
設定方法
niriはKDL形式のテキストファイル(~/.config/niri/config.kdl)で設定し、変更はその場で反映されます。dotfilesをgitで管理している人に向いています。PaperWMはGNOMEの拡張機能の設定画面からオプションを変更するので、ファイルを編集するよりクリックしたい人に向いています。niriの設定をMacに持ち込むなら、niri config on macOSとniri keybindings on Mac(いずれも英語)をご覧ください。
どちらを選ぶべき?(Linuxの場合)
- niriを選ぶのは、ミニマルな単体の環境がほしく、バーやランチャーを自分で選ぶのが苦にならず、設定ファイルが好きな人です。
- PaperWMを選ぶのは、すでにGNOMEを使っていて、デスクトップのほかの部分を手放さずにストリップを使いたい人です。
Macを使っているなら:実際に動くもの
Linux発のこの2つが、macOSで動くことは今後もありません。Appleのコンポジターは置き換えられず、GNOMEもないからです。インストールできるのは、同じモデルをMacで実装したものです。
| ChainYourMac | OmniWM | PaperWM.spoon | |
|---|---|---|---|
| 正体 | ネイティブアプリ(SwiftUI+Rustエンジン) | ネイティブアプリ、オープンソース | Hammerspoon用のLuaスクリプト |
| macOS | 13 Ventura以降 | 26 Tahoe以降 | Hammerspoonが対応するすべてのバージョン |
| 近いのは | niriのストリップ、スタック、タブ付きの列 | niri(加えてDwindleレイアウト) | PaperWM |
| 設定方法 | GUI、すぐに反映 | GUI+TOML | init.lua |
| 価格 | $19.99(買い切り) | 無料 | 無料 |
PaperWMが好きで、スクリプトを書くのも楽しめるなら、PaperWM.spoon(英語)が忠実な無料の再現版です。niriの穏やかなストリップが好きで、それをmacOSに最初から備わっているかのように使いたいなら(GUIでの設定、指の動きについてくるトラックパッドのスワイプ、スタック、タブ付きの列)、そのためにあるのがChainYourMacで、macOS 13以降で動きます。macOS 26 Tahoeなら、OmniWM(英語)も無料の有力な選択肢です。Mac向けの全体像はniri for Macにまとめています。
よくある質問
niriはPaperWMより優れていますか?
どちらかが明確に優れているわけではありません。同じスクロール型のモデルを共有しています。niriは単体のWaylandコンポジターなので、すべてのフレームを自ら制御し、デスクトップ環境を必要としません。PaperWMはGNOMEの中で動くので、GNOMEのアプリ、設定、拡張機能をそのまま使えます。ミニマルで高速な単体の環境がほしいならniri、GNOMEを使い続けたいならPaperWMを選びましょう。
niriはPaperWMを真似したのですか?
niriのREADMEには「heavily inspired by PaperWM」(PaperWMに大きな影響を受けた)とあります。作者が別のコンポジターを書いた理由の1つに挙げているのが、モニターをきちんと分けることです。GNOME Shellの拡張機能であるPaperWMは、ウィンドウが別のモニターにはみ出さないよう、Shellのグローバルなウィンドウ座標空間に逆らって動く必要があります。niriはこの考え方を、Rustで書かれた単体のコンポジターとして作り直しました。
niriやPaperWMをMacで動かせますか?
いいえ。niriはWaylandコンポジター、PaperWMはGNOME Shellの拡張機能で、どちらもLinuxが必要です。macOSでは、同じモデルをMacで実装したものを使います。ChainYourMac、OmniWM(macOS 26以降)、PaperWM.spoonです。
PaperWM.spoonはPaperWMと同じものですか?
いいえ。PaperWM.spoonは別のプロジェクトで、PaperWMのレイアウトをmacOSのHammerspoon向けにLuaで再現したものです。GNOMEの拡張機能の移植版ではありません。ストリップのモデルは忠実ですが、動作環境はまったく異なります。
niriとPaperWM、どちらが古いですか?
PaperWMです。GitHubのリポジトリは2017年9月から、niriのリポジトリは2023年8月からで、niriの最初のリリースは2023年11月でした。
セットアップが簡単なのはどちらですか?
すでにGNOMEを使っているならPaperWMです。拡張機能を有効にするだけです。niriの場合は、インストールして新しいセッションにログインし、設定ファイルを書く必要があります。Macでいちばん簡単なのは、アプリケーションフォルダにドラッグするだけのネイティブアプリです。