[BSD] mutt ekezetek + key binding
Zahemszky Gábor
Gabor at Zahemszky.HU
2004. Jan. 12., H, 19:24:19 CET
Szia!
>>No ez a kritikus probléma. Most megnéztem FreeBSD-n a /etc/termcap-beli
>>beállításokat. Van mind linux, mind rxvt termináltipus, viszont az rxvt
>>mellett van egy megjegyzés, szerintem ez pont Rád vonatkozik:
>># Termcap entry for rxvt, taken from the sources of rxvt-2.6.3
>># with additional @7 capability to make END work correctly. Én ugyan
>>@7-et nem találok, de valszeg vak vagyok. A lényeg, szinte biztos nem
>>szerepel a FreeBSD-s termcap-ben az, hogy "a linux konzolon az END gomb
>>lenyomása azt a szekvenciát küldi, hogy" bejegyzés - azaz pont a fent
>>említett @7. Vagy ha véletlenül van is, akkor az nem egyezik azzal, amit
>>a linuxos konzolmeghajtó küld.
>
>
> Ez van a linux-nal: :@7=\E[4~:
> Ez pedig az rxvt-nel: :@7=\E[8~:
>
> Ha shellben ^V-t nyomok, majd end-et, akkor ezeket latom, ahogy kell.
> Szoval, ha jol ertelmezem, akkor a @7 jelenti az end-et? Akkor viszont
> miert nem muxik?
Ekkor én már csak arra tudok gondolni, hogy maga a mutt nem korrekten
van beállítva(*). Ellenteszt: az FBSD _konzolon_ jól megy a mutt? (Az
nem jó válasz, hogy "átmásoltam a muttrc-t a jól működő Linxról" :-) )
> Szoval ami ott szerepel, ameg amiket irtal, az konkretan mit jelent?:)
> Nagyon el vagyok keveredve..
Azt, amilyen következtetést levontál, azaz a Linux konzolon ha END-et
nyyomsz, akkor ESC-[4- -t küld a billentyűzetmeghajtó, és a FreeBSD-s
termcap azt is várja. Azaz nem itt van(?) a hiba.
Zahy < Gabor at Zahemszky dot HU >
(*) Ha jól emlékszem, az derült ki, hogy pl. az mc-nel van egy olyan
kedves huncutsága, hogy ha slang-gal van fordítva, akkor nem pont
ugyanúgy kezeli a billentyűzetet, mintha (n)curses-sal. _Esetleg_ egy
próbát ez is megérhet.
--
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!' ;IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ
';set $Z ;for i { [[ $i = ? ]]&&print $i&&break;[[ $i = ???
]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ???
]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set $Z;for
i { [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;j="$j $i";typeset +l
i;};print "$j"
További információk a(z) BSD levelezőlistáról