Thread View: pl.comp.lang.python
12 messages
12 total messages
Started by Michal
Sat, 05 Dec 2009 12:14
pisanie kolorow na terminal
Author: Michal
Date: Sat, 05 Dec 2009 12:14
Date: Sat, 05 Dec 2009 12:14
8 lines
1119 bytes
1119 bytes
Pisalem ostatnio program z wykorzystaniem biblioteki curses, niestety wyglada na to, ze pozwala ona tylko na wykorzystanie osmiu predefiniowanych kolorow. Niestety to troche malo. Czy sa jakies rozwiazania, ktore pozwalaly by pisac po terminalu linuxowym wieksza iloscia kolorow? Da sie napewno to zrobic, poniewaz vim uzywa sporej ilosci kolorow. --
Re: pisanie kolorow na terminal
Author: Michal
Date: Sat, 05 Dec 2009 12:26
Date: Sat, 05 Dec 2009 12:26
13 lines
1422 bytes
1422 bytes
On Sat, 5 Dec 2009 13:14:55 +0100 Michal <natural-born-killer@dontmailme.com> wrote: > Pisalem ostatnio program z wykorzystaniem biblioteki curses, niestety > wyglada na to, ze pozwala ona tylko na wykorzystanie osmiu > predefiniowanych kolorow. Niestety to troche malo. Czy sa jakies > rozwiazania, ktore pozwalaly by pisac po terminalu linuxowym wieksza > iloscia kolorow? Da sie napewno to zrobic, poniewaz vim uzywa sporej > ilosci kolorow. > wyglada na to, ze vim uzywa termcap'a. Czy jest jakis binding do pythona dla tremcapa. Sam niestety nic nie moge znalezc.
Re: pisanie kolorow na terminal
Author: Łukasz Rekucki
Date: Sat, 05 Dec 2009 14:19
Date: Sat, 05 Dec 2009 14:19
19 lines
2334 bytes
2334 bytes
On Dec 5, 1:26 pm, Michal <natural-born-kil...@dontmailme.com> wrote: > On Sat, 5 Dec 2009 13:14:55 +0100 > > Michal <natural-born-kil...@dontmailme.com> wrote: > > Pisalem ostatnio program z wykorzystaniem biblioteki curses, niestety > > wyglada na to, ze pozwala ona tylko na wykorzystanie osmiu > > predefiniowanych kolorow. Niestety to troche malo. Czy sa jakies > > rozwiazania, ktore pozwalaly by pisac po terminalu linuxowym wieksza > > iloscia kolorow? Da sie napewno to zrobic, poniewaz vim uzywa sporej > > ilosci kolorow. > > wyglada na to, ze vim uzywa termcap'a. Czy jest jakis binding do > pythona dla tremcapa. Sam niestety nic nie moge znalezc. Ale skąd właściwie pomysł, że curses potrafi wyświetlić tylko 8 kolorów? Przeciętny terminal potrafi wyświetlić 16 kolorów i curses może je wszystkie wyświetlić. Jak się zmieni typ terminalu na np. "xterm-256color", to jest nawet 256 kolorów.To że jest standardowo zdefiniowane 8 par, to nie znaczy, że nie możesz zdefinować więcej.
Re: pisanie kolorow na terminal
Author: Michal
Date: Sat, 05 Dec 2009 18:15
Date: Sat, 05 Dec 2009 18:15
18 lines
1803 bytes
1803 bytes
On Sat, 5 Dec 2009 06:19:11 -0800 (PST) Łukasz Rekucki <lrekucki@gmail.com> wrote: > Ale skąd właściwie pomysł, że curses potrafi wyświetlić tylko 8 > kolorów? Przeciętny terminal potrafi wyświetlić 16 kolorów i curses > może je wszystkie wyświetlić. Jak się zmieni typ terminalu na np. > "xterm-256color", to jest nawet 256 kolorów.To że jest standardowo > zdefiniowane 8 par, to nie znaczy, że nie możesz zdefinować więcej. kolorow standardowo jest 8(przynajmniej u mnie na terminalu xterm) po zmianie zmiennej TERM moze byc ich 256. Kolorow na terminalu linuxowym nie mozna definiowac(trzeba korzystac z takich, ktore juz sa) mozna natomiast definiowac pary kolorow(kolor napisow, kolor tla). Pytanie jest czy vim moze definiowac jakos swoje kolory w sposob dowolny za pomoca termcapa. --
Re: pisanie kolorow na terminal
Author: Łukasz Rekucki
Date: Sat, 05 Dec 2009 19:19
Date: Sat, 05 Dec 2009 19:19
26 lines
2906 bytes
2906 bytes
On Dec 5, 7:15 pm, Michal <natural-born-kil...@dontmailme.com> wrote: > On Sat, 5 Dec 2009 06:19:11 -0800 (PST) > > Łukasz Rekucki <lreku...@gmail.com> wrote: > > Ale skąd właściwie pomysł, że curses potrafi wyświetlić tylko 8 > > kolorów? Przeciętny terminal potrafi wyświetlić 16 kolorów i curses > > może je wszystkie wyświetlić. Jak się zmieni typ terminalu na np. > > "xterm-256color", to jest nawet 256 kolorów.To że jest standardowo > > zdefiniowane 8 par, to nie znaczy, że nie możesz zdefinować więcej. > > kolorow standardowo jest 8(przynajmniej u mnie na terminalu xterm) po > zmianie zmiennej TERM moze byc ich 256. Kolorow na terminalu linuxowym > nie mozna definiowac(trzeba korzystac z takich, ktore juz sa) Oczywiście, że można: http://gist.github.com/249812 W szczególności curses.can_change_colors() mówi czy można. Jeśli zwróci true, to zmiana koloru za pomocą init_color() nie spowoduje błędu, ale może nie zadziałać (np. mi nie działa pod putty, a pod xterm jest ok). > mozna > natomiast definiowac pary kolorow(kolor napisow, kolor tla). > Pytanie jest czy vim moze definiowac jakos swoje kolory w sposob > dowolny za pomoca termcapa. Tutaj właściwie sobie sam zaprzeczyłeś, bo pierwsze piszesz, że nie można, a później się pytasz czy można. Tak można, ale terminal nie musi wiernie odwzorować podanych przez ciebie kolorów.
Re: pisanie kolorow na terminal
Author: Michal
Date: Sat, 05 Dec 2009 21:13
Date: Sat, 05 Dec 2009 21:13
24 lines
2041 bytes
2041 bytes
On Sat, 5 Dec 2009 11:19:45 -0800 (PST) Łukasz Rekucki <lrekucki@gmail.com> wrote: > Oczywiście, że można: http://gist.github.com/249812 > W szczególności curses.can_change_colors() mówi czy można. Jeśli > zwróci true, to zmiana koloru za pomocą init_color() nie spowoduje > błędu, ale może nie zadziałać (np. mi nie działa pod putty, a pod > xterm jest ok). no wiec u mnie zwraca False, wiec nie moge. > Tutaj właściwie sobie sam zaprzeczyłeś, bo pierwsze piszesz, że nie > można, a później się pytasz czy można. Tak można, ale terminal nie > musi wiernie odwzorować podanych przez ciebie kolorów. Tak myslalem, ze ktos moze nie zrozumiec. W pierwszym zdaniu chodzilo mi o to, ze nie mozna definiowac uzywajac curses. W pytaniu natomiast chodzilo mi o to czy mozna wogole(uzywajac innych operacji niz z curses) definiowac te kolory. Pytanie, wiec mialo sens i jest dalej otwarte. --
Re: pisanie kolorow na terminal
Author: Michal
Date: Sat, 05 Dec 2009 21:19
Date: Sat, 05 Dec 2009 21:19
14 lines
1799 bytes
1799 bytes
On Sat, 5 Dec 2009 22:13:43 +0100 Michal <natural-born-killer@dontmailme.com> wrote: > > Tak myslalem, ze ktos moze nie zrozumiec. W pierwszym zdaniu chodzilo mi > o to, ze nie mozna definiowac uzywajac curses. W pytaniu natomiast > chodzilo mi o to czy mozna wogole(uzywajac innych operacji niz z > curses) definiowac te kolory. Pytanie, wiec mialo sens i jest dalej > otwarte. sprawdzilem wlasnie co zwraca funkcja can_change_color przy ustawionej zmiennej TERM na terminal 256 colorowy i zwraca true, przy 8 kolorach zwracala false i stad wzial sie caly watek. Pytanie, wiec jest juz nie aktualne. Dzieki za wszelka pomoc.
Re: pisanie kolorow na terminal
Author: Radomir Dopieralski
Date: Sun, 06 Dec 2009 09:39
Date: Sun, 06 Dec 2009 09:39
14 lines
1738 bytes
1738 bytes
At Sat, 5 Dec 2009 13:14:55 +0100, Michal wrote: > Pisalem ostatnio program z wykorzystaniem biblioteki curses, niestety > wyglada na to, ze pozwala ona tylko na wykorzystanie osmiu > predefiniowanych kolorow. Niestety to troche malo. Czy sa jakies > rozwiazania, ktore pozwalaly by pisac po terminalu linuxowym wieksza > iloscia kolorow? Da sie napewno to zrobic, poniewaz vim uzywa sporej > ilosci kolorow. Domyslnie masz 8 kolorow, jak doliczysz do tego bold to masz 16. -- Radomir Dopieralski, http://sheep.art.pl
Re: pisanie kolorow na terminal
Author: Artur M. Piwko
Date: Mon, 07 Dec 2009 08:57
Date: Mon, 07 Dec 2009 08:57
18 lines
1891 bytes
1891 bytes
In the darkest hour on Sat, 5 Dec 2009 19:15:09 +0100,
Michal <natural-born-killer@dontmailme.com> screamed:
>> Ale skąd właściwie pomysł, że curses potrafi wyświetlić tylko 8
>> kolorów? Przeciętny terminal potrafi wyświetlić 16 kolorów i curses
>> może je wszystkie wyświetlić. Jak się zmieni typ terminalu na np.
>> "xterm-256color", to jest nawet 256 kolorów.To że jest standardowo
>> zdefiniowane 8 par, to nie znaczy, że nie możesz zdefinować więcej.
>
> kolorow standardowo jest 8(przynajmniej u mnie na terminalu xterm)
Po dodaniu do koloru | A_BOLD masz kolejne osiem. Ale jeśli o tło
chodzi - nadal osiem.
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:234B ]
[ 09:56:32 user up 12279 days, 21:51, 1 user, load average: 0.13, 0.38, 0.77 ]
I like work: it fascinates me. I can sit and look at it for hours.
Re: pisanie kolorow na terminal
Author: Michal
Date: Mon, 07 Dec 2009 17:34
Date: Mon, 07 Dec 2009 17:34
26 lines
2186 bytes
2186 bytes
On Mon, 7 Dec 2009 09:57:23 +0100 "Artur M. Piwko" <milusi.pysiaczek@buziaczek.pl> wrote: > In the darkest hour on Sat, 5 Dec 2009 19:15:09 +0100, > Michal <natural-born-killer@dontmailme.com> screamed: > >> Ale skąd właściwie pomysł, że curses potrafi wyświetlić tylko 8 > >> kolorów? Przeciętny terminal potrafi wyświetlić 16 kolorów i curses > >> może je wszystkie wyświetlić. Jak się zmieni typ terminalu na np. > >> "xterm-256color", to jest nawet 256 kolorów.To że jest standardowo > >> zdefiniowane 8 par, to nie znaczy, że nie możesz zdefinować więcej. > > > > kolorow standardowo jest 8(przynajmniej u mnie na terminalu xterm) > > Po dodaniu do koloru | A_BOLD masz kolejne osiem. Ale jeśli o tło > chodzi - nadal osiem. not to mozesz dodac jeszcze A_UNDERLINE. wtedy masz kolejne kombinacje. > > -- > [ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:234B ] > [ 09:56:32 user up 12279 days, 21:51, 1 user, load average: 0.13, 0.38, 0.77 ] > > I like work: it fascinates me. I can sit and look at it for hours. --
Re: pisanie kolorow na terminal
Author: Gustaw L.
Date: Mon, 07 Dec 2009 23:45
Date: Mon, 07 Dec 2009 23:45
15 lines
1722 bytes
1722 bytes
Dnia Sat, 05 Dec 2009 13:14:55 +0100, Michal napisał(a): > Pisalem ostatnio program z wykorzystaniem biblioteki curses, niestety > wyglada na to, ze pozwala ona tylko na wykorzystanie osmiu > predefiniowanych kolorow. Niestety to troche malo. Czy sa jakies > rozwiazania, ktore pozwalaly by pisac po terminalu linuxowym wieksza > iloscia kolorow? Da sie napewno to zrobic, poniewaz vim uzywa sporej > ilosci kolorow. Ja polecam zamiast curses użycie biblioteki Urwid W najnowszej wersji 0.9.9 obsługuje paletę 256 kolorów. Przykłady: http://excess.org/urwid/examples.html Oprócz kolorów pozwala na wiele fajnych sztuczek z wykorzystaniem UTF-8.
Re: pisanie kolorow na terminal
Author: Artur M. Piwko
Date: Fri, 11 Dec 2009 08:39
Date: Fri, 11 Dec 2009 08:39
24 lines
2213 bytes
2213 bytes
In the darkest hour on Mon, 7 Dec 2009 18:34:41 +0100,
Michal <natural-born-killer@dontmailme.com> screamed:
>> >> Ale skąd właściwie pomysł, że curses potrafi wyświetlić tylko 8
>> >> kolorów? Przeciętny terminal potrafi wyświetlić 16 kolorów i curses
>> >> może je wszystkie wyświetlić. Jak się zmieni typ terminalu na np.
>> >> "xterm-256color", to jest nawet 256 kolorów.To że jest standardowo
>> >> zdefiniowane 8 par, to nie znaczy, że nie możesz zdefinować więcej.
>> >
>> > kolorow standardowo jest 8(przynajmniej u mnie na terminalu xterm)
>>
>> Po dodaniu do koloru | A_BOLD masz kolejne osiem. Ale jeśli o tło
>> chodzi - nadal osiem.
>
> not to mozesz dodac jeszcze A_UNDERLINE. wtedy masz kolejne kombinacje.
>
Ale A_BOLD faktycznie zmienia barwę kolorów. ZTCP nic podobnego
nie obserwowałem z A_UNDERLINE...
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:231B ]
[ 09:38:43 user up 12283 days, 21:33, 1 user, load average: 0.63, 0.04, 0.98 ]
Windows: the ultimate triumph of marketing over technology.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads