On Sat, Aug 21, 1999 at 11:49:45PM +0200, Moritz Schulte spoke across the net:
| wieso arbeitet 'setleds' eigentlich nur auf nem VT ? wieso tut das
| denn nicht auch unter X?
Sowohl dein Textmode-TTY als auch xterm/rxvt/eterm/kvt usw emulieren
ein Stueck Hardware, von dem wir hier dauernd sprechen, was aber die wenigsten
jemals gesehen habe: ein serielles Terminal, das an einem Rechner an der
seriellen Schnittstelle angestoepselt wird. Diese Dinger, ein bekanntes
ist z.B. Digitals VT100, hatten eine Tastatur und einen Bildschirm, konnten
also Zeichen entgegennehmen und darstellen.
Komfortable Modelle konnten sogar, ueber entsprechende Steuersequenzen,
Dinge wie Schriftattribute ( bold, blink, underlined) darstellen,und noch
andere Kinkerlitzchen mehr- wie also auch irgendwelche Tastatureinstellungen,
wie die NumLock Geschichten.
Das macht Linux alles auch auf unseren Maschinen nach.
Im Textmode ist die Sache ja auch ganz ueberschaubar: eine Tastatur, ein
Bildschirm mit Zeichen. Sooo viele Unterschiede gibt es auch nicht;
die meisten Hersteller haben die Digital-TTYs einfach geclont.
Und nun kommt X. X ist erheblich komplexer; X laeuft auch auf Maschinen, die
eine vollkommen andere Tastatur haben als ein PC, kann mit
Digitalisiertabletts, verschiedensten Maeusen und dergleichen umgehen, und das
auch noch portabel ueber die Herstellergrenzen hinweg.
X laeuft z.B. auch auf einer Sun mit ihren etwa 120 Tasten, obwohl ich das
Display von einem Intel-PC umgeleitet habe. Und da wird es spaetestens
kriminell, wenn dieser dusslige PC versucht, auf die Hardware der Sun
zuzugreifen, die ganz verzweifelt ist, weil sie eventuell *5* Keyboard-leds
hat..
Deswegen ist das System der Tastaturkonfiguration unter X recht verschieden von
dem im Textmode, so wie ich das verstanden habe wird Schritt fuer Schritt
ein Default-Keyboard mit etlichem Ummappen soweit umgemodelt, bis
eben alle Funktionen auf der richtigen Taste gelandet sind.
Umgekehrt, wenn Du die Tastatur nicht lesen,sondern beschreiben willst,
ist die Sache aehnlich komplex.
Tu dich mal um, in /usr/X11R6/lib/X11/xkb/ .
Ich dachte auch mal, dass ich ja fein raus waere, weil ich ja
mit meiner US-Tastatur ueberall nur 'default' brauche. Pustekuchen !
...das sollte aber niemanden davon abhalten, es trotzdem zu versuchen,
die LEDs unter X sinnvoll einzusetzen, das *geht* bestimmt.
Nur nicht so einfach.
--
Gruss / with best regards
Jens-Eike Jesau