RazmjenaVjestina
FoGPitanjeBojeUKonzoli: Revision 5

^ Kako posložiti boje u konzoli?

{toc}

I'll get straight to the point.

Zelim boje u konzoli. Odredjenu za direktorij, odredjenu za linkove itd.
Imam ih kad sam obican user, ali ne kad sam root.
Zna netko zasto?

Probao sam kopirati DIR_COLORS svugdje, ali ne radi :(

-- [FoG], 11/10/04


^ Odgovor #1


Bok!
E pa moram ti reci da si krivo radio, ono kaj ti moras napravit
je *.bashrc* file ili *.Xresources* file.
Sve ovisi koju konzolu *koristis*.
Ako koristis *gnome*, i *gnome terminal* onda ti treba *.bashrc* file.
Primjer *(mog)*:
.pre
eval `dircolors -b`
alias ls='ls --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
alias cd..='cd ..'
alias df='df -h'
alias du='du -h'
alias lx='ls -X'
alias defdate='date +%r'
alias cls='clear'
.pre

-- [BuD] -- 11/10/04


^ Odgovor #2


Koja je boja pridružena kojoj jedinici (direktorij, specifičan fajl, link i sl.) u nekim distribucijama nalazi se u ENVIROMENTAL VARIABLI $LS_COLORS, a u Gentoo-u /etc/DIR_COLORS kao globalna postavka, a ako želiš to promijeniti samo za pojedinog usera onda kopiraš /etc/DIR_COLORS u ~/.dir_colors i modificiraš.

Pogledaj da li ti što ispisuje:

.pre
echo $LS_COLORS
.pre



Kako god bilo postoji programčić koji bi ti također trebao pomoći modificirati te postavke zove se _dircolors_.

Ako pozoveš _dircolors_ na Gentoo-u dobit ćeš ovaj output:

.pre
$ dircolors
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:
cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:
*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:
*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:
*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:
*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:
*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:';
export LS_COLORS
.pre


Puno razmuljiviji output trebao bi dobiti ovako:

.pre
$ dircolors -p
.pre


Ako želiš koristiti _dircolors_ za promjenu boja to možeš učiniti ovako:

.pre
$ dircolors -p > moje_bojice.txt
.pre


Pa onda u fajlu *moje_bojice.txt* ručno promijeniš boje koje trebaš. Kad si gotov, spremiš fajl i kažeš:


.pre
$ eval `dircolors moje_bojice.txt`
.pre


_TIP: Primjeti znakove *`* ispred *dircolors* i iza *moje_bojice.txt*. Taj znak na *us* tastaturi nalazi se na tipki lijevo od broja 1, a još treba stisnuti i SHIFT._

To bi trebalo promijeniti bojice u tvom trenutnom terminalu. Provjeriš sa izlistavanjem:

.pre
$ ls
.pre


Ako tu shemu želiš koristiti stalno imaš dva načina:
* prvi je da čuvaš fajl *moje_bojice.txt* na hardu, recimo u svom home direktoriju (* ~/ *), pa onda trebaš negdje u svoj .bashrc staviti (tj. svoj dot-shell-rc fajl, npr. .zshrc ako koristiš zsh):

.pre
eval `dircolors moje_bojice.txt`
.pre

_TIP: primjeti da je to ista ona komanda koja radi za trenutni session u terminalu, pa to u stvari znači: kad pokrećeš moj shell pokreni automatski i tu komandu, što u stvari govori dot-shell-rc fajl .bashrc_
* drugi je da samo ubaciš u svoj .bashrc fajl output komande _dircolor moje_bojice.txt_ i to ovako:

.pre
$ dircolors moje_bojice.txt >> ~/.bashrc
.pre

_TIP: Dva *veće od* u toj liniji kažu stavi output komande s moje lijeve strane na kraj fajla s moje desne strane. Ako to napraviš na ovaj način to onda znači da možeš i pobrisati *moje_bojice.txt* jer se sve relevantno već nalazi u dot-shell-rc fajlu._

-- [MarcellMars], 11/10/04

^^ Odgovor #3


Ovo ti je moj primjer *.Xresources* file-a, on ce ti pomoci ako koristis xterm


.pre
!!! XTerm
XTerm*saveLines: 900
XTerm*backarrowKeyIsErase: true
!!! XTerm fonts
XTerm*faceName: Bitstream Vera Sans":size=13
XTerm*locale: ISO8859-2
!!! XTerm colors
XTerm*background: black
XTerm*foreground: green
#XTerm*color0: black
#XTerm*color1: firebrick2
#XTerm*color2: CornflowerBlue
#XTerm*color3: goldenrod3
#XTerm*color4: Blue
#XTerm*color5: maroon2
#XTerm*color6: LightSeaGreen
#XTerm*color7: Blue
#XTerm*color8: Blue
#XTerm*color9: VioletRed3
#XTerm*color10: blue3
#XTerm*color11: gold
XTerm*color12: CornflowerBlue
#XTerm*color13: orchid
#XTerm*color14: aquamarine2
XTerm*color15: green4
#XTerm*colorUL: green4
#XTerm*colorBD: blue
.pre

E tu si ti onda ubacujes *boje* koje zelis, a i *font* takodjer.
Popis boja mozes naci na
http://eies.njit.edu/~kevin/rgb.txt.html
Uzivaj! :)
-- [BuD] -- 11/10/04























----

"original"<http://www.razmjenavjestina.org/RazmjenjivaciVjestina/FoG/FoGPitanjeBojeUKonzoli> {date: 2004-10-17 22:16:32 +0200}