Colour ls pl


Kolory na terminalach Linux-owych. Autor: ThorbjÅ‚rn Ravn Andersen, ravn@dit.ou.dk v1.4, 7 Sierpnia 1997 WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkiiBB..MMaarruusszzeewwsskkii@@jjttzz..oorrgg..ppll.. v1.3, 5 Listopada 1997 WiÄ™kszość dystrybucji Linux-a ma polecenie 'ls' sÅ‚użące do wyÅ›wietla­ nia zawartoÅ›ci katalogu, które można znacznie uatrakcyjnić używajÄ…c różnych kolorów, ale skonfigurowanie tego zgodnie z wÅ‚asnymi upodoba­ niami może nie być takÄ… Å‚atwÄ… sprawÄ…. Dokument ten opisuje różne aspekty i podejÅ›cia ustawiania polecenia 'ls' przez konfigurowanie istniejÄ…cego oprogramowania plus lokalizacja alternatywnego opro­ gramowania nie zawartego w dystrybucjach Slackware czy RedHat, którego można użyć na wiÄ™kszoÅ›ci systemów unix-owych. Wersja HTML (w orygi­ nale) jest także dostÄ™pna na mojej stronie WWW . Dokument ten zostaÅ‚ napisany w standardzie ISO-8859-2. ______________________________________________________________________ Spis treÅ›ci 1. Wprowadzenie. 2. Szybki start dla niecierpliwych. 3. Czy ja to w ogóle mam? 4. Z jakich kolorów można wybierać ? 5. Jak skonfigurować kolory dla ls? 6. Jak skonfigurować inny standard tekstowy niż biaÅ‚e-na-czarnym ? 6.1 Xterm. 6.2 Konsole wirtualne. 6.2.1 /etc/issue 6.2.2 /etc/profile lub .profile. 6.2.3 /etc/login lub .login 6.3 Logowanie zdalne. 7. Oprogramowanie. 8. Od tÅ‚umacza. ______________________________________________________________________ 11.. WWpprroowwaaddzzeenniiee.. W ostatnich latach kolorowe monitory staÅ‚y siÄ™ bardzo popularne, i użytkownicy zaczynajÄ… to wykorzystywać przez używanie programów, które wykorzystujÄ… kolory do wizualizacji różnych szczegółów takich jak sÅ‚owa kluczowe w jÄ™zykach programowania czy podkreÅ›lenie słów źle napisanych. Ponieważ konsola Linux-owa obsÅ‚uguje kolory, oryginalna wersja GNU ls zostaÅ‚a szybko zmodyfikowana, aby wyÅ›wietlać kolorowe informacje i program ten zostaÅ‚ doÅ‚Ä…czony do dystrybucji Slackware ok. wersji 2.0. Ulepszone wersje tych Å‚at weszÅ‚y w skÅ‚ad standardowej dystrybucji GNU ls i dlatego powinny być częściÄ… wszystkich nowych dystrybucji Linux- a. Wersja ta jest w głównej mierze przepisanÄ… wersjÄ… pierwotnÄ… zawierajÄ…cÄ… informacje na temat xterminala i Å‚atania jÄ…dra. Informacja zawarta w tym dokumencie zostaÅ‚a sprawdzona na dystrybucji RedHat 4.1 i zostaÅ‚a oryginalnie skompilowana na dystrybucji Slackware 2.0.2 i jÄ…drze w wersi 1.1.54. Informacje na temat Å‚aty zostaÅ‚y uzyskane z Dystrybucji Slackware 2.2.0 z jÄ…drem 1.2.13 i powÅ‚okÄ… tcsh jako domyÅ›lnÄ… oraz później sprawdzona na jÄ…drze 2.0.27. JeÅ›li używasz jakiejÅ› innej konfiguracji czy wersji unix-a, to bÄ™dÄ™ wdziÄ™czny za info na temat systemu operacyjnego i wersji oraz czy kolory sÄ… dostÄ™pne jako standardowe. 22.. SSzzyybbkkii ssttaarrtt ddllaa nniieecciieerrpplliiwwyycchh.. JeÅ›li masz _n_o_w_Ä… dystrybucjÄ™ Linux-a, to zmodyfikuj pliki w swoim katalogu domowym tak jak to pokazano. Efekt bÄ™dzie widoczny po ponownym zalogowaniu siÄ™. ~/.bashrc: alias ls="ls --color" ~/.cshrc: alias ls 'ls --color' I to wszystko! Możesz także zrobić swój plik .colourrc, żeby mieć swoje kolory (``dircolors -p >$HOME/.colourrc''). Jest tam dużo komentarzy, wiÄ™c nie powinieneÅ› mieć problemów z modyfikacjami. Po ustawieniu wszystkich kolorów piszesz ``eval `dircolors $HOME/.colourrc`'' żeby ustawienia zadziaÅ‚aÅ‚y. 33.. CCzzyy jjaa ttoo ww ooggóóllee mmaamm?? Przede wszystkim powinieneÅ› wiedzieć czy masz wersjÄ™ ls, która umie kolorować. Spróbuj wydać takie polecenie na konsoli Linux-owej (chociaż na xterm-ie też powinno siÄ™ udać): % ls --color (% jest tu znakiem zachÄ™ty systemu). JeÅ›li dostaniesz komunikat o bÅ‚Ä™dzie mówiÄ…cy, że ls nie rozumie tej opcji, to musisz zainstalować nowszÄ… wersjÄ™ pakietu GNU fileutils. JeÅ›li nie masz odpowiedniego pakietu aktualizacyjnego dla swojej dystrybucji, to Å›ciÄ…gnij ostatniÄ… wersjÄ™ z najbliższego ci lustra GNU i zainstaluj bezpoÅ›rednio ze źródÅ‚a. JeÅ›li _n_i_e dostaÅ‚eÅ› komunikatu o bÅ‚Ä™dzie, to masz ls, które rozumie to polecenie. Niestety niektóre wczeÅ›niejsze wersje zawarte w dystrybucji Slackware (i możliwe, że w innych) miaÅ‚y bÅ‚Ä™dy. ls zawarte w dystrybucji RedHat 4.1 jest w wersji 3.13, która jest w porzÄ…dku. % ls --version ls - GNU fileutils-3.13 JeÅ›li uruchomiÅ‚eÅ› polecenie ``ls -- color'' na konsoli tekstowej Linux-a, to rezultat powienien być pokolorowany zgodnie z domyÅ›lnymi ustawieniami i możesz teraz zdecydować czy jest coÅ› co chcesz zmienić czy nie. JeÅ›li uruchomiÅ‚eÅ› je w xterm-ie, to mogÅ‚eÅ› lub nie - zauważyć zmianÄ™ w kolorach. W przeciwieÅ„stwie do ls, oryginalny program xterm nie obsÅ‚ugiwaÅ‚ kolorów dla programów uruchamianych w nim, ale ostatnie wersjÄ™ to robiÄ…. JeÅ›li twój xterm nie obsÅ‚uguje kolorów, to powinieneÅ› zdobyć nowszÄ… wersjÄ™ tak jak to opisano na koÅ„cu tego dokumentu. W miÄ™dzyczasie przeÅ‚Ä…cz siÄ™ na tryb tekstowy i pracuj tam. 44.. ZZ jjaakkiicchh kkoolloorróóww mmoożżnnaa wwyybbiieerraaćć ?? Ten skrypt (dziÄ™ki dla wielu tych, którzy przysÅ‚ali mi wersjÄ™ bash) pokazuje wszystkie standardowe kombinacje kolorów na bieżącej konsoli. JeÅ›li żadne kolory sie nie pojawiÄ…, oznacza to, iż twojÄ… konsola nie obsÅ‚uguje ANSI. #!/bin/bash # WyÅ›wietl kolory ANSI. # esc="\033[" echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43" echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _" for fore in 30 31 32 33 34 35 36 37; do line1="$fore " line2=" " for back in 40 41 42 43 44 45 46 47; do line1="${line1}${esc}${back};${fore}m Normal ${esc}0m" line2="${line2}${esc}${back};${fore};1m Bold ${esc}0m" done echo -e "$line1\n$line2" done Numer koloru pierwszego planu jest pokazany po lewej stronie, a tÅ‚a - w prostokÄ…cie. JeÅ›li chcesz znaki jaskrawe dodajesz "1" do parametrów, tak że jasny niebieski na biaÅ‚ym to: "37;44;1". CaÅ‚a sekwencja selekcji to: ESC [ 3 7 ; 4 4 ; 1 m. Uwaga: TÅ‚o w chwili obecnej nie może być jaskrawe, wiÄ™c nie możesz mieć żółtego (jaskrawy brÄ…zowy) jako coÅ› innego niż pierwszy plan. Limit ten wynika ze sprzÄ™tu. The colours are: 0 - black 4 - blue 3# is foreground 1 - red 5 - magenta 4# is background 2 - green 6 - cyan 3 - yellow 7 - white ;1 is bold 55.. JJaakk sskkoonnffiigguurroowwaaćć kkoolloorryy ddllaa llss?? JeÅ›li chcesz zmodyfikować standardowe kolory, to potrzebujesz swojej osobistej kopii w swoim katalogu domowym, co uzyskasz przy pomocy polecenia: % cd ; dircolors -p > .coloursrc Po modyfikacji tego dobrze skomentowanego pliku musisz wczytać go do zmiennej Å›rodowiskowej LS_COLORS, co można zwykle zrobić poleceniem: eval `dircolors .colourrc` Musisz umieÅ›cić tÄ™ liniÄ™ w swoim .bashrc (.cshrc, .tcshrc) (w zależnoÅ›ci od twojej powÅ‚oki), aby robić to automatycznie przy każdym logowaniu siÄ™. WiÄ™cej szczegółów znajdziesz w stronie podrÄ™cznika man dircolors(1). 66.. JJaakk sskkoonnffiigguurroowwaaćć iinnnnyy ssttaannddaarrdd tteekkssttoowwyy nniiżż bbiiaaÅ‚Å‚ee--nnaa--cczzaarrnnyymm ?? BÄ™dziesz musiaÅ‚ przekazać sterownikowi twojego terminala kod, który chcesz mieć jako domyÅ›lny. Nie ma standardowego sposobu, aby to zrobić, ale w przypadku Linux-a masz program setterm. "setterm" używa informacji zawartych w bazie danych o terminalach, aby ustawić atrybuty. Tak siÄ™ wybiera: setterm -foreground black -background white -store gdzie -store poza wÅ‚aÅ›ciwÄ… zmianÄ… powoduje, że ustawienia stajÄ… siÄ™ także domyÅ›lne dla bieżącej konsoli. Wymaga to, aby bieżący terminal (zmienna Å›rodowiskowa TERM) byÅ‚ opisany "wystarczajÄ…co dobrze" w bazie danych "termcap". JeÅ›li setterm z jakichÅ› powodów nie dziaÅ‚a, to tu jest kilka alternatyw: 66..11.. XXtteerrmm.. Jeden z tych Xterminali powinien być dostÄ™pny i przynajmniej jeden z nich obsÅ‚uguje kolory. xterm -fg white -bg blue4 color_xterm -fg white -bg blue4 color-xterm -fg white -bg blue4 nxterm -fg white -bg blue4 gdzie 'color_xterm' obsÅ‚uguje kolorowÄ… wersjÄ™ 'ls'. Ten konkretny wybór przypomina kolory używane na SGI. 66..22.. KKoonnssoollee wwiirrttuuaallnnee.. Możesz zmodyfikować jÄ…dro raz na zawsze, tak samo jak udostÄ™pniajÄ…c standard podczas dziaÅ‚ania dla konsol wirtualnych przez sekwencjÄ™ ze znakiem ESC. JeÅ›li skompilowaÅ‚eÅ› swoje wÅ‚asne jÄ…dro to zalecam modyfikacjÄ™ jÄ…dra. Plik ze źródeÅ‚ jÄ…dra, który powinieneÅ› zmodyfikować okoÅ‚o linii 1940, to /usr/src/linux/drivers/char/console.c def_color = 0x07; /* white */ ulcolor = 0x0f; /* bold white */ halfcolor = 0x08; /* grey */ Ja używam biaÅ‚ego na niebieskim: def_color = 0x17; /* white */ ulcolor = 0x1f; /* bold white */ halfcolor = 0x18; /* grey */ Liczby to kody atrybutów w postaci szesnastkowej używane przez kartÄ™ graficznÄ…: najbardziej znaczÄ…ca cyfra ("1" w przykÅ‚adzie powyżej) jest tÅ‚em; najmniej znaczÄ…ca - pierwszym planem. 0=czarny, 1=niebieski 2=zielony, 3=jasno-niebieski, 4=czerwony, 5=purpurowy, 6=brÄ…zowy/żółty, 7=biaÅ‚y. Dodaj 8, aby uzyskać kolory jaskrawe. Zauważ, że w wiÄ™kszoÅ›ci przypadków jaskrawe tÅ‚o = mrugajÄ…ce znaki, matowe tÅ‚o. (Od sjlam1@mda023.cc.monash.edu.au ). Możesz także dostarczyć nowy standard podczas dziaÅ‚ania dla wirtualnych konsol, na bazie na-ekran z niestandardowymi sekwencjami ANSI (znalazÅ‚em podczas przglÄ…dania źródeÅ‚ jÄ…dra) ESC [ 8 ] która ustawia domyÅ›lne kolory na bieżące tÅ‚o i pierwszy plan. Wtedy Å‚aÅ„cuch resetujÄ…cy atrybuty (ESC [ m) wybiera te kolory zamiast biaÅ‚ego i czarnego. WÅ‚aÅ›ciwie bÄ™dziesz musiaÅ‚ wysÅ‚ać ten Å‚aÅ„cuch na konsolÄ™ poleceniem echo za każdym razem kiedy restartujesz komputer. Zależnie od tego do czego używasz swojego Linux-a, może być kilka odpowiednich miejsc: 66..22..11.. //eettcc//iissssuuee To jest miejsce, gdzie wyÅ›wietla siÄ™ komunikat "Welcome to Linux xx.yy", i jest to dobry wybór dla komputera, na którym pracujesz tylko ty. (Przypuszczalnie bÄ™dzie zmorÄ… dla użytkowników logujÄ…cych siÄ™ zdalnie przy pomocy telnet-a). Plik ten jest tworzony podczas startu (Slackware w /etc/rc.d/rc.S; RedHat w /etc/rc.d/rc.local), i powinieneÅ› zmodyfikować linie wyglÄ…dajÄ…ce mniej wiÄ™cej tak: echo ""> /etc/issue echo Welcome to Linux /bin/uname -a | /bin/cut -d\ -f3. >> /etc/issue na: ESCAPE="" echo "${ESCAPE}[H${ESCAPE}[37;44m${ESCAPE}[8]${ESCAPE}[2J"> /etc/issue echo Welcome to Linux /bin/uname -a | /bin/cut -d\ -f3. >> /etc/issue Ten kod spowoduje przesuniÄ™cie kursora na poczÄ…tek strony, ustawienie koloru (tutaj: biaÅ‚y na niebieskim), zapisanie tego wyboru i wyczyszczenie reszty ekranu. Modyfikacja zadziaÅ‚a przy nastÄ™pnym starcie systemu. ZapamiÄ™taj, aby wpisać kod klawisza ESC przy pomocy Ctrl-Q w emacs-ie, Ctrl-V w vi lub `Esc w joe, bo wyglÄ…da na to, że powÅ‚oka, w której siÄ™ uruchamia ten skrypt nie rozumie sekwencji: /033. 66..22..22.. //eettcc//pprrooffiillee lluubb ..pprrooffiillee.. if [ "$TERM" = "console" ]; then echo "\033[37;44m\033[8]" # # albo użyj setterm setterm -foreground white -background blue -store fi 66..22..33.. //eettcc//llooggiinn lluubb ..llooggiinn if ( "$TERM" == "console" ) then echo "\033[37;44m\033[8]" # albo użyj setterm setterm -foreground white -background blue -store endif 66..33.. LLooggoowwaanniiee zzddaallnnee.. PowinieneÅ› być w stanie użyć setterm tak jak to byÅ‚o pokazane wyżej. Jeszcze raz: wymaga to, aby zdalny komputer wiedziaÅ‚ wystarczajÄ…co dużo na temat twojego terminala i żeby emulator terminala, przy pomocy którego siÄ™ logujesz, obsÅ‚ugiwaÅ‚ kolory. Z moich doÅ›wiadczeÅ„ wynika, że najlepszymi emulatorami vt100 dostÄ™pnymi obecnie na inne platformy to: · MS-DOS: MS-Kermit (darmowy, nie jest prod. Microsoftu) · Windows 95/NT: Kermit/95 (shareware) · OS/2: Kermit/95 (shareware). Zauważ jednak, że standardowy telnet rozumie kolory i można go ustawić lokalnie. Szczegóły na temat Kermita znajdziesz na 77.. OOpprrooggrraammoowwaanniiee.. Wszystkie informacje opisane tutaj zakÅ‚adajÄ… instalacjÄ™ GNU/Linux-a. JeÅ›li masz coÅ› innego (jak np. Sun-a z X-ami czy coÅ› takiego), to możesz zdobyć i samemu sobie skompilować programy. Kolorowa wersja xterm-a jest oparta na standardowych źródÅ‚ach xterm-a z Å‚atÄ… dostÄ™pnÄ… na każdym serwerze X11R6. Xterm dystrybuowany wraz z R6.3 podobno ma natywnÄ… obsÅ‚ugÄ… kolorów, ale nie byÅ‚ przeze mnie testowany. Na przykÅ‚ad tutaj: color-xterm-R6pl5-patch.gz Przejrzyj dokumentacjÄ™ jeÅ›li używasz starszej wersji X-ów. Uwaga: Nie próbowaÅ‚em tego samemu !!! Można go pobrać z serwera: ftp.icm.edu.pl. Weź wersjÄ™ co najmniej 3.13. BÄ™dziesz jeszcze potrzebować Å‚aty, którÄ… możesz pobrać z tego samego katalogu, a nazywa siÄ™ ona "color-ls-3.12.0.3.patch.gz" OsobiÅ›cie udaÅ‚o mi siÄ™ skompilować color-ls na Solaris-ie, SunOS-ie i Irix-ie. ByÅ‚bym wdziÄ™czny za wszelki odzew na temat tego tekstu. Mój adres pocztowy: ravn@dit.ou.dk -- ThorbjÅ‚rn Ravn Andersen 88.. OOdd ttÅ‚Å‚uummaacczzaa.. TÅ‚umaczenie to jest chronione prawami autorskimi © Bartosza Maruszewskiego. Dozwolone jest rozprowadzanie i dystrybucja na prawach takich samych jak dokument oryginalny. JeÅ›li znalazÅ‚eÅ› jakieÅ› rażące bÅ‚Ä™dy ortograficzne, gramatyczne, skÅ‚adniowe, techniczne to pisz do mnie: B.Maruszewski@jtz.org.pl Na pewno znajdziesz tu jakieÅ› niejasne i niepolskie konstrukcje. JeÅ›li wpadniesz na lepszy pomysÅ‚ daj mi znać. OficjalnÄ… stronÄ… tÅ‚umaczeÅ„ HOWTO jest http://www.jtz.org.pl/ Aktualne wersje przetÅ‚umaczonych dokumentów znajdujÄ… siÄ™ na tejże stronie. DostÄ™pne sÄ… także poprzez anonimowe ftp pod adresem ftp.jtz.org.pl w katalogu /HOWTO/. PrzetÅ‚umaczone przeze mnie dokumenty znajdujÄ… siÄ™ także na mojej stronie WWW. SÄ… tam też odwoÅ‚ania do Polskiej Strony TÅ‚umaczeniowej. Kontakt z naszÄ… grupÄ…, grupÄ… tÅ‚umaczy możesz uzyskać poprzez listÄ™ dyskusyjnÄ… jtz@ippt.gov.pl. JeÅ›li chcesz sie na niÄ… zapisać, to wyÅ›lij list o treÅ›ci subscribe jtz ImiÄ™ Nazwisko na adres majordomo@ippt.gov.pl

Wyszukiwarka

Podobne podstrony:
colour ls pl 8
colour ls pl 1
colour ls pl 6
Colour ls pl (3)
colour ls pl 4
colour ls pl 5
colour ls pl 3
Colour ls pl (2)
colour ls pl 7
colour ls pl 2
colour ls 3 i2y3a3htwxboisuqldnhk7pmmft6tohtniwed5i i2y3a3htwxboisuqldnhk7pmmft6tohtniwed5i
colour ls 4 c4cuxdodcxbytow57gmvg5rphby3pqrmm7hwaxq c4cuxdodcxbytow57gmvg5rphby3pqrmm7hwaxq
colour ls 5 y6erpussqnugfwff2mfcjppft7z5scteac4feki y6erpussqnugfwff2mfcjppft7z5scteac4feki
colour ls 1 ygidk7oxbsgbv3afkfl4i6k4awrr243dexvlvli ygidk7oxbsgbv3afkfl4i6k4awrr243dexvlvli
colour ls 6 qcsrhsi5mqy6mhp5zrkcvgcsy2ldfeanwjhvxma qcsrhsi5mqy6mhp5zrkcvgcsy2ldfeanwjhvxma
colour ls 2 zm25oj33ku77tgajutuyqthxrp6c2icezwgsc6q zm25oj33ku77tgajutuyqthxrp6c2icezwgsc6q
colour ls 7 jtgn4qme2avze324sf3wrekdcfidvyrhtavxdcy jtgn4qme2avze324sf3wrekdcfidvyrhtavxdcy
424 D LS pl
colour ls gsxhbohkss2eq3ylbefnrbvhxatqixe5tunvvja gsxhbohkss2eq3ylbefnrbvhxatqixe5tunvvja

więcej podobnych podstron