Page 1 sur 1

[DIR_COLORS] .bashrc & .zshrc (Résolu)

Publié : jeu. 04 avr. 2013, 13:37
par M.Orion
Bonjour à tous,

J'ai un problème tout bête que je n'arrive pas à résoudre depuis plusieurs jours.

Je me suis fais un .dircolors dans mon user mais je n'arrive pas à le faire fonctionner.

Voilà mon .bashrc :

Code : Tout sélectionner

#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '

# DIR_COLORS
eval $(dircolors -b)
Mon .dircolors (Aussi présent dans /etc/DIR_COLORS) :

Code : Tout sélectionner

# /etc/DIR_COLORS ou ~/.dir_colors

# Il existe 3 catégories :
# - Type :
#   00=normal 01=gras 04=souligné 05=clignotant 07=inversé caractères/fond
#   08=invisible (?)
# - Couleur des caractères :
#   30=noir 31=rouge 32=vert 33=jaune 34=bleu 35=magenta 36=cyan 37=blanc
# - Couleur du fond
#   40=noir 41=rouge 42=vert 43=marron 44=bleu 45=magenta 46=cyan 47=gris

# Couleur par défaut globale
NORMAL 00
# Couleur par défaut pour les fichiers
FILE 00
# Couleur pour les répertoires
DIR 01;32
# Couleur pour les liens symboliques
LINK 36
# Couleur pour les FIFOs
FIFO 33
# Couleur pour les sockets
SOCK 01;35
# Couleur pour les block device drivers
BLK 01;33
# Couleur pour les character device drivers
CHR 01;33
# Couleur pour les fichiers ayant les permissions d'exécution
EXEC 01;31

# Couleur pour les fichiers selon leur extension

# Fichiers de configuration
.conf 01;33

# Fichiers exécutables
.html 01;31
.pl   01;31
.php3 01;31
.php  01;31
.sh   01;31

# Fichiers compressés
.tar  36
.tgz  36
.txz  36
.tbz  36
.arj  36
.taz  36
.lzh  36
.zip  36
.gz   36
.bz2  36
.lzma 36
.xz   36
.rar  36

# Packages
.deb  33
.rpm  33

# Fichiers images
.jpg  35
.JPG  35
.jpeg 35
.eps  35
.gif  35
.png  35
.bmp  35
.xpm  35
.tif  35
.tiff 35
.tga  35
.pcx  35
.jp2  35

# Fichiers audio/vidéo
.avi  32
.mkv  32
.mpg  32
.mov  32
.mpeg 32
.vob  32
.au   32
.wav  32
.mp3  32
.ogg  32
.ogm  32
.ogv  32
.flac 32
.wmv  32
.wma  32

# Fichiers bureautique divers
.odg  33
.odc  33
.ods  33
.odp  33
.odd  33
.doc  33
.xls  33
.ppt  33
.pps  33
.tex  33
.pdf  33
.ps   33
.djvu 33
Quelqu'un aurai une solution ? (C'est tout bête je sais mais je ne trouve pas ... U_u')


Merci.

LinuxSSH

Re: [DIR_COLORS] .bashrc & .zshrc

Publié : jeu. 04 avr. 2013, 13:46
par benjarobin
Hum, étrange après lecture du man de dircolor je suis assez confus...
Pour contourner le souci il suffit de faire

Code : Tout sélectionner

eval $(dircolors -b ~/.dir_colors)

Re: [DIR_COLORS] .bashrc & .zshrc

Publié : jeu. 04 avr. 2013, 13:50
par Ypnose
Voici la commande:

Code : Tout sélectionner

eval $(dircolors -b ~/.dircolors)
Sinon, comme l'a dit benjarobin, il vaut mieux le renommer en .dir_colors (c'est le nom que j'ai donné dans mon cas).

Re: [DIR_COLORS] .bashrc & .zshrc

Publié : jeu. 04 avr. 2013, 16:16
par M.Orion
Après avoir testé en root, j'ai bien la coloration

Donc j'ai comparé mes deux fichiers (.dir_colors --> root & user)

Il manquait ça dans mon user :

Code : Tout sélectionner

TERM Eterm
TERM ansi
TERM color-xterm
TERM con132x25
TERM con132x30
TERM con132x43
TERM con132x60
TERM con80x25
TERM con80x28
TERM con80x30
TERM con80x43
TERM con80x50
TERM con80x60
TERM cons25
TERM console
TERM cygwin
TERM dtterm
TERM eterm-color
TERM gnome
TERM gnome-256color
TERM jfbterm
TERM konsole
TERM kterm
TERM linux
TERM linux-c
TERM mach-color
TERM mlterm
TERM putty
TERM rxvt
TERM rxvt-256color
TERM rxvt-cygwin
TERM rxvt-cygwin-native
TERM rxvt-unicode
TERM rxvt-unicode-256color
TERM rxvt-unicode256
TERM screen
TERM screen-256color
TERM screen-256color-bce
TERM screen-bce
TERM screen-w
TERM screen.Eterm
TERM screen.rxvt
TERM screen.linux
TERM st
TERM st-256color
TERM terminator
TERM vt100
TERM xterm
TERM xterm-16color
TERM xterm-256color
TERM xterm-88color
TERM xterm-color
TERM xterm-debian
Je ne sais pas si c'était ça le soucis. J'ai donc fais ça :

Code : Tout sélectionner

 # cp ~/.dir_colors /home/user/.dir_colors
Il me reste plus qu'à modifier le contenue pour les extensions :)

Juste pour savoir, avec ZSH, ça fonctionne pareil ?

Re: [DIR_COLORS] .bashrc & .zshrc

Publié : jeu. 04 avr. 2013, 16:47
par Ypnose
Oui, peu importe le shell. Il faut juste utiliser la commande que je t'ai donné.
http://linux.die.net/man/5/dir_colors

Re: [DIR_COLORS] .bashrc & .zshrc

Publié : jeu. 04 avr. 2013, 16:51
par GuilouV
J'utilise zsh et dans mon cas j'ai abandonné le fichier .dircolors pour utiliser cette ligne dans le fichier de conf .zshrc

Code : Tout sélectionner

export LS_COLORS='no=0:fi=0:ex=1:di=1;32:ln=36:or=1;40:mi=1;40:pi=31:so=33:bd=44;37:cd=44;37'
Tu trouveras les explications du code ici par exemple: http://www.bigsoft.co.uk/blog/index.php ... -ls_colors

Re: [DIR_COLORS] .bashrc & .zshrc

Publié : jeu. 04 avr. 2013, 17:04
par M.Orion
ah ! :D

Ça fonctionne comme j'aime !

Juste 2 derniers trucs avant de passer en résolu :

- Suis-je obliger de me fermer ma session et de la réouvrir pour actuliser le ~/.dir_colors ? (Je pensais à un "source ~/.dir_colors" mais j'ai des erreurs de bash..)

- Un petit blog sympa avec différentes conf de zsh ? J'en ai qu'une seule et j'aimerais avoir un peu d'inspiration :)

Re: [DIR_COLORS] .bashrc & .zshrc

Publié : jeu. 04 avr. 2013, 17:23
par Ypnose
@GuillouV: Ta méthode à un inconvénient, la coloration n'est aussi fine qu'avec ce que tu peux faire avec un dir_colors.
@LinuxSSH: Non, tu n'es pas obligé de redémarrer X. Tu peux utiliser la commande eval $(dircolors -b ~/.dir_colors). Ou sinon, tu peux placer cette ligne dans ton .zprofile / .profile pour zsh.
Et pour les confs de zsh, regarde ça: http://grml.org/zsh/

Re: [DIR_COLORS] .bashrc & .zshrc

Publié : jeu. 04 avr. 2013, 17:57
par M.Orion
Merci @Ypnose & @benjarobin! :copain:

Je poste tout de même mon ~/.dir_colors :

Code : Tout sélectionner

# Terminal

TERM Eterm
TERM ansi
TERM color-xterm
TERM con132x25
TERM con132x30
TERM con132x43
TERM con132x60
TERM con80x25
TERM con80x28
TERM con80x30
TERM con80x43
TERM con80x50
TERM con80x60
TERM cons25
TERM console
TERM cygwin
TERM dtterm
TERM eterm-color
TERM gnome
TERM gnome-256color
TERM jfbterm
TERM konsole
TERM kterm
TERM linux
TERM linux-c
TERM mach-color
TERM mlterm
TERM putty
TERM rxvt
TERM rxvt-256color
TERM rxvt-cygwin
TERM rxvt-cygwin-native
TERM rxvt-unicode
TERM rxvt-unicode-256color
TERM rxvt-unicode256
TERM screen
TERM screen-256color
TERM screen-256color-bce
TERM screen-bce
TERM screen-w
TERM screen.Eterm
TERM screen.rxvt
TERM screen.linux
TERM st
TERM st-256color
TERM terminator
TERM vt100
TERM xterm
TERM xterm-16color
TERM xterm-256color
TERM xterm-88color
TERM xterm-color
TERM xterm-debian

# Il existe 3 catégories :
# - Type :
#   00=normal 01=gras 04=souligné 05=clignotant 07=inversé caractères/fond
#   08=invisible (?)
# - Couleur des caractères :
#   30=noir 31=rouge 32=vert 33=jaune 34=bleu 35=magenta 36=cyan 37=blanc
# - Couleur du fond
#   40=noir 41=rouge 42=vert 43=marron 44=bleu 45=magenta 46=cyan 47=gris

# Couleur par défaut globale
NORMAL 00
# Couleur par défaut pour les fichiers
FILE 00
# Couleur pour les répertoires
DIR 01;34
# Couleur pour les liens symboliques
LINK 36
# Couleur pour les FIFOs
FIFO 33
# Couleur pour les sockets
SOCK 01;35
# Couleur pour les block device drivers
BLK 01;33
# Couleur pour les character device drivers
CHR 01;33
# Couleur pour les fichiers ayant les permissions d'exécution
EXEC 01;31

# Couleur pour les fichiers selon leur extension

# Fichiers de configuration
.conf 01;33

# Fichiers exécutables
.pl   01;31
.php3 01;31
.php  01;31
.sh   01;31

# Fichiers compressés
.tar  36
.tgz  36
.txz  36
.tbz  36
.arj  36
.taz  36
.lzh  36
.zip  36
.gz   36
.bz2  36
.lzma 36
.xz   36
.rar  36

# Packages
.deb  33
.rpm  33

# Fichiers images
.jpg  35
.JPG  35
.jpeg 35
.eps  35
.gif  35
.png  35
.bmp  35
.xpm  35
.tif  35
.tiff 35
.tga  35
.pcx  35
.jp2  35

# Fichiers audio/vidéo
.avi  32
.mkv  32
.mpg  32
.mov  32
.mpeg 32
.vob  32
.au   32
.wav  32
.mp3  32
.ogg  32
.ogm  32
.ogv  32
.flac 32
.wmv  32
.wma  32

# Fichiers bureautique divers
.odg  33
.odc  33
.ods  33
.odp  33
.odd  33
.doc  33
.xls  33
.ppt  33
.pps  33
.tex  33
.pdf  33
.ps   33
.djvu 33
Et ce n'est que le début de la personnalisation !!

Thanks U all !

LinuxSSH