CLIを介してDebian Busterでディスプレイを回転させる

CLIを介してDebian Busterでディスプレイを回転させる

ASUS TinkerBoardからDebian(Buster)バージョンでAvaloniaUIアプリケーションを実行しようとしています。私が使っているモニターは7インチ1920x1080pタッチスクリーンモニターです。

アプリはポートレートモード(1080×1920で実行)で実行されているため、アプリがそのように実行できるようにディスプレイを回転させようとしました。

xrandrを使ってモニターを回転させても大きな成功を収めませんでした。私が実行したとき:

xrandr --output HDMI-1 --rotate left

または

xrandr --output HDMI-1 --rotate right

しばらく画面が消えますが、何の効果もありません。同じコマンドを使用して画面を反転できますが、問題は完全には解決されません。また、解像度を変更するためにxrandrや他のさまざまなコマンドを試してみましたが、これまでは成功していませんでした。

私も以下を追加してみました。

echo 1 > /sys/class/graphics/fbcon/rotate

/etc/rc.localスクリプトに。 "echo 3"を使用すると、実際に画面で実行されているコマンドが起動時に正常に回転します。ただし、OSで起動した後、ディスプレイは回転しなくなり、「水平」(1920×1080など)に戻ります。成功せずにシェルスクリプトまたはサービスとして実行してみました。

基本的な「xrandr」コマンドに加えて、モニターの回転方法に関する多くの情報がオンラインで見つからないようです。私はLinuxに初めて触れたので、間違った説明についてお詫び申し上げます。

これは次の出力です。

xrandr

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 255mm x 255mm

   1920x1080     60.00*+
   1024x600      60.04 +
   1600x900      60.00
   1440x810      59.98
   1360x768      59.80
   1280x720      60.00
   1152x648      60.01
   1024x576      59.97
   800x450       60.05

私が期待するものを実行するxrandrコマンドは次のとおりです。

xrandr --output HDMI-1 --rotate inverted

画面反転が成功しました。

ベストアンサー1

この問題の解決策を見つけました。私は/etc/X11/xorg.conf.d/でファイルを編集できました(私の名前は「20-modesetting.conf」でしたが、他の人もそうするかどうかわかりません)。 「画面」セクションに1080x1920オプションを追加しました。

Section "Screen"
Identifier "Default Screen"
SubSection "Display"
    Depth 24
    Modes "1920x1080" "1280x1024" "1024x768" "800x600" "1080x1920"
EndSubSection
EndSection

次に、このセクションの下に次の「モニター」セクションを追加しました。

Section "Monitor"
    Identifier "HDMI-1"
    Option "PreferredMode" "1080x1920"
    Option "DPMS" "false"
    Option "Rotate" "left"
EndSection

これにより、デスクトップは1080×1920の解像度で実行され、回転オプションは画面を回転させます。

垂直モードで画面を適切に回転させるには、両方のオプションが必要です。

識別子は入力名によって異なり、私の名前は「HDMI-1」でした。

おすすめ記事