CentOS-Farb- und TTY-Größenproblem

CentOS-Farb- und TTY-Größenproblem

Ich habe vor kurzem einen neuen CRT-Bildschirm nur für Text bekommen (ich verstehe, er ist retro, ich mag ihn). Ich verwende CentOS 7 mit minimalem TTY-Modus. Ich muss alle Farben systemweit deaktivieren (der Monitor zeigt nur Grün, deshalb kann ich manche Dinge nicht sehen). Irgendwelche Hilfen?

Außerdem ist der Text etwa ein oder zwei Zeilen zu lang für die Anzeige und etwa 10 Zeichen zu breit. Hilfe?

Danke

Antwort1

Wenn es sich nicht um einen CRT-Monitor handelt, der an einen VGA-Anschluss angeschlossen ist, verfügen die meisten seriellen Terminals (die noch nicht ausgestorben sind oder sich inzwischen spontan zersetzt haben) über einen 132-Spalten-Modus. Damit sollte Ihr Breitenproblem gelöst sein (heutzutage entwickeln die Leute keine Software mehr für 80-Spalten-Bildschirme).

Was die Farben betrifft, welche anderen Terminals haben Sie definiert? VT-100 war ein beliebter Standard und die meisten physischen Terminals können das. Wenn Ihr Terminal das nicht kann, dann gehen Sie hier ernsthaft in Richtung Vintage.

Edit: Da Sie eine normale Textkonsole durch Composite leiten, wird es bei 132 Spalten vermutlich schwierig sein, die Pixel aufzulösen, sodass das Layout möglicherweise schwer zu erreichen ist. Die Breite kann wahrscheinlich mit dem horizontalen Versatz, normalerweise auf der Rückseite des Monitors, und der horizontalen Größe, normalerweise im Monitor, angepasst werden (Vorsicht – im Inneren lauern Hochspannungen, respektieren Sie Ihre CRTs). Einige Monitore der damaligen Zeit hatten einen Schalter, der dem Luminanzkanal ein wenig des Chromasignals hinzufügte, bevor es durch die Elektronenkanone moduliert wurde, sodass Sie für verschiedene Farben unterschiedliche Grau-/Bernstein-/Grüntöne hatten, selbst wenn sie alle die gleichen Luminanzstufen hatten. Beim Amdek bin ich mir nicht sicher (coole Wahl, übrigens).

Wenn nichts davon funktioniert, müssen Sie möglicherweise die VGA-Palette selbst ändern, um Luminanzwerte zu senden, die nicht die Standard-VGA-Werte sind (wobei Luma standardmäßig die Anzahl der High-Bits auf der RGBI-Palette verwendet). Glücklicherweise verfügt der Linux-Kernel über drei praktische vt.default_*-Kernelparameter, die jeweils 16 1-Byte-Werte für die RGB-Komponente jeder der 16 Konsolenfarben annehmen. Aus den Kernel-Dokumenten:

    vt.default_blu= [VT]
                    Format: <blue0>,<blue1>,<blue2>,...,<blue15>
                    Change the default blue palette of the console.
                    This is a 16-member array composed of values
                    ranging from 0-255.

    vt.default_grn= [VT]
                    Format: <green0>,<green1>,<green2>,...,<green15>
                    Change the default green palette of the console.
                    This is a 16-member array composed of values
                    ranging from 0-255.

    vt.default_red= [VT]
                    Format: <red0>,<red1>,<red2>,...,<red15>
                    Change the default red palette of the console.
                    This is a 16-member array composed of values
                    ranging from 0-255.

Wenn ich dem Kernel mit "vt.default_grn=0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff" sage, dass er booten soll, bekommt meine Textkonsole einen schönen grünen Farbton. Sie müssen die Werte selbst feinabstimmen (die meisten meiner eigenen Vintage-Sachen sind in Brasilien, da es furchtbar teuer ist, sie hierher zu versenden, und selbst wenn ich es täte, hatte ich nie einen coolen Amdek 300, du Glückspilz ;-)).

verwandte Informationen