View previous topic :: View next topic |
Author |
Message |
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Fri May 20, 2005 7:59 pm Post subject: [SOLVED] ekg+ncurses= brak pliterek |
|
|
Witam
Jako że nie znalazłem w czym tkwi przyczyna, dlatego napisałem.
Ekg mam zemergowane z ncurses. Locale pl_PL, font dla konsoli lat2-16. Jak uruchamiam ekg z ncurses to przy /set display_pl_chars 1 zamiasta pliterek mam spacje. A jeśli próbuję uruchomić bez ncurses, to się nawet nie chce uruchamiać.
Przy zemergowaniu bez ncurses, przy /set display_pl_chars 1 mam pliterki.
Problem występuje u mnie na obu komputerach (2 ma X'y ale też nie mam pliterek).
Na początku myślałem że to wina ncurses, że jest skompilowane z unicode, ale to nie to bo przy próbie zemergowania ncurses bez unicode, dostaję komunikat że to jest raczej niezalecane.
Ogólnie pliterki w systemie mam,
Brak mi pomysłów. Dodam tylko że wcześniej ekg działało jakoś tak po ludzku.
ps. nie piszcze o display_pl_char 0.To się mija z celem.
Last edited by Piecia on Fri May 27, 2005 3:57 pm; edited 1 time in total |
|
Back to top |
|
|
Kurt Steiner Bodhisattva
Joined: 01 Apr 2005 Posts: 1050 Location: Ostroleka, Polska
|
Posted: Fri May 20, 2005 9:26 pm Post subject: |
|
|
Czy w innych programach korzystających z ncurses też nie ma pliterek (na przykład w mc)?
Emergowanie ncurses bez unicodu (jak już wcześniej bylo z unicodem) jest rzeczywiście nieco ryzykowne, proponuję się jednak na nie zdecydować. W razie czego zrób sobie wcześniej obraz partycji z systemem - nie będzie bolało tak mocno, jak coś pójdzie nie tak... |
|
Back to top |
|
|
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Fri May 20, 2005 9:51 pm Post subject: |
|
|
Na mc i irssi mam polskie literki. Co do ncurses bez unicode, to na początku myślałem że miałem ncurses bez unikodu(ach ten brak snu). |
|
Back to top |
|
|
Rav70 l33t
Joined: 11 Feb 2004 Posts: 607 Location: Poland
|
Posted: Wed May 25, 2005 7:36 am Post subject: |
|
|
U mnie również ekg (i tylko ekg) się tak zachowywało na ncurses z uni. Nie chciało mi się wiele kombinować - zrobiłem
Code: |
# quickpkg ncurses && USE="-unicode" emerge ncurses && emerge ekg && emerge -K ncurses
|
(piszę z pamięci więc być może niedokładnie).
Pozdr. Rav _________________ Q: Why is Microsoft's Product Support a failure?
A: Because Microsoft needs a Support Group instead. |
|
Back to top |
|
|
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Thu May 26, 2005 9:15 pm Post subject: |
|
|
Rav70 wrote: |
Code: |
# quickpkg ncurses && USE="-unicode" emerge ncurses && emerge ekg && emerge -K ncurses
|
|
U mnie niestety to nie pomogło, czyli to nie jest wina tego że ncurses jest zemergowane z unicode. Dalej występuje u mnie konfilkt ekg z ncurses pliterkowy.
Tak jakby był jakiś problem z wyświetlanie pliterek gdy ekg wykorzystuje ncurses. Nie wiem może to wina innych ustawień. Hmm, może jednak są te pliterki ale tylko są źle wyświetlane na konsoli, lub na odwrót
noedit:
Przed chwilą sprawdziłem, pliterki dochodzą do innych ale u mnie nie są wyświetlane. I nie jest to wina czcionke (na razie nie testuję na kompie z X'ami). Może ktoś ma większe doświadczenie z nurses? Ale w sumie mc ma pliterki. Oj dziwy się dzieją.
ps. czy make menuconfig w /usr/src/linux pracuje na ncurses? tak jakoś podobnie wygląda. Bo u mnie przy przesuwaniu kursorem góra/dół opcje przesuwają się w prawo o dwa znaki. |
|
Back to top |
|
|
Rav70 l33t
Joined: 11 Feb 2004 Posts: 607 Location: Poland
|
Posted: Thu May 26, 2005 9:25 pm Post subject: |
|
|
Piecia wrote: | Rav70 wrote: |
Code: |
# quickpkg ncurses && USE="-unicode" emerge ncurses && emerge ekg && emerge -K ncurses
|
|
U mnie niestety to nie pomogło, czyli to nie jest wina tego że ncurses jest zemergowane z unicode. Dalej występuje u mnie konfilkt ekg z ncurses pliterkowy.
|
Nie dam głowy, czy nie musiałem ręcznie usunąć libncursesw.* przed emerge ekg (albo emerge -C ncurses przed emergiem ncurses bez unikodu). Dawno nie aktualizowałem ekg. Sprawdź
czy na pewno jest zlinkowane z libncurses, a nie libncursesw.
Pozdr. Rav _________________ Q: Why is Microsoft's Product Support a failure?
A: Because Microsoft needs a Support Group instead. |
|
Back to top |
|
|
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Fri May 27, 2005 4:47 am Post subject: |
|
|
Tak ekg jest połączone z libncurses, aczkolwiek libncurses jest linkiem do libncursesw. |
|
Back to top |
|
|
Rav70 l33t
Joined: 11 Feb 2004 Posts: 607 Location: Poland
|
Posted: Fri May 27, 2005 9:11 am Post subject: |
|
|
Piecia wrote: | Tak ekg jest połączone z libncurses, aczkolwiek libncurses jest linkiem do libncursesw. |
A więc w efekcie z libncursesw. Jeśli masz cierpliwość, spróbuj po kolei:
1. quickpkg ncurses
2. emerge -C ncurses
3. sprawdź czy na pewno nie pozostało libncursesw.so.* (strzeżonego warta strzeże )
4. USE="-unicode" emerge ncurses
5. emerge ekg
6. emerge -K ncurses
WFM, ale jak zawsze YMMV
Pozdr. Rav _________________ Q: Why is Microsoft's Product Support a failure?
A: Because Microsoft needs a Support Group instead. |
|
Back to top |
|
|
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Fri May 27, 2005 2:46 pm Post subject: |
|
|
A o co tak po krótce chodzi z tymi bibliotekami libnurses i libncursesw? Teraz mi się po części przypomniało że na jednym kopmputerze właśnie mi brakowało jednej z tych bibliotek(lub linka) i pewien program nie chciał działać. Na drugim komputerze zauważyłem właśnie dodatkową bibliotekę. No i ponownie zemergowałem ncurses, przybyła mi biblioteka libnursesw (na pewno ta). No i wszsytko działało dobrze aż do pewnego momentu jak to ekg znikły mi pliterki.
Co do twojego sposobu Rav70 po emerge -C ncurses, w trakcie nowej kompilacji bez unicod'u dostaję takie błędy:
Code: |
checking whether we are using the GNU C compiler... no
checking whether i686-pc-linux-gnu-gcc accepts -g... no
checking how to run the C preprocessor... i686-pc-linux-gnu-gcc -E
checking for POSIXized ISC... no
checking for i686-pc-linux-gnu-gcc option to accept ANSI C... no
configure: error: Your compiler does not appear to recognize prototypes.
You have the following choices:
a. adjust your compiler options
b. get an up-to-date compiler
c. use a wrapper such as unprotochecking whether we are using the GNU C compiler... no
checking whether i686-pc-linux-gnu-gcc accepts -g... no
checking how to run the C preprocessor... i686-pc-linux-gnu-gcc -E
checking for POSIXized ISC... no
checking for i686-pc-linux-gnu-gcc option to accept ANSI C... no
configure: error: Your compiler does not appear to recognize prototypes.
You have the following choices:
a. adjust your compiler options
b. get an up-to-date compiler
c. use a wrapper such as unproto
| Chyba usunięcie ncurses nie jest dobrym posunięciem. Poprubuję jeszcze z ~x86 i jakimiś starszymi wersjami ncurses i ekg. Dam znać co z tego wyjdzie. |
|
Back to top |
|
|
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Fri May 27, 2005 3:56 pm Post subject: |
|
|
Uaktualniłem drzewko portage i zainstalowałem ~x86 ncurses w wersji 5.4.20050319(choć może już miałem tą wersję) i na czcionkach lat2-16 są pliterki (nie sprawdzałem jeszcze innych, bynajmiej na lat2a-16 - troszkę to dziwne). Czyli nie był to błąd konfiguracji, ani unicode, po prostu coś nie tak było z wcześniejszą wersja ncurses, której jakoś nie podałem.
To już drugi raz jak się spotykam że wersja ~x86 jest "stabilniejsza" od x86. |
|
Back to top |
|
|
|