NIRI 25.1は、リリース番号の改善でデビューします
Niri スクロール可能タイル コンポジターはカレンダー バージョン管理を採用しており、v25.1 ではフローティング ウィンドウの機能強化と Wayland の修正が追加されています。
以前のリリースの2か月後、スクロール可能なタイリングウェイランドコンポジタであるNIRIは、0.1から25.01にジャンプして新しいバージョンを展開します。何が起こっているのか疑問に思っているなら、答えは簡単です。NIRIはゼロバーから新年半のバージョンのアプローチにシフトしています。
言い換えれば、「25.01 」は、このリリースが 2025 年 1 月にタグ付けされたという事実を反映しています。ホットフィックス リリースには 3 番目のコンポーネントが追加されるため、現在のリリースにクイック フィックスが存在する場合は、「25.01.1 」のようなものになることが予想されます。さて、目新しさについてですが、探索すべき点はたくさんあります。
おそらく最大の見出しは、フローティングウィンドウの追加です。タイル-WMスペースのほとんどの人が知っているように、フローティングウィンドウを適切に実装することは些細なタスクではありません。
NIRIの作成者は、これを実現するために1か月のリファクタリングコードを費やしました。その結果、他のタイル張りのウィンドウマネージャーの長年のユーザーに馴染みのあるフローティングエクスペリエンスが発生しました。
- オートフロートとダイアログ
ダイアログ ボックスと固定サイズのウィンドウが自動的にフロートするようになり、ダイアログ ボックスがぎこちなくスクロールすることがなくなりました。 - スクロールとフローティングの融合
Niri の特徴的なスクロール レイアウト (右に移動する無限のストリップ上の列を想像してください) にもかかわらず、フローティング ウィンドウはスクロールしない独自の「レイヤー」を占有します。各ワークスペースまたはモニターには独自のフローティング レイアウトがあり、ウィンドウを画面外に押し出すことなく自由に移動できます。 - 位置のメモリとオフスクリーンの回避
Niri は、モニター サイズに応じてフローティング ウィンドウが配置される場所を追跡します。ワークスペースを小さいモニター上にスライドさせると、ウィンドウが自動的に内側に移動し、手の届かないものは何もなくなります。より大きなモニターに戻すと、ウィンドウは元の位置に戻ります。 - 簡単なマウスの相互作用
マウスでドラッグして右クリックするだけで、窓をタイル張りからフローティング(そしてその逆)に切り替えることができます。 Compositorにはタイル張りの「挿入ヒント」が表示され、窓がどこに着地するかを正確に確認するのが簡単です。 - ウィンドウルール
さらにコントロールするには、「」ウィンドウルールマッチャーと「オープンフローティング」とともに、新しい「」ウィンドウルールマッチャーがあります。 「 default-floating-position 」たとえば、Firefoxの絵の絵の絵の写真を指示して、デフォルトでディスプレイの左隅に浮かぶようにすることができます。
レイヤーシェルの動作には、いくつかの修正と新しい機能が表示されます。ポップアップメニュー(WaybarやLXQT-PANELなど)は、ハーフオープンに閉じ込められなくなり、すべてのレイヤーシェルサーフェスからのポップアップが通常の窓の上に表示されます。
実際には、コンテキスト メニューが確実に表示されるようにするためだけにステータス バーを「上」に重ねる必要はないことを意味します。さらに、下部のレイヤーシェルサーフェスまたは背景レイヤーは、必要に応じてキーボードフォーカスを要求することができます。
Niri 25.1 では、 待望のドラッグ アンド ドロップ フォーカス機能も追加されました。ブラウザのタブを別のモニタにドラッグしようとしたときに、新しいモニタのワークスペースがすぐにアクティブになることを望んだことがありますか?今、それはまさにそれを行います。別の出力にドロップすると、Niri はその出力に焦点を当てます。
さらに、ターゲット ウィンドウがドロップを受け入れると、Niri はフォーカスをターゲットに切り替えます。これにより、ドラッグ アンド ドロップの直後に入力しようとしたときの混乱を避けることができます。
マウスクリック バインディングも歓迎すべき追加機能です。マウス ボタンを使用してウィンドウをコマンド操作したい場合は、幸運です。 Niri は、アクションをマウス クリックにバインドすることをサポートします。
Niri 25.1 のその他の注目すべき調整は次のとおりです。
モニター関連の修正:
- NIRIは、命名競合を回避して、同一のメーカー/モデル/シリアルでモニターを自動的に処理します。
- セッションのロック解除時にモニターに電力を供給し、すべてが適切に目覚めるようにします。
ワークスペースの柔軟性:
- 最後に追加の空のワークスペースがあるのと同じように、最初に追加の空のワークスペースを保持することができます (「empty-workspace-above-first」)。
- 新しいアクション「 focus-monitor-next/pretio 」および「 move-window/column/workspace-to-monitor/pefore 」予測可能なループされた方法でセットアップ。
ルールとデバッグ フラグ:
- 「オープンフォーカス true/false」は、新しいウィンドウへの自動フォーカスを強制または禁止できます。
- 「 default-window-height 」は、既存の「 default-column-width 」ルールに似ています。
- いくつかの新しいデバッグ フラグは、無効な PipeWire 修飾子を強制したり、プライマリ スキャン アウトを一致する形式に制限したりするなど、高度な使用例を対象としています。
フードのアップグレード:
- アニメーションのタイミングはきれいな書き直しを受けました。
- 重要な依存関係(SmithayとRustix)は、ネストされたポップアップメニュー、VRRリフレッシュレートレポート、Apple M2デバイスのクラッシュなどの問題に対処し、更新されました。
パッケージ作成者は、現在 Rust 1.80 が必要であることに注意してください。さらに、新しい環境変数 (「NIRI_BUILD_VERSION_STRING」および「NIRI_BUILD_COMMIT」) を使用すると、ビルド時にバージョンとコミット情報をオーバーライドできます。
すべてのNoveltiesの詳細については、リリースの発表をご覧ください。NIRI25.1スクロール可能なタイリングWayland Compositorの動作の新しい機能を示すいくつかのビデオもあります。