Forum Linux.pl
System => X Serwer => Wątek zaczęty przez: w 2008-04-01, 12:48:58
-
Witam,
Mam problem: xterm przestaje wyświetlać tekst po napotkaniu znaków o kodach większych od 128. Na pewno tak się dzieje dla znaku o kodzie 144 (0x90), bo na nim to wykrylem. Uzywam najnowszej wersji xterm (Xterm 234). Skrypt configure był tak uruchomiony:
./configure --prefix=/jakas/sciezka --enable-logging
Jak przekonac xterm'a aby chcial wyswietlac tez takie znaki?
Mam jeszcze możliwość przerobienia mojego programu żeby zamiast znaków spoza Ascii7 wyświetlał np. kropki, ale wolałbym tego uniknąć.
Pozdrawiam,
Daniel
-
Bij, zabij, xterm Ci nie wyswietli znaku #144. Bo do tego znaku nie jest przypisany zaden symbol graficzny. Xterm dziala dobrze. wyswietlane sa znaki:
od 33 do 126; //znaki interpunkcujne, litery, cyfry i pare znaczkow
od 161 do 254; // te znaki sluza do robienia tabelek i innych dupcow, ktore nie sa literami lub sa to znaki odpowiednie dla regionu w ktorym sie to wykorzystuje (np. polskie znaki: ą, ę, ć itp.)
w pozostalych zakresach znajduja sie znaki ktore kiedys sluzyly (czy teraz to nie wiem) do sterowania sprzetem (np. drukarkami).
--EDIT--
Nie pamietam dokladnie, ale znak #7, #8 albo #11 to brzeczyk systemowy ;)
-
No nie bardzo - xterm który domyślnie jest w Fedora Core 5 to potrafi. Używałbym jego, ale niestety nie miał opcji logowania do pliku, więc skompilowałem sobie xterma tak żeby to potrafił. Tak więc najwyraźniej muszę coś wyłączyć (albo włączyć) w trakcie kompilacji - pytanie tylko co.
Tak przy okazji, znaki o kodach od 0 to 31 (wszystko to jest poniżej spacji) zamieniam na kropki przed wyświetleniem, więc nie mam z nimi żadnych problemów.
EDIT:
A jednak się da :) Poeksperymentowałem trochę i udało mi się stworzyć coś takiego:
./configure --prefix=/jakas/sciezka --enable-logging --enable-mini-luit --enable-luit
Działa dowolna z dwóch ostatnich opcji, ale wolałem dać obydwie. Teraz znaki po kodach powyżej 128 wyświetlają się jako puste kwadraciki. Jeszcze spróbuję jakoś zmusić xterm'a żeby wyświetlał jakieś krzaczki zamiast tych kwadracików - może się też uda.