2

xrandrツールを使用して画面を90/180/270度回転させるfunctioncode/source_fileを知りたいですか?

xrandr-o左xrandr-o右xrandr-o反転xrandr-o通常

上記のコマンドを使用してXserverで画面回転を呼び出す関数はどれですか?

よろしく、リーヴォン

4

3 に答える 3

1

確認する必要があります

xrandr --output --rotate left

それが機能しない場合は、Xドライバーが回転をサポートしていないか、無効になっている可能性があります。試す

Option         "RandRRotation" "True"

画面セクション/etc/X11/xorg.confファイル

于 2011-02-17T09:56:15.797 に答える
0

の関数の1つ(/usr/include/X11/extensions/Xrandr.hおそらくXRRSetScreenConfig)は、RANDR拡張機能を使用して、ローテーションを含むものの山を構成するようにサーバーに要求します。これが、xrandrコマンドラインツールが使用するものです。

実際に何が機能するのかを尋ねる場合、それは難しい質問です-Xサーバーは、RANDR拡張機能をサポートしていると仮定すると、一般的なコードを使用している可能性がありますが、実際の作業を行うために、非常にチップセット固有のコードを使用している可能性がありますフレームをレンダリングしています...

于 2011-01-08T04:16:29.850 に答える
0

ウィンドウの内部回転を処理する2つの異なるX拡張機能があります。最も基本的なのはRANDRであり、そのソースコードはXServerソースの最上位のrandrディレクトリにあります。

マルチヘッドデバイスのサポートを提供し、xrandrの呼び出し結果にリストされている出力とCRTCを公開するMODES拡張機能は、回転ウィンドウで機能する2番目の拡張機能です。MODESは、Xサーバーソースのhw / xfree86/modesサブディレクトリにあります。

XドライバーがRANDRを直接使用する場合、RANDRを回転させてウィンドウを表示できるようにする多くの機能を提供する必要があります。MODESを使用している場合は、RANDRとドライバーの間のレイヤーとして設定され、MODESにさらに限定された機能セットを提供する必要があり、多くの作業を処理します。

とは言うものの、私が書いているXドライバーのウィンドウを実際に回転させるMODESをまだ取得していません。おそらく、RANDRとMODESの両方が実質的に文書化されておらず、それらの画像処理モデルが何であるかが明確ではないためです。

于 2011-06-24T14:57:19.087 に答える