web-dev-qa-db-ja.com

ウィンドウマネージャーは、このオプションだけでは不足しているプログラムに全画面ウィンドウを強制できますか?

Foxit ReaderがPDFテキストの背景とフォントの両方の色を変更できる方法が好きです。ラップトップで読む必要があるPDF形式の本があり、テキスト領域の色を制御したい。 (同じ目的を達成するために他のオプションがあります-詳細 ここ )しかし、Adobe ReaderではなくFoxit Readerを使用したいと思います(私のシステムにはインストール可能ですが、サポートされていません)およびMaster PDF編集者(読者よりも編集者)。

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

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

ウィンドウマネージャがどのウィンドウでもフルスクリーンを強制できないのはなぜですか?その制限を克服できますか?それに関しては、ウィンドウマネージャー間に違いはありますか?

4
cipricus

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

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

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

各ツールに関する情報は、次のWebサイトにあります。

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

2
vanadium