Waylandプロトコルを使用して構築され、i3タイリングウィンドウマネージャおよびi3barパネルと完全に互換性のあるコンポジティングマネージャであるSway 1.7がリリースされました。プロジェクトのコードはC言語で記述されており、MITライセンスの下で配布されています。このプロジェクトは、 Linux そしてFreeBSD。
i3 互換性はコマンド、構成ファイル、および IPC レベルで提供され、X3 の代わりに Wayland を使用する透過的な i11 代替として Sway を使用できます。 Sway を使用すると、ウィンドウを空間的にではなく論理的に画面上に配置できます。 ウィンドウはグリッド状に配置されているため、画面スペースが最適に利用され、キーボードだけを使用してウィンドウをすばやく操作できます。
本格的なユーザー環境を作成するために、次の付随コンポーネントが提供されています: swayidle (KDE アイドル プロトコルを実装するバックグラウンド プロセス)、swaylock (スクリーン セーバー)、mako (通知マネージャー)、grim (スクリーンショットの作成)、slurp (領域の選択)画面上)、wf-recorder (ビデオ キャプチャ)、waybar (アプリケーション バー)、virtboard (オンスクリーン キーボード)、wl-clipboard (クリップボードの操作)、wallutils (デスクトップの壁紙の管理)。
Sway は、コンポジット マネージャーの作業を整理するための基本的なプリミティブがすべて含まれている wlroots ライブラリ上に構築されたモジュール プロジェクトとして開発されています。 Wlroots には、画面、入力デバイス、OpenGL に直接アクセスせずにレンダリングへのアクセスを抽象化するバックエンド、KMS/DRM との対話、libinput、Wayland、および X11 (Xwayland に基づいて X11 アプリケーションを実行するためのレイヤーが提供されます) が含まれています。 Sway に加えて、wlroots ライブラリは、Librem5 や Cage などの他のプロジェクトでも積極的に使用されています。 C/C++ に加えて、Scheme、Common Lisp、Go、Haskell、OCaml、Python、Rust 用のバインディングも開発されています。
新しいリリースでは:
- マウスを使用してタブを移動する機能が提供されます。
- 仮想現実ヘッドセットへの出力のサポートが追加されました。
- 高ビット深度合成モード出力を有効にする「output render_bit_ Depth」コマンドを追加しました。
- 全画面ウィンドウの出力の信頼性とパフォーマンスが向上しました (dmabuf を使用すると、追加のバッファリングなしで直接出力が提供されます)。
- xdg-activation-v1 プロトコルが使用され、これにより、異なる第 XNUMX レベルのサーフェス間でフォーカスを移動できます (たとえば、xdg-activation を使用すると、あるアプリケーションが別のアプリケーションにフォーカスを切り替えることができます)。
- アクティブなタブの色を設定するオプション client.focused_tab_title を追加しました。
- 独自の DRM (ダイレクト レンダリング マネージャー) モードを設定するための「output modeline」コマンドが追加されました。
- スクリプトから画面を簡単にブランクにするために、「output dpms toggle」コマンドを追加しました。 「ギャップ」コマンドも追加されましたトグル"、"smart_gaps inverse_outer"、および "split none"。
- 「--my-next-gpu-wont-be-nvidia」オプションが削除され、「--unsupported-gpu」モードに置き換えられました。独自の NVIDIA ドライバーはまだサポートされていません。
- デフォルト設定で定義されている端末エミュレータは foot に置き換えられました。
- ビルド中にスウェイバーとスウェイナグのダイアログを無効にする機能が提供されました。
- タイトル テキストの文字に応じてウィンドウ タイトルの高さを動的に変更することは禁止されており、タイトルの高さは常に固定されています。

出所: オープンネット.ru
