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