ウィンドウ マネージャーは、このオプション自体がないプログラムに対して、強制的に全画面ウィンドウを表示できますか?

ウィンドウ マネージャーは、このオプション自体がないプログラムに対して、強制的に全画面ウィンドウを表示できますか?

私はその道が好きですフォックスイットリーダーPDFテキストの背景とフォントの両方の色を変更できます。ラップトップで読む必要があるPDF形式の本があり、テキスト領域の色を制御したいです。(同じ目的を達成するための他のオプションがあります - 詳細ここ) ですが、Adobe Reader (私のシステムにはインストールできますが、サポートされなくなりました) や Master PDF Editor (リーダーというよりはエディター) ではなく、Foxit Reader を使用することを好みます。

Foxit Reader は Linux のシステムテーマに従わない今のところは、フルスクリーンオプションがあればそれほど大きな問題にはならないと思います。しかし、それも欠けているプログラム内にはそのようなオプションはなく、他のプログラムのウィンドウのように F11 でウィンドウが全画面モードになることはありません。

私は特に Xfce の Xfwm4 に興味がありますが、他のウィンドウ マネージャーでも、その機能をカバーしていないアプリケーションでフルスクリーンを強制できるかどうかを知りたいです。

ウィンドウ マネージャーは、どのウィンドウも強制的に全画面表示にできないのはなぜですか? この制限は克服できますか? この点に関しては、ウィンドウ マネージャーごとに違いがありますか?

答え1

アプリケーション自体に「ネイティブ」な全画面状態がない場合は、最大化と装飾解除を行うことがせいぜい可能です。これにより、ウィンドウのタイトルと境界線が最大化されて削除されます (後者は通常、最大化された状態で既に削除されています)。


残念ながら、Linux でプログラムを起動する際のサイズに対するユーザー制御は、ほとんどの一般的なスタッキング ウィンドウ マネージャーでは制限されています。多くの場合、アプリケーション自体がウィンドウのサイズを決定します。運が良ければ、アプリケーションは最大化または全画面で起動するためのコマンド ライン オプションを提供します。

devilspieウィンドウのサイズ変更を制御するには、古いユーティリティまたは同等の機能を持つ後継ユーティリティを使用しますdevilspie2。どちらも、標準の Ubuntu PPA で利用できます。これらのユーティリティはデーモンとして実行されます。起動時に、特定の条件を満たす新しく作成されたウィンドウで実行する必要があるアクションをユーザーが定義した構成ファイルを読み取ります。そのため、作成された「Foxit Reader」を最大化するように定義できます。

一度適切に設定すれば、devilspie(またはdevilspie2) が動作していることを基本的に忘れてしまいます。ただし、設定には、特定の構文でルールを作成するために構成ファイルを編集する必要があります。次に、たとえばアプリケーションのダイアログも最大化されないように、ルールを十分に細かくする必要があります。さらに、両方のツールのドキュメントはまばらです。最後に、これらのツールは Xorg でのみ動作し、Wayland ディスプレイ サーバーでは動作しません。この段階では、Ubuntu はデフォルトでまだ Xorg を使用しています。

各ツールに関する情報は、次の Web サイトで参照できます。

どちらのユーティリティも同じように機能します。構文が異なり、Devilspie2 は Lua を使用します。どちらを使用するかは好みの問題です。

関連情報