linux-l: Lieber Guru .../ Tastatur-vt220

Jens Dreger dreger at physik.fu-berlin.de
Fr Nov 5 16:57:15 CET 1999


On Fri, 5 Nov 1999, Holger wrote:

> [...]
> Der Zeichensatz soll ISO-8859-1 sein ,
> 7 bit controls Backspace = Backspace .
> 
> wenn ich hier           dann soll auf dem UNIX           ist ESC -Sequenz ...
> 
> F1 druecke                Hilfe(F15)	ankommen	<ESC>[28~
> F2			F6			<ESC>[17~
> F3			PF1			<ESC>[OP
> F4			F12			<ESC>[24~
> F5			F14			<ESC>[26~
> 
> Lieber Guru  , liebe Guruse ( oder wie ist die weibliche form ???)
>   bitte sieh ueber meine unbeholfenheit hinweg und lasse mich an Deiner
>   unschaetzbaren Weisheit teil haben . 

Vorweg: _die_ offensichtliche Loesung sehe ich gerade nicht. Du kannst
die keymap-Translations an vielen verschiedenen Punkten ansetzen. Ich
setze mal voraus, dass Du XWindows laufen hast und Dein telnet in einem
xterm startest. Wenn das nicht stimmt, klappt folgende Loesung nicht.

Prinzipiel fallen mir mind. 5 Stellen ein, wo man die Aenderungen
anbringen koennte:

1) kernel keymaps
	ungut, danach _gibt_ es dann praktisch keine F2 Taste mehr

2) xmodmap
	auch nicht das richtige, weil dann alle X-Anwendungen F2 fuer F6
	halten werden.
	z.B.: xmodmap -e 'keycode 68 = 0xffc3' schaltet bei mir F2 auf F6

3) xterm keymap
	die entspricht meiner Meinung am ehestem dem Problem, weil Du der
	Terminal-Simulation damit vorgaukelst, Du haettest eine andere
	Tastatur, und das ist bei dem UNIX-Server ja sicherlich der Fall
	klappt ganz gut, s.u.

4) telnet
	man koennte telnet vielleicht irgendwie sagen, dass man F6 meint,
	wenn man F2 drueckt. Ich denke aber, das ist nicht Aufgabe von
	telnet

5) irgendwas auf dem UNIX server
	dies ist keine SCO Liste ;-)
	im Ernst, keine Ahnung, was man da machen kann...

Ich habe mal folgendes zusammengebastelt:

folgende Zeilen in Dein .Xdefaults eintragen und "xrdb -merge .Xdefaults"
aufrufen, damit die Aenderungen wirksam werden:

*VT100.Translations: #override <Key>Print: keymap(wood)
*VT100.woodKeymap.translations: \
                <Key>Print: keymap(None) \n\
                <Key>F1: string(0x1b) string("[28~") \n\
                <Key>F2: string(0x1b) string("[17~") \n\
                <Key>F3: string(0x1b) string("[OP") \n\
                <Key>F4: string(0x1b) string("[24") \n\
                <Key>F5: string(0x1b) string("[26")

Danach kannst Du in einem XTerm die Print-Taste druecken, und genau dieses
xterm-Fenster wird F2 auf F6 abbilden. Test (das cat macht bei mir die
codes sichtbar):

root> cat			# tippe F1,F2,F3,F4,F5
^[OP^[[17~^[OR^[OS^[[15~	# Enter + Print
^[[28~^[[17~^[[OP^[[24^[[26	# F1-F5 neu, nochmal Print
^[OP^[[17~^[OR^[OS^[[15~	# wieder normal

Alternativ kannst Du auch einfach einen link auf xterm machen, den Du dann
woodterm nennst, und dann traegst Du in die .XDefaults ein:

woodterm.VT100.Translations: #override \
                <Key>Print: keymap(None) \n\
                <Key>F1: string(0x1b) string("[28~") \n\
                <Key>F2: string(0x1b) string("[17~") \n\
                <Key>F3: string(0x1b) string("[OP") \n\
                <Key>F4: string(0x1b) string("[24~") \n\
                <Key>F5: string(0x1b) string("[26~")

Dann kannst Du entwerder sterm starten (mit normaler Tastaturbelegung)
oder eben woodterm, welches dann obige keymap-Aendeungen benutzt.

Ich bin sicher, es gibt da eine bessere Loesung. Aber vielleicht
hilft das erst einmal weiter...

Gruss,

Jens.

________________________________________________________________________
Jens Dreger                     | Freie Universitaet Berlin
Cauerstrasse 35a                | Fachbereich Physik, WWW Administration
10587 Berlin                    | Arnimallee 14
Tel: (030)342-3616              | 14195 Berlin



Mehr Informationen über die Mailingliste linux-l