zsh
Tomasz Pala
gotar w polanet.pl
Pon, 29 Mar 2004, 11:48:07 CEST
On Mon, Mar 29, 2004 at 11:05:29 +0200, Jakub Bogusz wrote:
> > Bo oryginalne terminfo W OGÓLE nie ma khome ani kend dla xterm(-color).
>
> Więc emulatory terminala jeśli ustawiają TERM=xterm(-color) to nie
> powinny tych sekwencji wysyłać.
Right. Ale że terminale w świecie linuksowym są zrypane, to nie radzę
naprawiać świata i wysyłać. Już niejaki TK chciał wszystko naprawiać.
> Chyba nie bez powodu nie było ich w oryginalnych zasobach xterma?
Powodem była przypuszczam prymitywność oryginalnego xterma oraz
skostniałość unices/zespołu XFree. Ale generalnie masz rację.
> A jeśli wysyłają, to TERM powinno być ustawione na nazwę terminala
> obejmującego dodatkową funkcjonalność.
Right.
> Nie można modyfikować zachowania terminala "byle było lokalnie spójne"
> - bo TERM jest używane także przy pracy zdalnej.
Right. Wytłumacz mi tylko jedną rzecz...
[gotar w sc8-pr-shell1 gotar]$ TERM=xterm tput khome | hexdump -C
00000000 1b 5b 31 7e |.[1~|
00000004
[gotar w sc8-pr-shell1 gotar]$ TERM=xterm-color tput khome | hexdump -C
00000000 1b 5b 31 7e |.[1~|
00000004
Czyżby sourceforge chodziło na PLD!?
> > Wystarczy dostosować terminfo do xterm 4.x. Tamte zmiany są stare i...
>
> Do przywrócenia są kfnd i kslt.
Wtedy:
1. przestaną działać lokalne keybindingi (tput khome zwróci null).
2. przestaną działać zdalne keybindingi (no chyba że ten sourceforge na
prawdę chodzi na PLD:
[gotar w sc8-pr-shell1 gotar]$ TERM=xterm tput kfnd | hexdump -C
[gotar w sc8-pr-shell1 gotar]$ TERM=xterm tput kslt | hexdump -C
[gotar w sc8-pr-shell1 gotar]$ TERM=xterm-color tput kfnd | hexdump -C
[gotar w sc8-pr-shell1 gotar]$ TERM=xterm-color tput kslt | hexdump -C
czyli pustka).
FreeBSD:
[gotar w ciapek gotar]$ TERM=xterm tput khome | hexdump -C
00000000 1b 4f 48 |.OH|
00000003
[gotar w ciapek gotar]$ TERM=xterm tput kend | hexdump -C
00000000 1b 5b 3f 31 6c 1b 3e |.[?1l.>|
00000007
[gotar w ciapek gotar]$ TERM=xterm-color tput khome | hexdump -C
00000000 1b 4f 48 |.OH|
00000003
[gotar w ciapek gotar]$ TERM=xterm-color tput kend | hexdump -C
00000000 1b 5b 3f 31 6c 1b 3e |.[?1l.>|
00000007
[gotar w ciapek gotar]$ TERM=xterm tput kfnd | hexdump -C
[gotar w ciapek gotar]$ TERM=xterm tput kslt | hexdump -C
00000000 1b 5b 3f 31 68 1b 3d |.[?1h.=|
00000007
[gotar w ciapek gotar]$ TERM=xterm-color tput kfnd | hexdump -C
[gotar w ciapek gotar]$ TERM=xterm-color tput kslt | hexdump -C
00000000 1b 5b 3f 31 68 1b 3d |.[?1h.=|
00000007
Jak wydać wysyła khome oraz kend zupełnie inne, ale DZIAŁA to ze
zmodyfikowanym w PLD xtermem (choć pojęcia nie mam czemu). kfnd z
przyczyn oczywistych - nie będzie działało. kslt też nie działa.
I teraz podsumowanie mojej zmiany sprzed pół godziny - będzie w PLD
chodziło konsole, ale przestała mi działać klawiatura na:
- sourceforge (na starym chodziła),
- tym freebsd (na starym chodziła).
Ale żeby nie być aż takim krytykiem, oto maszyna, na której klawiatura
zaczęła mi działać(!):
[gotar w student ~]$ tput -T xterm khome > pl
[gotar w student ~]$ tput -T xterm kend >> pl
[gotar w student ~]$ tput -T xterm kfnd >> pl
[gotar w student ~]$ tput -T xterm kslt >> pl
[gotar w student ~]$ ls -l pl
-rw-r--r-- 1 gotar elegrp 0 Mar 29 11:36 pl
[gotar w student ~]$ uname -a
SunOS student 5.8 Generic_108528-19 sun4u sparc SUNW,Ultra-80
tylko co z tego, że działa, skoro to taki zabytek, że ani nie ma
xterm-color, ani żaden program terminalowy się nie uruchamia (mc, lynx
czy nawet less!)...
--
GoTaR <priv0.onet.pl->gotar>
http://vfmg.sourceforge.net/
Więcej informacji o liście dyskusyjnej pld-devel-pl