Xorgでアプリケーションの画面解像度を決定する方法は?

Xorgでアプリケーションの画面解像度を決定する方法は?

私のモニターの解像度を知りたくありません。 Xorgで実行されているフルスクリーンウィンドウの解像度を知りたいです。

たとえば、ウィンドウが最大化されたときのFirefoxの解像度です。タスクバーによって画面の解像度が異なります。 Wineの仮想デスクトップの解像度を設定するにはこれが必要です。

驚くべきことに、このxpropコマンドはそれを提供しません。これを決定するために使用できる他のコマンドはありますか?すべてのウィンドウになることができることを覚えておいてください。

答え1

いくつかの異なるオプションがあります。しかし、私はwmctrlそれがあなたに最高の結果をもたらすと信じています。ユーザーdirktが指摘したように、このツールはそれをサポートするウィンドウマネージャに依存しています。

wmctrl -lG | grep [Name of Application]

そのアプリケーションのx、yオフセット、幅、高さ(ピクセル単位)を提供します。私は答えを得たこのAskUbuntuの投稿

xdpyinfoまた、の出力も見てくださいxwininfo。これは、特定のXウィンドウまたはアプリケーションに関するさまざまな情報を知ることができるXサーバーツールです。以下を行うと、モニターに関する非常に正確な情報を得ることができます。

xdpyinfo | more

次に、画面#0まで下にスクロールすると、画面サイズ(ピクセル単位)からdpiなどのすべての詳細を取得できます。現在のX設定に非常に正確です。

また、xwininfo特定のウィンドウのアプリケーション統計も通知します。

しかもこのUnixとLinuxの投稿これはこの記事に関連しています。追加のスクリプトを使用しますが、比較的正確な情報を取得するために使用できますxdotool getactivewindow getwindowgeometry

アプリケーションを全画面表示で使用すると報告します。 mosvyユーザーが指摘したように、xrandrスクリーン出力はモニターとフルスクリーンアプリケーションの正確なサイズです。

関連情報