xrandrツールを使用して画面を90/180/270度回転させるfunctioncode/source_fileを知りたいですか?
xrandr-o左xrandr-o右xrandr-o反転xrandr-o通常
上記のコマンドを使用してXserverで画面回転を呼び出す関数はどれですか?
よろしく、リーヴォン
確認する必要があります
xrandr --output --rotate left
それが機能しない場合は、Xドライバーが回転をサポートしていないか、無効になっている可能性があります。試す
Option "RandRRotation" "True"
画面セクション/etc/X11/xorg.confファイル
の関数の1つ(/usr/include/X11/extensions/Xrandr.h
おそらくXRRSetScreenConfig
)は、RANDR
拡張機能を使用して、ローテーションを含むものの山を構成するようにサーバーに要求します。これが、xrandr
コマンドラインツールが使用するものです。
実際に何が機能するのかを尋ねる場合、それは難しい質問です-Xサーバーは、RANDR
拡張機能をサポートしていると仮定すると、一般的なコードを使用している可能性がありますが、実際の作業を行うために、非常にチップセット固有のコードを使用している可能性がありますフレームをレンダリングしています...
ウィンドウの内部回転を処理する2つの異なるX拡張機能があります。最も基本的なのはRANDRであり、そのソースコードはXServerソースの最上位のrandrディレクトリにあります。
マルチヘッドデバイスのサポートを提供し、xrandrの呼び出し結果にリストされている出力とCRTCを公開するMODES拡張機能は、回転ウィンドウで機能する2番目の拡張機能です。MODESは、Xサーバーソースのhw / xfree86/modesサブディレクトリにあります。
XドライバーがRANDRを直接使用する場合、RANDRを回転させてウィンドウを表示できるようにする多くの機能を提供する必要があります。MODESを使用している場合は、RANDRとドライバーの間のレイヤーとして設定され、MODESにさらに限定された機能セットを提供する必要があり、多くの作業を処理します。
とは言うものの、私が書いているXドライバーのウィンドウを実際に回転させるMODESをまだ取得していません。おそらく、RANDRとMODESの両方が実質的に文書化されておらず、それらの画像処理モデルが何であるかが明確ではないためです。