.TH FILTERM 1 "30 Jul 1998" "Konwert" "Podręcznik użytkownika Linuxa" .SH NAZWA filterm \- filtrowanie wejścia lub wyjścia terminala .SH UŻYCIE .B filterm .I WEJŚCIE WYJŚCIE .RI [ KOMENDA .RI [ ARGUMENTY ]] .SH OPIS Wykonuje podaną .I KOMENDĘ (domyślnie - szela), filtrując wejście lub wyjście terminala. .PP Program może pomóc np. gdy nasz terminal nie potrafi wyświetlać znaków spoza ASCII albo wprowadzać ich z klawiatury. Również ułatwia pisanie różnych filtrów terminala. .PP .I WEJŚCIE i .I WYJŚCIE są nazwami filtrów konwerta \- są przekazywane .BR konwert owi(1) jako pierwszy argument. .B filterm \- .I WYJŚCIE filtruje tylko wyjście, a .B filterm .I WEJŚCIE .B \- tylko wejście. .PP Komenda .B - uruchamia szela jako login-szela. .PP W odróżnieniu od .B konwert .I WEJŚCIE .B | .I KOMENDA .B | .B konwert .I WYJŚCIE komenda jest wykonywana na pseudo-terminalu, więc pełnoekranowe programy działają poprawnie. .PP Filtry muszą wysyłać znaki jak tylko otrzymają wszystko co trzeba na wejściu, bez buforowania. Skrypty .BR trs 'a(1) się nadają, ale skrypty .BR sed 'a(1), .BR awk 'a(1) albo .BR tr 'a(1) \- nie. W C można używać .BR read() , .BR getchar() , .B fread() i .BR write() , a .B putchar() i .B fwrite() tylko razem z .BR fflush(stdout) . W C++: .BR cin.get() , .B cout.put() i .BR "cout <<" . W perlu: .BR sysread , .BR getc , .BR read i .BR syswrite , a .B print tylko z .BR "$| = 1" . .PP Filtr wejściowy będzie miał ustawioną zmienną środowiskową .BR FILTERM=in , a wyjściowy \- .BR FILTERM=out . W ten sposób niektóre filtry mogą trochę zmienić zachowanie, kiedy służą filtermowi. .SS OPCJE .TP 10 .B \-\-help wyświetla opis i wychodzi .TP .B \-\-version wyświetla informację o wersji i wychodzi .SH FILTRY DLA FILTERMA Zobacz .BR konwert (1). Dodatnowo następujące filtry konwerta są zaprojektowane tylko dla filterma: .TP \fBtyldy\fP (wejście) polskie .I ~a~c~e~l~n~o~s~x~z .TP \fBlewyap\fP (wejście) polskie .I `a`c`e`l`n`o`s`x`z .TP \fBboldpl\fP (wyjście) ASCII z polskimi literami wyróżnionymi przez rozjaśnienie. .TP \fBpinectrlchars\fP (wyjście) Zamienia znaki .I 128..159 wyświetlane przez Pine (albo inny program) jako .I ^Ŕ..^ß z powrotem na prawdziwe .IR 128..159 . .TP \fB512bold\fP (wyjście) Zmienia mapowanie kolorów w trybie 512-znakowym, który ogranicza liczbę kolorów do ośmiu. Paleta jest dynamicznie zmieniana i zawiera osiem ostatnio używanych kolorów. Kiedy więcej kolorów jest użytych równocześnie, niektóre z nich są wyświetlone niepoprawnie. .TP \fB512bold1\fP (wyjście) Zmienia mapowanie kolorów w trybie 512-znakowym. Zamiast ignorowania rozjaśnienia, dostępne są następujące kolory: czarny, czerwony, zielony, biały, niebieski, jasna magenta, jasny cyjan, jasnoszary; pozostałe są zastępowane przybliżeniami. Daje to lepszy efekt, umożliwiając pokazanie rozjaśnienia, kosztem przekłamania barwy niektórych kolorów. .TP \fBkbdmacros\fP (wejście) Makra klawiaturowe. Sekwencję klawiszy można zapamiętać przez .B Esc Ctrl-A .I ROZWINIĘCIE .B Esc Ctrl-E .I SKRÓT .B Esc Ctrl-E \- od tej pory naciśnięcie .I SKRÓTU wygeneruje .IR ROZWINIĘCIE . Później można skasować skrót przez .B Esc Ctrl-A Esc Ctrl-E .I SKRÓT .B Esc .BR Ctrl-E . Często zamiast .B Esc Ctrl- można nacisnąć .BR Ctrl-Alt- . Definiowane skróty, wraz z definiowalnymi powyższymi kombinacjami klawiszy służącymi do ich definiowania, są pamiętane w pliku .IR ~/.kbdmacros . Uwaga: Jeśli przedefiniujesz jakąś sekwencję, to wszystkie jej prefiksy nie będą przepuszczane natychmiast, tylko poczekają, aż będzie można jednoznacznie stwierdzić, która sekwencja została wpisana. Dotyczy to również sekwencji z .B Esc reprezentujących różne rozszerzone klawisze. .SH "ZOBACZ TEŻ" .BR konwert (1) .SH BŁĘDY Filtr 512bold nie jest doskonały. Niektóre sekwencje eskejpowe mogą nie być poprawnie emulowane. Dodatkowo, kolory zmieniane na raty oraz nieużyte niepotrzebnie zajmują cenne miejsce ośmiu kolorów. .SH COPYRIGHT Konwert jest pakietem służącym do konwersji między różnymi kodowaniami znaków. .PP Copyright (c) 1998 Marcin 'Qrczak' Kowalczyk .PP Niniejszy program jest oprogramowaniem wolnodostępnym; możesz go rozprowadzać dalej i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU, wydanej przez Fundację Wolnodostępnego Oprogramowania - według wersji 2-giej tej Licencji lub którejś z późniejszych wersji. .PP Niniejszy program rozpowszechniany jest z nadzieją, iż będzie on użyteczny - jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ. W celu uzyskania bliższych informacji - Powszechna Licencja Publiczna GNU. .PP Z pewnością wraz z niniejszym programem otrzymałeś też egzemplarz Powszechnej Licencji Publicznej GNU; jeśli nie - napisz do Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA .SH AUTOR .ft CW .nf __("< Marcin Kowalczyk * qrczak@knm.org.pl http://qrczak.home.ml.org/ \\__/ GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++ ^^ W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t QRCZAK 5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y- .fi .ft R