CtrlAltF1(またはF2、、…)を押したF3ときに表示される端末のサイズを変更したいと思います。 25x80は24インチの画面に比べて小さすぎます。
sttyを試してみましたが、コマンドは直接機能しstty columns 200
ませstty rows 50
ん。私が何かを見逃しているのですか、それとも間違ったアプローチですか?
理想的には汎用ソリューションを探していますが、RHEL5とUbuntuで実行されているソリューションに満足しています。いくつかの起動レベルのエントリを変更する代わりに、スクリプトファイルに入れることができるコマンドがある方が良いでしょう。
答え1
Linuxには、グラフィックモードとテキストモードの2つの主要なタイプのガラスコンソールがあります。
ビデオサブシステムがLinuxカーネルで直接サポートされ、それを有効/無効にした場合(配布版に応じて)、グラフィックコンソールが入手されます。ドライバがある場合は、画面が自動的に検出され、デフォルトの解像度で9×16ピクセルのテキストが表示されます。これにより、正反対の問題が発生します。テキストが小さすぎます。カーネルでおよびが有効になっている場合は、CONFIG_FONTS
起動時にフォントをより大きなフォントに変更したり、システム起動後に大きなフォントをロードしたりできます。CONFIG_FONTS_*
自動検出が不可能な場合は、解像度自体を変更する2つの方法があります。
- カーネルコマンドライン引数を使って「世界に古すぎると思います」
vga=
、このフォーラムの投稿で述べたように。もちろん、これを行うにはブートローダを再設定する必要があります。このvga=
オプションは、テキスト(モード< 256)とVESA準拠のグラフィックモード(モード≥256)を取得します。後者はグラフィックですが、加速されないので、非常に大きなフレームバッファをスクロールすると、「興味深い」値が遅くなるため、面白いように見えます。 - 新しい方法、使用カーネルモード設定。これらのいずれかを学ぶ場合は、多くの組み込みやレトロな作業を行わない限り、これを学びます。この
vga=
方法は、ある時点で消える可能性があります。
グラフィックカードがサポートされていない場合、またはそのドライバがロードされていない場合は、テキストモードコンソールが表示されます。テキストモードコンソールは、グラフィックカードのテキストモードの範囲によって制限されます。 80×25、80×43、80×50は標準VGA解像度です。もともと非IBM VGAおよびSVGAカードには常に素晴らしい追加のテキストモードがありましたが、最新のカードには通常そうではありません(「誰がテキストをしたいですか?」)。解決策は次のとおりです。 VGAレジスタを直接操作して、より高い解像度のためにチップのCRTC部分を再プログラムすることができます。 1990年代にこのようなショーがありました。SVGAテキストモードこれはカーネルを再構成することなく行われます。それは一種のものですが、xrandr
テキストコンソールの場合はまだ機能できます。私はそれが好きです:私の不都合な14インチCRTに100×37のような奇妙なものを得ることができます。これは1994年の開発に適しています。起動時にモードを設定する唯一の方法は、vga=
VESAモードを使用して使用することです。
stty
コマンドに関して:カーネルに通知します。~についてただし、端末自体は変更できません。stty rows 200
リモートで接続されたガラスターミナルに画面あたり200行があることをカーネルに伝えます。なぜこれが起こるのですか?この質問に対する回答に記載されています。。