概要
ShojiWM の設定はすべて TypeScript/TSX で書きます。設定ファイルは shoji_wm から
デフォルト設定
ShojiWM には完成済みのデフォルト設定が同梱されています
ライフサイクルとイベント
ライフサイクルフック
出力(ディスプレイ)
COMPOSITOR.output はモニターのレイアウト――解像度・リフレッシュレート・スケール・
入力デバイス
COMPOSITOR.input はキーボード・ポインター(マウス)・タッチパッドを設定します。
キーバインドとポインター
キーボードショートカット
プロセスと環境変数
プロセスの起動
ウィンドウの合成
COMPOSITOR.window.composition は ShojiWM のカスタマイズの心臓部です。ウィンドウを
SSD コンポーネント
これらは COMPOSITOR.window.composition の内側で組み立てて
状態とシグナル
ShojiWM の合成はリアクティブです。コードが読んだ値が変化すると、装飾の影響を
エフェクト
ShojiWM は GPU シェーダーエフェクトを4箇所で実行でき、COMPOSITOR.effect で設定します。
アニメーション
ShojiWM にはアニメーションの実現方法が2つあり、それぞれ得意分野が異なります。