Niri: Rust で書かれたスクロールタイルを備えた Wayland コンポーザー

ニリ

Niri はスクロール可能なタイルを備えた Wayland 作曲家です

最近発表されました «Niri» の最初のバージョンのリリース として位置付けられています ウィンドウをタイル状に配置することでユニークな体験を提供する Wayland コンポーザー 可動。その設計は、個々のモニター上でウィンドウとワークスペースを効率的に配置し、ユーザーに流動的で整理されたエクスペリエンスを提供することに重点を置いています。

プロジェクト GNOME PaperWM 拡張機能からインスピレーションを受けています また、画面上を無限にスクロールするリボンにウィンドウをグループ化するタイリング メソッドを実装します。新しいウィンドウを開くとリボンが拡大しますが、以前に追加したウィンドウのサイズは変わりません。

ニリについて

動機 別の複合マネージャーを作成するには PaperWM でモニターを使用して別のジョブを実装できないことです。 GNOME シェルの癖 (ウィンドウのグローバル座標へのバインド) が原因です。メイン Niri と PaperWM の違いは、各モニターに独自のウィンドウ リボンがあることです。 互いに交差しないもの。 Niri は HiDPI をサポートしており、マルチ GPU システム (個別のグラフィックス カードと統合 GPU を備えたハイブリッド システムなど) で実行できます。

特徴:

  • スクロール可能なモザイク: ウィンドウは、右に伸びる無限のストリップの列に配置されます。新しいウィンドウを開いても、既存のウィンドウのサイズは変わりません。
  • 動的ワークスペース: ワークスペースは垂直方向に編成され、動的であるため、GNOME と同様の効率的な管理が可能です。
  • 内蔵スクリーンショットインターフェース- Niri にはスクリーンショット インターフェイスが組み込まれているため、画像をすばやく簡単に撮影できます。
  • スクリーンキャスト監修: Niri は、xdg-desktop-portal-gnome を通じて、スクリーンキャストを簡単に行うことができます。
  • タッチパッド ジェスチャ: ワークスペースを切り替えるためのタッチパッド ジェスチャが含まれており、アクセシビリティとユーザー エクスペリエンスが向上します。
  • 構成可能なレイアウト: ユーザーは、間隔、境界線、支柱、ウィンドウ サイズなど、レイアウトのさまざまな側面を個人の好みに合わせてカスタマイズできます。
  • ライブリチャージ設定- Niri ではライブ リロード設定が可能です。つまり、行われた変更は再起動することなくすぐに適用されます。

ニリは言う。 タッチパネルでのコントロールジェスチャーのサポート付き デスクトップを切り替えます。モニターの電源がオフになると、仮想デスクトップのレイアウトが記憶されて残りのモニターに転送され、モニターが戻されると元の状態に復元されます。

La 環境のカスタマイズは構成ファイルを通じて実現されます これにより、フレーム幅、パディング、出力モード、ウィンドウ サイズなどの基本パラメータを調整でき、設定に対する変更は、複合サーバーを再起動することなく動的に適用されます。

のために v0.1.0-beta.1からの変更点の一部、 Niri では次の修正と改善が実装されました。

  1. NixOS での設定のライブ リロードを修正し、mtime を一定に保ちながら設定ファイルのシンボリックリンクを変更できるようにしました。
  2. TTY 変更後に Niri がモニターをオンにしないほとんどのケースを修正しました。
  3. Niri が変更を通知しないため、モニターの切断/再接続時に xdg-desktop-portal-gnome がスクリーンキャスト モニター リストを更新しない問題を修正しました。
  4. スクリーンショットやスクリーンキャストで大きな CSD シャドウが切り取られる大きなウィンドウの問題を修正しました。
  5. 別の TTY で行われた場合に出力設定への変更が無視される問題を修正しました。
  6. IME がアクティブなときにポップアップが表示されない問題を修正し、IME がアクティブなときにポップアップのキャプチャを無効にする回避策を追加しました。
  7. CPU->GPU->CPU 転送を回避することで、カーソルのレンダリング パフォーマンスがわずかに向上しました。
  8. カーソルがすべてのモニターの外に出た場合にスクリーンショット UI が表示されない問題を修正しました。

最後に プロジェクトに興味のある方、 プロジェクトのコードは Rust で書かれており、GPLv3 ライセンスの下で配布されていることを知っておく必要があります。インストール手順や、キーボード ショートカットによる Niri の使用に関する詳細情報を見つけることができます。 次のリンクで。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。