terminfo / termcap

Post Reply
Message
Author
marvin

terminfo / termcap

#1 Post by marvin »

Hallo Liste!!

Ich arbeite neueerdings auf alten Sun-Servern! Da ist aber elider die TerminalEmulation grotten schlecht, e.g. die Courser-Tasten im Vi funzen nit!

Wie kann ich das aendern! Ich habe mir in mein Home eine von nem Suse system geklaute terminfo angelegt .. also:
/homes/myhome/terminfo/x/xterm-color

und in meiner bashrc
> export TERM=xterm-color
> export TERMINFO=/homes/myhome/terminfo

doch leider klappt das nit un dich weiss nit weiter! Wer kann mir helfen??

tuxrules
Posts: 75
Joined: 29. Jan 2003 20:18
Contact:

Re: terminfo / termcap

#2 Post by tuxrules »

Vielleicht hilfts ja: Probiere mal in ttytype (gibt das bei Sun?) die Einträge umzustellen. Evtl. auch mit xterm-sun ausprobieren.
Wenn gar nichts hilft, hilft 'bind'...

Jochen

Re: terminfo / termcap

#3 Post by Jochen »

Die terminfo-Einträge sind in einem Binärformat. Daher kann es ohne weiteres sein, dass das Format auf einer Sun anders aussieht als auf einer Linux-Kiste. Die korrekte Vorgehensweise wäre ein "infocmp xterm-color >cxterm-color.ti", übertragen der xterm-color.ti auf die Sun und dort ein "tic xterm-color.ti". Vorher aber TERMINFO setzen und exportieren, damit er nicht auf das System-terminfo-Directory zu greifen will.

Im Zweifelsfall könnte es ja auch sein, dass bei einer <i>alten</i> Sun auch noch dern termcap-Mechanismus verwendet wird. Dann musst Du nur den Eintrag aus der Linux-/et/termcap (plus aller tc=-Verweise) in die SUN-termcap übernehmen.

Jochen

Jochen

Re: terminfo / termcap

#4 Post by Jochen »

Und noch was, was mir gerade noch einfällt: Da ich bisher kaum an Sun-Workstations mit den Sun-eigenen Tastaturen gearbeitet habe, kann es natürlich auch sein, dass die Tasten vollkommen andere Werte liefern, als es ein PC mit Standard-Tastatur machen würde. EIn simpler Test ist mittels des vi möglich: Einfach im Einfüge-Modus <CTRL-V> drücken und danach die betreffende Sondertaste (Cursor-Taste, F-Taste oder so). Deren ESC als erstes Zeichen sollte durch das <CTRL-V> sichtbar gemacht werden und der ganze Rest der gelieferten Zeichenkette im vi stehen. Wenn die Zeichenfolge anders ist als unter Linux am PC, müsstest Du in der terminfo/termcap die betreffenden Einträge ändern.

Solltest Du Dich ernsthaft mit solchen Problemen auseinandersetzen müssen, kann ich nur von O'Reilly "termcap & terminfo" (auf englisch, <a href="http://www.oreilly.de/catalog/term/" target="_blank"><!--auto-->http://www.oreilly.de/catalog/term/</a><!--auto--> ) empfehlen. Da steht mehr zu dem Thema drin, als Du wissen willst. <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Jochen

Post Reply