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」でした。