3

私は、さまざまな PC ハードウェア (具体的にはディスプレイ) で使用できる Linux の着手アプリケーションで作業しています。

このアプリケーションは、許容される最高の解像度の環境を設定する必要があります (libXrandr から関数 XRRSSizes で取得)。

問題は、一部のハードウェアでは、最高のオプションを設定しようとすると仮想デスクトップが作成されることです。つまり、実際の解像度が低く、すべてにアクセスするには画面の端をマウスでスクロールする必要があるデスクトップです。

仮想解像度で作業していることを Xlib (またはその兄弟の 1 つ) 内で検出する方法はありますか (つまり、サイズ変更が期待どおりに行われませんでした)。

この状況の回避策のヒントもいただければ幸いです...

ありがとう

4

1 に答える 1

0

これを読んでください:http://cgit.freedesktop.org/xorg/proto/randrproto/tree/randrproto.txt

「画面」、「出力」、「crtc」の違いを学ぶ必要があります。使用する各出力で使用可能なモードを確認し、CRTC で必要なモードを適切に設定し、CRTC を出力に関連付け、画面サイズを各出力に設定した値に合わせる必要があります。 .

例として xrandr ソース コードを見てみましょう: http://cgit.freedesktop.org/xorg/app/xrandr/tree/xrandr.c

于 2013-05-22T16:06:12.400 に答える