web-dev-qa-db-ja.com

TTYの行と列の数を変更する

押すと現れる端末のサイズを変更したい CtrlAltF1 (または F2F3、...)。 25x80は24インチの画面では小さいです。

Sttyを使用してみましたが、コマンドstty columns 200およびstty rows 50は直接機能しません。 ORこれは間違ったアプローチですか?.

一般的なソリューションを探すのが理想的ですが、RHEL5とUbuntuで動作するもので満足するでしょう。ブートレベルのものを変更するのではなく、スクリプトファイルに入れることができるいくつかのコマンドを使用して可能であれば、それはより良いでしょう。

10
BiGYaN

LinuxのGlass Consoleには、主にグラフィカルモードとテキストモードの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部分を再プログラムし、より高い解像度を得ることができます。 SVGATextMode と呼ばれる90年代のプログラムは、カーネルの再構成なしでこれを行うことができます。 xrandrと少し似ていますが、テキストコンソール用であり、まだ動作する可能性があります。私はそれが好きでした:私のがらくた14インチCRTで100×37のような奇妙な何かを得ることができました。それは1994年の開発にはまともなものになりました。ブート時にモードを設定するには、あなたの唯一の手段はvga=とVESAモードを使用します。

sttyコマンドについて:カーネルにaboutを伝えますが、ターミナル自体を変更することはできません。 stty rows 200は、リモートに接続されたGlassターミナルに画面あたり200行あることをカーネルに通知します。これが事実である理由は この質問への回答で説明されています です。

9
Alexios