Strona 1 z 2
Jak dodać kolor tekstu w skrypcie.
: 11 wrz 2009, 16:11
autor: Luu
Witam.
Mam pytanie. Znalazłem do Conky dodatek który wyświetla nam na pulpicie plan lekcji na jutrzejszy dzień.
Kod: Zaznacz cały
#!/bin/bash
jutro=$(date +%w)
jutro=$((($jutro+1)%7))
case $jutro in
"1") #poniedzialek
echo "PIERWSZA LEKCJA"; echo "DRUGA LEKCJA"; echo "TRZECIA LEKCJA";;
"2") #wtorek
echo "PIERWSZA LEKCJA"; echo "DRUGA LEKCJA"; echo "TRZECIA LEKCJA";;
"3") #sroda
echo "PIERWSZA LEKCJA"; echo "DRUGA LEKCJA"; echo "TRZECIA LEKCJA";;
"4") #czwartek
echo "PIERWSZA LEKCJA"; echo "DRUGA LEKCJA"; echo "TRZECIA LEKCJA";;
"5") #piatek
echo "PIERWSZA LEKCJA"; echo "DRUGA LEKCJA"; echo "TRZECIA LEKCJA";;
esac
Da się jakoś edytować ten plik aby dodać kolory ? Np. Pierwsza lekcja na niebiesko, Druga lekcja na zielono, Trzecia lekcja na czerwono itd itd...
I w ogóle jaki to język programowania :>
Pozdrawiam.
Odp: Jak dodać kolor ?
: 11 wrz 2009, 16:16
autor: kabanek
czyli bash
a jak zmienić kolory?

---->
http://thecamels.org/2008/04/01/kolory-w-bashu/
pozdrawiam
Odp: Jak dodać kolor ?
: 11 wrz 2009, 16:20
autor: Luu
Dzięki ;D
A ja się męczyłem żeby to jakoś zrobić
//Edit
Męczyłem i dalej męczę... Siedzę już godzine i nadal nie wiem jak te kolory dodawać ;O. Szukałem jeszcze inne poradniki dotyczące basha ale wszystko to jest dla mnie jakoś ciężkie do zrozumienia.
Mógłby ktoś na podstawie jednej linijki:
Kod: Zaznacz cały
"5") #piatek
echo "PIERWSZA LEKCJA"; echo "DRUGA LEKCJA"; echo "TRZECIA LEKCJA";;
jak to należy kolorować? Bo wszystkie poradniki opisują jak dodawać kolory w konsoli. I nie wiem czy na to samo wychodzi czy nie ale nie mogę sobie z tym poradzić.
Odp: Jak dodać kolor ?
: 11 wrz 2009, 17:30
autor: хur
@kabanek, ale OP chciał kolory do konkiego a nie basza :>
co prawda konkiego nie widziałem na oczy ale po chwili
klikania znalazłem coś co zawiera wskazówkę:
http://www.linux.com/archive/feature/136147?theme=print
należy pamiętać że jeśli bash ma dać output to w przypadku
podwójnych cudzysłowów (") trzeba będzie eskejpnąć
$ backslashem żeby shell nie próbował rozwinąć czegoś co
jest przeznaczone dla konkiego (np: ${color lightgrey} )
tzn. ja zakładam że konki podstawia rzeczy które trafią do
niego ze skryptu. Pewności nie mam bo jak już pisałem
nigdy z tym nie miałem do czynienia.
Odp: Jak dodać kolor ?
: 11 wrz 2009, 17:37
autor: Luu
Ale to nie jest bezpośrednio w pliku conkey'a ale jako osobny skrypt który później zamieszcza się w programie. I w tym osobnym skrypcie [cały został podany wyzej] nic takiego nie działa.
Odp: Jak dodać kolor ?
: 11 wrz 2009, 17:47
autor: хur
mhm, zajrzałem na ich wiki, jest tam przykład (potrzeba ${eval ... }).
http://wiki.conky.be/index.php/1.7.1_tour
Kod: Zaznacz cały
${eval ${exec echo '${color #ff0000}lol!${color}'}}lol!
btw, masz bana na google ?
EDIT:
btw, na forum ubuntu jest wątek o conkym na 910 stron, możesz tam spytać...
http://ubuntuforums.org/showthread.php? ... 5&page=910
EDIT:
kolejne btw, obsługa forum Cię zje za tytuł

Odp: Jak dodać kolor ?
: 11 wrz 2009, 18:06
autor: Luu
1. Nie działa. To jest dla pliku konfiguracyjnego Conkey. A mi potrzeba do skryptu pisanego w bash.
btw, masz bana na google ?
2. Za każdym razem jak czytam taką wiadomość to jeszcze bardziej zniechęcam się do Linuksa niż nawet błędy systemowe. Jestem świeży w tych tematach. Tyle pisze się o przyjaznej społeczności itd a co do czego przyjdzie to tylko tego typu teksty. Wyobraź sobie że siedzę nad tym już 2h, szukałem na stronie, w google itd i nie mogę nic znaleźć. Znalazłem ale nie działa.
Więc tego typu teksty proszę sobie odpuścić...
3. Fakt, tytuł źle nadany za co przepraszam.
Odp: Jak dodać kolor ?
: 11 wrz 2009, 18:33
autor: хur
ja nie jestem przyjazny.
jak mi starczy czasu to sobie conkiego zainstaluję i sprawdzę to eval.
-- będzie działać to napiszę.
EDIT:
co piszesz że nie działa jak działa :>
zaraz wkleję przykład
z tego co mi wiadomo tytuł można poprawić.
Odp: Jak dodać kolor ?
: 11 wrz 2009, 18:37
autor: Luu
Wklej screena jeśli możesz z kodem i jak to na conkeyu wygląda bo naprawdę mi nie działa ;/
hmm... chciałem zmienić jednak nie dało się już edytować.
Odp: Jak dodać kolor ?
: 11 wrz 2009, 19:06
autor: хur
więc tak, zainstalowałem sobie konkiego i zrobiłem prosty przykład tzn. dokleiłem do pliku konfiguracyjnego jedną linię która wywołuje skrypt który nie robi nic poza tym że wypisuje prosty tekst poprzedzony informacją dla konkiego że ma być na czerwono.
ta linia wygląda tak:
czyli mój skrypt znajduje się w katalogu /home/sb i nazywa się conky_test.sh (pamiętać o prawach do wykonywania).
zawartość conky_test.sh:
Kod: Zaznacz cały
#!/bin/bash
echo "\${color red}communism is a party"
Wyświetla na czerwono tak jak chciałem.
Przykład jest tak prosty jak to tylko możliwe bo stwierdziłem
że skoro przykład z wiki Cię nie oświecił to zapodam banał.
Pierwszy raz z konkim za mną ;p
EDIT:
skrinszot:
http://szymon.jogger.pl/files/conky_test.png
EDIT:
a to będzie działać w wersji 1.7.1 lub nowszej, sprawdź jaką wersję masz u siebie.
EDIT:
Luu pisze:[ ... ]Da się jakoś edytować ten plik aby dodać kolory ? Np. Pierwsza lekcja na niebiesko, Druga lekcja na zielono, Trzecia lekcja na czerwono itd itd... [ ... ]
Żeby było jasne -- musisz edytować również plik konfiguracyjny i wywołanie tego skryptu otoczyć ${eval ... }.
Odp: Jak dodać kolor tekstu w skrypcie.
: 11 wrz 2009, 21:14
autor: Luu
Nie działa... Ale chyba sęk tkwi w tym że mam wersje 1.6.1

.
Zaaktualizuje i zobaczymy jaki będzie efekt.
Ps. Jeśli w synapticu nie mam nowszej wersji to muszę ze strony ściągać ?
Odp: Jak dodać kolor tekstu w skrypcie.
: 11 wrz 2009, 22:03
autor: хur
no na to wychodzi... ja akurat nie mam ubuntu tylko debiana squeeze który ma świeższe pakiety (bo to wersja testowa).
Odp: Jak dodać kolor tekstu w skrypcie.
: 11 wrz 2009, 22:20
autor: Luu
Cholera! Teraz nie mogę zaaktualizować do nowszej wersji...
jak wpiszę ./configure to ładnie przeleci.
ale jak wpisuje make to mi wywala:
Kod: Zaznacz cały
lukasz@Lukasz-Luu:~/Pulpit/conky-1.7.2$ make
make: *** Nie podano obiektów i nie znaleziono makefile. Stop.
Zaczyna mnie to już powoli denerwować.
Jakiś pomysł? Próbowałem sudo make install itd i nic... ciągle to samo.
Odp: Jak dodać kolor tekstu w skrypcie.
: 11 wrz 2009, 22:31
autor: хur
a, polecam manual:
man conky
tzn niekoniecznie ${eval ${exec ... }} jest tym czego chcesz bo przecież dni mijają i to jakoś powinno być uaktualniane. Jeśli do dobrze rozumiem ${eval ${exec ... }} wykona się raz, z tym że w manualu widzę inne możliwości: execp i execpi. Poczytaj sobie.
EDIT:
ładnie przeleci ? jesteś pewien że configure kończy się powodzeniem ? bo umnie krzyczy że nie ma lua 5.1 ... może jednak spróbuj skompilować 1.7.1 ?
ja bym na Twoim miejscu wziął na wstrzymanie i poczekał na paczkę
EDIT:
tzn. wpisz od razu po wykonaniu configure
echo $?
jeśli nie wypisze zera to znaczy że coś mu nie pasowało.
Odp: Jak dodać kolor tekstu w skrypcie.
: 11 wrz 2009, 22:32
autor: Luu
No właśnie też zauważyłem że brakuje lua 5.1
instaluje paczki w synapticu lua5.1
jeśli to nie pomoże to wezmę 1.7.1
//Edit.
Zainstalowałem lua5.1 coś tam dev
poszło.
ale po chwili znowu wywaliło:
Kod: Zaznacz cały
configure: error: Could not find XDamageQueryExtension in -lXdamage
z tym że tego juz nawet w synapticu znaleźć nie mogę;/
Ehmm dobra ściągam 1.7.1. Czy to tak samo czasami nie będzie ?
//Edit
To samo;/
Potrzebuje ten XDamage. a nigdzie tego znaleźć nie mozna... grrrrr...
//Edit.
oo znalazłem coś:
sudo apt-get install libxdamage-dev libglib2.0-dev
Na jakimś forum ktoś pisze ze to pasuje.
zaraz sprawdzimy

Odp: Jak dodać kolor tekstu w skrypcie.
: 11 wrz 2009, 22:47
autor: хur
a... w sumie to poczytałem co oferuje configure, tzn. wymagania co do lua można wyłączyć pisząc tak:
. No ale jak masz w synapticu to git.
mi by się nie chciało tak wojować dla głupich kolorków :F
EDIT:
paczka nazywa się prawdopodobnie tak:
libxdamage-dev
możesz też spróbować wykonać komendę:
doinstaluje różne potrzebne rzeczy, choć niekoniecznie w odpowiedniej wersji, ale możesz spróbować.
EDIT:
albo po prostu to wyłączyć dając taką opcję dla configure:
--disable-xdamage
tzn. piszesz ./configure --disable-xdamage
Odp: Jak dodać kolor tekstu w skrypcie.
: 11 wrz 2009, 23:10
autor: Luu
okej, udało się. Został zainstalowany;)
z tym że... problem pozostał dalej ;O. kolorów jak nie było tak nie ma ;OOO
wpisałem:
Kod: Zaznacz cały
"6") #sobota
echo "1.SOiSK - L. Kubera - 101 | " "2.PSiO - K. Tomicka - 105";
echo "3.SOiSK - L. Kubera - 101 | " "4.Fiza - P.Fedyniuk - 305"
echo "5.MiGK - K.Szczypiór - 204 | " "6.Rela - K.Sudziński - 404";
echo "7.Matma - B. Jarosz - 303 | " "8.W-f - D.Ciuchsza - sił";
echo "\${color red}communism is a party";;
esac
plik cały zapisany jest jako plan a w konfigu conkeya jest wpisane:
rezultat? koloru brak;O.
Nie wiem. Może mi jeszcze czegoś brakuje ?;/ Hmm a jak sprawdzić z konsoli wersje danego programu ?
Odp: Jak dodać kolor tekstu w skrypcie.
: 12 wrz 2009, 00:20
autor: хur
conky --version
Odp: Jak dodać kolor tekstu w skrypcie.
: 12 wrz 2009, 00:23
autor: Luu
Jest 1.7.2
Ehmm to nie mam pojęcia czemu nie działa ;O
No dobra, zostawie to narazie. I tak dzięki za pomoc;) Skończę resztę conkeya i wrócę do planu. Dzięki ogromne za chęci!
Odp: Jak dodać kolor tekstu w skrypcie.
: 12 wrz 2009, 00:25
autor: хur
bo miałeś wpisać execpi a nie execi ;>
a co do samego skryptu to wpierw daj ten mój najprostszy przykład i nie komibinuj, to co wkleiłeś nie ma sensu ;p