Swayは、i3ウィンドウマネージャに触発された、
Waylandコンポジタとタイル型ウィンドウマネージャです。
C言語で記述されており、最新の
Waylandとwlrootsコンポジタ
ライブラリを使用しています。i3との完全な互換性を目指して設計されており、既存のi3
設定ファイルで動作し、そのほとんどの機能に対応しています。さらに、Swayはいくつかの独自の機能も提供しています。
ウィンドウ操作におけるSwayのデフォルトキーバインドは、viエディタの操作に似ています。ウィンドウのフォーカス移動は、スーパーキーとH、J、K、Lキーの組み合わせで行います。ウィンドウの移動は、これらのキーにShiftキーを追加した組み合わせによって実行できます。i3と同様に、SwayはUNIXドメインソケットとベースのIPCインターフェースを通じて拡張や操作が可能です。
Swayの最初の安定版は、開発開始から1,315日後の2019年3月11日にリリースされました。
Swayの特徴
Swayは、i3と同様に以下の機能を提供しています。
設定ファイルはプレーンテキストで記述可能
ウィンドウ配置は動的ではなく手動で制御
ウィンドウを水平または垂直に分割可能
ウィンドウをタブ付きまたはスタック付きのレイアウトで配置可能
ウィンドウを重ねて表示できるスタック型ウィンドウマネージャと同様の表示も可能
タイル化またはフロート化されたウィンドウは、キーボードとマウスの両方でサイズ変更や移動が可能
キーボードのみで完全に操作可能
さらに、Swayは以下の独自の機能も備えています。
キーバインドに複数の非
修飾キーを割り当て可能
ウィンドウ間や外側の隙間を調整可能
同一ワークスペース上のウィンドウを複数のコンテナに分割可能。これにより、ウィンドウのグループをタブ付きレイアウトに、その他のウィンドウをタイル、フロート、スタックのいずれかのレイアウトで配置可能
*
入力、出力、壁紙設定の処理が独立したプログラムに依存しなくなった
Swayは、i3の使いやすさを継承しつつ、
Wayland環境でのモダンなウィンドウ管理を可能にする強力なツールです。柔軟な設定と拡張性により、ユーザーは自分のワークフローに合わせた環境を構築できます。キーボード操作に最適化されたインターフェースは、効率的なウィンドウ管理を実現し、生産性の向上に貢献します。Swayの登場は、Linux
デスクトップ環境におけるウィンドウ管理の新たな可能性を切り開いたと言えるでしょう。
この情報を基に、Swayは単なるi3の代替品ではなく、独自の進化を遂げた高度なウィンドウマネージャとして理解することができます。特に、複数の非
修飾キーのサポートやコンテナ分割機能は、Swayならではの強みであり、より複雑なウィンドウレイアウトを柔軟に扱えるようにします。また、独立したプログラムに依存しない設計は、Swayの安定性と信頼性を高める要因となっています。