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