changer les couleurs des fichiers / répertoires sous linux ls

13

J'utilise du mastic avec un fond noir et je me demandais s'il y avait ou est un moyen de changer les couleurs des dirs qui sont bleu foncé.

j'ai remarqué DIR_COLORS.xterm et DIR_COLORS

jouent-ils ce rôle?

Mike Janson
la source

Réponses:

10

Cela dépend de la version de Linux que vous utilisez, par exemple sur Ubuntu vous éditez le fichier Bash tandis que sur d'autres vous éditez le DIR_COLORS.

CentOS / RHEL / Fedora

Étape 1 - Copiez les DIR_COLORS dans votre dossier de départ ou ignorez cela pour tous les comptes.

cp /etc/DIR_COLORS ~/.dir_colors

Étape 2 - Modifiez les DIR_COLORS (si vous l'avez copié dans votre dossier personnel, sinon juste vi dir_colors

vi ~/.dir_colors

Étape 3 - Rechercher

DIR 01;34     # directory

Étape 4 - Remplacez par (changez le 33 avec la couleur que vous voulez)

DIR 01;33     # directory

Vous devrez peut-être le faire également dans le fichier Xterm, mais généralement, c'est plus local.

Ubuntu

Étape 1 - Ubuntu sauvegarde d'abord le fichier Bash

sudo cp .bashrc .bashrc-backup

Étape 2 - Puis nano le fichier Bashrc

sudo nano .bashrc

Plus d'aide pour les utilisateurs d'Ubuntu peut être trouvée ici.

http://help.ubuntu.com/community/CustomizingBashPrompt

Simon Hayter
la source
4
Pour Ubuntu, vous ne devez pas utiliser sudopour modifier votre propre .bashrc. Cela dit, le guide que vous avez lié ne couvre que la colorisation de l'invite, non ls. Il semble que les distributions de type Debian n'utilisent pas ~/.dir_colorspour ls, elles utilisent la $LS_COLORSvariable d'environnement qui peut être configurée avec un petit programme appelédircolors
DerfK
11

PuTTY utilise ses propres spécifications de couleurs pour émuler les terminaux X. C'est sous la catégorie Fenêtre -> Couleurs dans la fenêtre de configuration principale que vous obtenez au démarrage. Dans la section «Ajuster les couleurs précises affichées par PuTTY», vous pouvez modifier les entrées dans la case «Sélectionnez une couleur à ajuster». La couleur de répertoire habituelle, par exemple, est le bleu ANSI. Je trouve cela trop sombre, donc je l'éclaircis à (74, 74, 255).

Pour activer les couleurs dans une session bash standard sous la plupart des distributions (et certainement des choses de type Debian comme Ubuntu), testez d'abord l'existence de l' dircolorsexécutable, puis recherchez un remplacement local .dircolors. S'il est trouvé, exécutez dircolors avec le fichier local et sinon utilisez les valeurs par défaut du système.

if [ -x /usr/bin/dircolors ]; then
   test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
fi

Le -bdrapeau signifie émettre des règles de coloration compatibles avec le shell Bourne. Pour modifier les couleurs elles-mêmes, vous devrez fournir un fichier de ressources X11 avec les remplacements souhaités. Mettez ceci ~/.Xresourceset ajoutez des lignes comme *xterm*color12: #1e90ff. Cela sera fusionné dans votre base de données de ressources X lors de la prochaine connexion. Vous devrez expérimenter pour voir quelle couleur est mappée à quel type de fichier.

David G
la source
3

Vous pouvez modifier .dircolors.xterm, par exemple, en utilisant les codes suivants ... Dans votre cas, si vous voulez une couleur de répertoire différente, passez de "01; 34" à quelque chose comme "01; 31".

# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00       # global default, although everything should be something.
FILE 00         # normal file
DIR 01;34       # directory
LINK 01;36      # symbolic link
FIFO 40;33      # pipe
SOCK 01;35      # socket
BLK 40;33;01    # block device driver
CHR 40;33;01    # character device driver
ORPHAN 01;05;37;41  # orphaned syminks
MISSING 01;05;37;41 # ... and the files they point to
ewwhite
la source
1

J'ai eu le même problème en utilisant PuTTY sous Windows pour me connecter à une boîte Linux. Une solution rapide consiste à utiliser la fonction Session enregistrée de l'interface utilisateur PuTTY. Depuis l'écran de démarrage de PuTTY:

  1. Ouvrez l'onglet "Session": Entrez un nom de session dans la zone de texte "Sessions enregistrées"
  2. Ouvrez l'onglet "Fenêtre"> "Couleurs": sous la boîte de sélection "Sélectionnez une couleur à ajuster", choisissez "Bleu ANSI". Cliquez sur le bouton "Modifier".
  3. Sélectionnez une couleur plus claire.
  4. Ouvrez l'onglet "Session": assurez-vous que votre nouvelle session est sélectionnée et cliquez sur le bouton "Enregistrer"

Maintenant, lorsque vous souhaitez vous reconnecter, vous pouvez sélectionner votre session enregistrée et la charger. Vos couleurs seront préservées.

Si vous vous connectez à la même boîte à plusieurs reprises, je préfère les autres réponses. Je préfère éditer un fichier de configuration plutôt que d'utiliser l'interface utilisateur. Cependant, j'ai trouvé cela utile lorsque je n'ai besoin de me connecter à une nouvelle machine que quelques fois.

Andrew Johnston
la source