IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Modifier couleur des dossiers affichés dans le terminal


Sujet :

Shell et commandes GNU

  1. #1
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut Modifier couleur des dossiers affichés dans le terminal
    Bonjour

    Voilà, je suis au boulot et je me connecte sur des machines Linux distantes via Putty. Lorsque je fais un ls, tout est beau et jolie sauf la couleur des dossiers qui est bleu foncé et avec le fond noir inutile de vous dire l'horreur et les migraines à la fin de journée.

    Donc en cherchant sur le net j'ai trouvé qu'il été possible de modifier cette couleur en éditant le fichier /etc/DIR_COLORS et le fichier /etc/DIR_COLORS.xterm.

    Donc j'ai tout d'abord copié ces fichiers sur mon /home/login pour les modifier et lorsque j'ai voulu remplacer les anciens, les renommer etc ... impossible car je n'ai pas les droits (c'est tout à fait normal je vous l'accorde).

    Donc ma question est assez simple: Lorsque je fais un ls la fonction qui permet d'afficher en couleur les fichiers et les dossiers en fonctions de ce qui est renseigné de les deux fichiers DIR_COLORS et DIR_COLORS.xterm vient pointer sur mes fichiers DIR_COLORS et DIR_COLORS.xterm que j'ai modifié et qui pointes sur mon /home/login ?

    PS: il ne m'est absolument pas possible de demander les droits sur ces machines juste au cas où l'on me demanderai de le faire.

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    En contournement (pour soulager tes neurones et en attendant mieux), tu peux virer complètement les couleurs en mettant un backslash devant ls (pour ne pas utiliser l'alias) \ls ou bien en appelant la commande originale /bin/ls ou bien en déaliasant l'alias unalias ls.

    Sinon il me semble que tu peux recharger la base locale de couleurs en pointant sur ton fichier de description de couleurs avec la commande dircolors:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    man dircolors
    dircolors <mon_fichier_dircolors>

  3. #3
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut
    Bah j'ai pas trop envie de les retirer moi mes couleurs elles sont jolie surtout pour différencier d'un premier coup d'oeils les différents types de fichiers

    où dois je modifier ou renseigner le chemin pour mon dircolors ? dans mon .bashrc ? ça m'a l'air d'être une très bonne solution

    encore merci

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par nekcorp Voir le message
    où dois je modifier ou renseigner le chemin pour mon dircolors ? dans mon .bashrc ? ça m'a l'air d'être une très bonne solution
    Dans un premier temps, tu vérifies dans le terminal que dircolors <mon_fichier_dircolors> donne bien le résultat escompté, puis tu mets cette ligne de commande dans ton .bashrc ou .bash_profile

  5. #5
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut
    Ok, donc j'ai entré ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dircolors /home/st36325/DIR_COLORS
    J'ai eu ceci en retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LS_COLORS='no=00:fi=00:di=01;32:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=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:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:*.py=01;36:';
    et quand je fais LS et bien j'ai toujours mes dossiers en bleu : ?

    une idée ?

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par nekcorp Voir le message
    Ok, donc j'ai entré ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dircolors /home/st36325/DIR_COLORS
    J'ai eu ceci en retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LS_COLORS='no=00:fi=00:di=01;32:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=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:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:*.py=01;36:';
    et quand je fais LS et bien j'ai toujours mes dossiers en bleu : ?

    une idée ?
    Oops! Il faut évaluer la ligne retournée par dircolors! Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dircolors -p | fgrep -i directory
    eval $(dircolors /home/st36325/DIR_COLORS)
    dircolors -p | fgrep -i directory
    Cf. dircolors-invocation

  7. #7
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut
    Voila ce qu'il me retourne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [st36325@caeuk0p090:~]$ dircolors -p | fgrep -i directory
    DIR 01;34 # directory
    [st36325@caeuk0p090:~]$ eval $(dircolors /home/st36325/DIR_COLORS)
    [st36325@caeuk0p090:~]$ dircolors -p | fgrep -i directory
    DIR 01;34 # directory
    EDIT : Je ne sais pas si c'est ce que vous m'avez dit de taper qui a fait quelque chose, mais maintenant j'ai les dossiers en vert clair. Beaucoup plus agréable. Mais j'ai pas l'impression que les 3 commandes à la fin change quoi que ce soit. Si ?

Discussions similaires

  1. Réponses: 28
    Dernier message: 03/08/2011, 11h56
  2. Réponses: 11
    Dernier message: 21/04/2008, 09h42
  3. [Débutant] Récupérer des valeurs affichées dans des cases "Edit"
    Par Clint-is-wood dans le forum Interfaces Graphiques
    Réponses: 26
    Dernier message: 24/05/2007, 18h19
  4. TQuery et taille des champs à afficher dans un DBGrid
    Par kurkaine dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/09/2006, 16h47
  5. Réponses: 2
    Dernier message: 14/04/2005, 21h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo