再起動せずにtty解像度を変更できますか?

再起動せずにtty解像度を変更できますか?

私はディスプレイマネージャを持たないLinuxボックスを使用しています。

標準ユーザーとしてのみttyセッションにログインできます。私はマシンの管理者ではありません。

再起動してgrubコマンドやカーネルパラメータを使用することは、実際には最適な選択ではありません。これは主にsshを介してログインした他のユーザーがいるか、サービスが実行されている可能性があるためです。

カーネルモード設定が有効にならず、テキストが大きく表示されます。再起動せずにより良い解像度を設定したいです。 KMSが有効になっていない理由は、主にradeon non-freeファームウェアがインストールされていないためです。

私が望むのは、ttyセッションの標準ユーザーとしてtty解像度を変更することです。 vesaモードだけをサポートすればいいですね。試してみましたdpkg-reconfigure console-setupが、結果は良くありませんでした。

それでは、ttyのランタイム解像度を変更する方法は?これを行う方法が必要です。

ベストアンサー1

fbsetすぐにコンソールの解像度を変更できます。ただし、root権限が必要です。次のように使用できます。
fbset -xres 1920 -yres 900
すべてのランダムパターンがサポートされるわけではありません。各ttyに個別に適用されます。 VirtualBox仮想マシンで使用すると、そのウィンドウのサイズが自動的に変更されます。ただし、実際のハードウェア(元の解像度はkmsに設定されています)では、解像度を下げて画像を左上に貼り付け、「アクティブ」領域を変更してフォントサイズを同じに保ちます。
Midnight Commander(mc)は結果を確認するのに最適な候補です。利用可能なすべてのスペースを占めるので、現在どの領域が「アクティブ」であるかを確認できます。

解像度を下げるときは注意してください。たとえば、解像度が800×600で実行してからfbset -xres 1280(うまく機能し、1280×600に変更)実行すると、fbset -xres 1270ビデオは削除されます。しかし、fbset -xres 1270800x600ではうまく動作します。)

efiファームウェアを含むVirtualBox仮想マシンを使用すると、解像度の変更が機能します。ただし、レガシーBIOSモードで使用するとioctl FBIOPUT_VSCREENINFO: invalid argument

おすすめ記事