.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
