Jak dodać kolor tekstu w skrypcie.

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Luu
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 27 sie 2009, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Jak dodać kolor tekstu w skrypcie.

Post 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.
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 592
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Odp: Jak dodać kolor ?

Post autor: kabanek »

Kod: Zaznacz cały

#!/bin/bash
czyli bash :)

a jak zmienić kolory? :P ---->http://thecamels.org/2008/04/01/kolory-w-bashu/
pozdrawiam
Luu
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 27 sie 2009, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: Jak dodać kolor ?

Post 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ć.
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Jak dodać kolor ?

Post 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.
Luu
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 27 sie 2009, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: Jak dodać kolor ?

Post 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.
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Jak dodać kolor ?

Post 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ł ;)
Luu
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 27 sie 2009, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: Jak dodać kolor ?

Post 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.
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Jak dodać kolor ?

Post 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ć.
Luu
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 27 sie 2009, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: Jak dodać kolor ?

Post 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ć.
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Jak dodać kolor ?

Post 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:

Kod: Zaznacz cały

${eval ${exec /home/sb/conky_test.sh}}
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 ... }.
Luu
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 27 sie 2009, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: Jak dodać kolor tekstu w skrypcie.

Post autor: Luu »

Nie działa... Ale chyba sęk tkwi w tym że mam wersje 1.6.1 :o .
Zaaktualizuje i zobaczymy jaki będzie efekt.
Ps. Jeśli w synapticu nie mam nowszej wersji to muszę ze strony ściągać ?
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Jak dodać kolor tekstu w skrypcie.

Post autor: хur »

no na to wychodzi... ja akurat nie mam ubuntu tylko debiana squeeze który ma świeższe pakiety (bo to wersja testowa).
Luu
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 27 sie 2009, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: Jak dodać kolor tekstu w skrypcie.

Post 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.
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Jak dodać kolor tekstu w skrypcie.

Post 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.
Luu
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 27 sie 2009, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: Jak dodać kolor tekstu w skrypcie.

Post 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 ;)
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Jak dodać kolor tekstu w skrypcie.

Post autor: хur »

a... w sumie to poczytałem co oferuje configure, tzn. wymagania co do lua można wyłączyć pisząc tak:

Kod: Zaznacz cały

./configure --enable-lua=no
. 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ę:

Kod: Zaznacz cały

apt-get build-dep conky
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
Luu
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 27 sie 2009, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: Jak dodać kolor tekstu w skrypcie.

Post 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:

Kod: Zaznacz cały

${execi 3 ~/conky/plan}
rezultat? koloru brak;O.
Nie wiem. Może mi jeszcze czegoś brakuje ?;/ Hmm a jak sprawdzić z konsoli wersje danego programu ?
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Jak dodać kolor tekstu w skrypcie.

Post autor: хur »

conky --version
Luu
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 27 sie 2009, 11:29
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: Jak dodać kolor tekstu w skrypcie.

Post 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!
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Jak dodać kolor tekstu w skrypcie.

Post 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
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości