PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Blockcursor für die Textkonsole



m.o.o.
04.10.04, 23:58
Hallo Leute,
heute habe ich es endlich geschafft (nach ca. 6 Monaten Suche) einen dauerhaften (also in allen Anwendungen vorhandene) blinkenden Blockcursor für die Textkonsole hinzubekommen, und zwar geht das so:
man muss in der Headerdatei console_struct.h (Pfad: linux-*/include/linux/console_struct.h) des Linuxkernels die Zeile (hier: #113)


#define CUR_DEFAULT CUR_UNDERLINE

zu


#define CUR_DEFAULT CUR_BLOCK
umändern. Dann noch schnell den Kernel neu kompilieren und fertig!

Gruß, Florian

PS: Die #defines davor kann man auch ausprobieren. Was bei CUR_DEF kommt weiß ich nicht, die anderen kann man erraten (besonders lustig ist CUR_NONE).

PPS: Wenn man die Cursor mal ausprobieren möchte vor dem Kompilieren: linux-*/DOCUMENTATION/VGA-softcursor.txt. Das erste Argument (\033[?ARGUMENTc) entspricht den versch. #defines (z.B. 1). Wie man Farbe bei den Einkompilierten Cursorn hinbekommt, weiß ich leider nicht.

tictactux
26.10.04, 21:31
Dazu eine Ergänzung:

Benutzer von erweiterten Textauflösungen mit svgatextmode(1) kommen
auch ohne Kernel-Patchen zu einem maßgeschneiderten Cursor:

In der Konfigurationsdatei /etc/TextConfig sind die folgenden Zeilen
nach Entfernen des Kommentarzeichens (#) nach Wunsch
zu editieren:



##############################################
# For those not sattisfied with the default cursor look: here's a way to change
# it. syntax is 'Cursor <start>-<stop>'. Cursor size is always relative to a
# 32-pixel high font! (see TextConfig.doc). So '0-31' will be scaled to '0-7'
# when selecting an 8-pixel font size.

#Cursor 0-31 # block cursor
#Cursor 28-31 # underline cursor: the default.


Dies dürfte für Benutzer von NVidia TNT/TNT2/GForce2/3-Karten
interessant sein, die mit dem svgatextmode Chipset "RIVA128"
in hohen Textauflösungen meist bestens funktionieren (bei mir
TNT2, GF2Ti und GF3Ti) sowie Matrox Millenium G[24]00,
aber auch auf Notebooks mit NeoMagic-VGA.

Im normalen VGA-Textmodus sollte die Cursoranpassung mit ALLEN
VGA-kompatiblen Karten funktionieren (ChipSet "VGA" in der
Konfigurationsdatei).

svgatextmode ist in Debian verfügbar, evtl. auch noch in anderen
Distributionen (in SuSE 7.x auf jeden Fall). Leider wird das Paket
m.W. nicht mehr besonders aktiv gepflegt (dadurch ist die Liste
der unterstützen VGA-Karten recht alt).

Viel Spaß beim Ausprobieren