FILTERM(1) | Podręcznik użytkownika Linuxa | FILTERM(1) |
filterm - filtrowanie wejścia lub wyjścia terminala
filterm WEJŚCIE WYJŚCIE [KOMENDA [ARGUMENTY]]
Wykonuje podaną KOMENDĘ (domyślnie - szela), filtrując wejście lub wyjście terminala.
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.
WEJŚCIE i WYJŚCIE są nazwami filtrów konwerta - są przekazywane konwertowi(1) jako pierwszy argument. filterm - WYJŚCIE filtruje tylko wyjście, a filterm WEJŚCIE - tylko wejście.
Komenda - uruchamia szela jako login-szela.
W odróżnieniu od konwert WEJŚCIE | KOMENDA | konwert WYJŚCIE komenda jest wykonywana na pseudo-terminalu, więc pełnoekranowe programy działają poprawnie.
Filtry muszą wysyłać znaki jak tylko otrzymają wszystko co trzeba na wejściu, bez buforowania. Skrypty trs'a(1) się nadają, ale skrypty sed'a(1), awk'a(1) albo tr'a(1) - nie. W C można używać read(), getchar(), fread() i write(), a putchar() i fwrite() tylko razem z fflush(stdout). W C++: cin.get(), cout.put() i cout <<. W perlu: sysread, getc, read i syswrite, a print tylko z $| = 1.
Filtr wejściowy będzie miał ustawioną zmienną środowiskową FILTERM=in, a wyjściowy - FILTERM=out. W ten sposób niektóre filtry mogą trochę zmienić zachowanie, kiedy służą filtermowi.
Zobacz konwert(1). Dodatnowo następujące filtry konwerta są zaprojektowane tylko dla filterma:
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.
Konwert jest pakietem służącym do konwersji między różnymi kodowaniami znaków.
Copyright (c) 1998 Marcin 'Qrczak' Kowalczyk
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.
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.
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
__("< 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-
30 Jul 1998 | Konwert |