コンソール(Xサーバーではない)を90度(時計回り)回転させたい。
次は私のために働くようです:echo 1 > /sys/class/graphics/fbcon/rotate
;ただし、/etc/rc.local
スクリプトに上記を含めるのではなく、Grubでカーネルオプションを使用することをお勧めします。
fbconドキュメント は、カーネルに渡すことができる次のオプションの概要を示しています:fbcon=rotate:<n>
。残念ながら、/etc/default/grub
を変更してGRUB_CMDLINE_LINUX
行を次のように変更すると、
GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"
...それは動作しません。また、再起動する前にupdate-grub
を実行しました。
私もこれを試しました:
GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"
まだ何もない。何かご意見は?
これを考え出した。あなたが追加する必要がありますvideo=efifb
フレームバッファコンソールが使用されていることを確認するには:
GRUB_CMDLINE_LINUX="video=efifb fbcon=rotate:1"
[〜#〜] edit [〜#〜]:efifbドライバーはEFIファームウェア、特にIntel-ベースAppleコンピュータ。ただし、私が知っているように、それはApple以外のPCでも機能します。Linuxシステムで独自のnVidiaドライバを実行しており、efifbドライバは非常にうまく機能します。私はnVidiaドライバーを使用していて、「ネイティブ」のfbdevドライバーがそれらと競合するため、私にとってはうまくいくと思います。
正直に言うと、efifbドライバーが動作する理由は完全にはわかりませんが、他の誰かが動作する場合(またはnVidiaドライバーがインストールされている別のフレームバッファードライバーで動作する場合)、以下にコメントしてください。ありがとう!
ドキュメントと設定ファイルに書き込んだ内容の間には、小さいながらも重要な違いがあります。
…カーネルに渡すことができる次のオプション:fbcon = rotate:<n>
あなたが書いている間
fbcon = rotate_all:1
rotate_all
は有効なキーワードではありません。省略した場合、_all
サフィックス、それはうまくいくはずです:
GRUB_CMDLINE_LINUX="fbcon=rotate:1"