1

次の操作のみをサポートする、プレゼンテーション用の単純な専用ウィンドウ マネージャー (ユーザーが制御できない) を実装したいと考えています。

  1. ウィンドウの移動とサイズ変更
  2. デスクトップの切り替え
  3. 現在のイメージを中断することなく、現在のデスクトップにないアプリケーションを (バックグラウンドで) 起動します。

ユーザー入力、ボタン/タイトルなどは必要ありません...

例としてどの既存のウィンドウマネージャーを使用すればよいですか? 小さな「hello world」ウィンドウ マネージャーはたくさんありますが、通常はデスクトップの切り替えをサポートしていません。

4

2 に答える 2

3

ホイールを再実装する必要はありません。

  • openboxは、あなたが言及したすべてのことを行います。

    rc.xmlを編集してルート メニューを無効にし、再起動するだけです。

    Openbox では、特定のアプリケーションをデフォルトで特定のデスクトップで開いたり、特定のサイズで開いたり、非表示で開いたりできるように、アプリごとの設定も可能です。

    また、ウィンドウの選択でワイルドカードをサポートしているため、設定をすべてのウィンドウに適用できます。

  • Devilspy2は、ウィンドウが開くたびにアクションを実行できるウィンドウ マッチング ユーティリティです。

    これは非常にハッキング可能で、コードはgithub で入手できます。ウィンドウが開いたときに名前/クラス/などでウィンドウを照合し、それらに対してアクションを実行します。(すべてのウィンドウを一致させ、別のデスクトップに移動することを含みます。ほとんどのウィンドウ マネージャーで動作します。

    Lua スクリプトがなく、代わりに s-exprs を使用して構成されたオリジナルのDevilspyに基づいています。

  • xdotoolを使用すると、コードをハッキングすることなく、Windows で複雑なアクションを実行することもできます。必要に応じて、ユーザー入力 (mouse/kbd) も偽装します。

于 2012-03-30T14:45:17.537 に答える
1

Pythonで書かれたいくつかのウィンドウマネージャーが出発点として適しています。Qtile気まぐれはどちらも自分たちをハッキング可能だと表現しています。

于 2012-03-30T14:53:19.720 に答える