Comment changer les couleurs sur LS en bash

Comment changer les couleurs sur LS en bash

Si vous travaillez sur l'interface de ligne de commande de Linux la plupart du temps, puis modifie la couleur de LS La commande pourrait être quelque chose que vous avez toujours voulu. Peut-être que vous n'aimez pas les couleurs par défaut ou ils sont difficiles à lire pour vos yeux.

Si vous utilisez un environnement de bureau graphique Linux tel que Gnome 3 ou KDE 5 Plasma, vous pouvez simplement modifier le thème de votre application terminale telle que Gnome terminal ou Konsole. Mais si vous utilisez un système d'exploitation de serveur comme Ubuntu Server qui n'a pas d'interface utilisateur graphique, alors changer de thèmes comme vous le faites dans une application de terminal graphique n'est pas facile.

Dans cet article, je vais vous montrer comment changer les couleurs de LS commande. Je vais utiliser un bureau et un serveur Ubuntu pour la démonstration. Mais vous pouvez utiliser n'importe quelle distribution Linux de votre choix. Commençons.

Activer les couleurs de LS Commande

Par défaut, sur la plupart des distributions Linux de nos jours LS Couleurs activées. Si votre distribution Linux est une exception à ce paramètre par défaut, vous pouvez exécuter LS avec -couleur Option pour activer la sortie colorée.

Le LS_COLORS Variable d'environnement

LS_COLORS La variable d'environnement est responsable des couleurs que vous voyez lorsque vous exécutez le LS commande.

Vous pouvez imprimer le LS_COLORS variable avec la commande suivante et voyez comment le contenu du LS_COLORS La variable d'environnement ressemble à.

$ echo $ ls_colors

Pour modifier les couleurs, ce que vous faites habituellement, c'est modifier ces paires de valeurs clés et mettre à jour le LS_COLORS variable d'environnement.

Exportation, modification et mise à jour de la variable d'environnement LS_Colors

Voyons d'abord comment exporter le LS_COLORS variable.

Vous pouvez exécuter la commande suivante pour exporter LS_COLORS variable à la fin de votre ~ /.bashrc déposer:

$ dircolors -b >> .bashrc

Maintenant, modifiez le ~ /.bashrc fichier avec n'importe quel éditeur de texte. Je vais utiliser vigueur éditeur de texte.

$ vim ~ /.bashrc

Une fois le fichier ouvert. Aller à la fin du fichier. Vous devriez voir quelque chose comme la section marquée de la capture d'écran ci-dessous.

Ce que vous voulez faire, c'est modifier la valeur d'une clé spécifique ou ajouter une nouvelle paire de valeurs de clé à la fin du LS_COLORS variable d'environnement. Ensuite, enregistrez le fichier et exécutez la commande suivante pour appliquer les nouveaux paramètres.

$ source ~ /.bashrc

Ne vous inquiétez pas, vos modifications survivront aux redémarrages.

Bases des codes de couleur terminale

Dans cette section, je vais parler de la façon dont LS_COLORS Les codes de couleur sont formatés. C'est une connaissance indispensable pour modifier LS_COLORS variable d'environnement.

LS_COLORS Les paires de valeurs clés sont séparées par le côlon (:). Les clés sont prédéfinies pour la plupart. Seules les valeurs de couleur changent.

Les valeurs ont 2 parties ou plus séparées par semi-colon (;).

Par exemple, diable=0;34, ici diable signifie que la couleur doit être appliquée aux répertoires. 0 signifie que c'est un couleur normale, et 34 signifie que la couleur est vert.

Si tu veux gras vert Police pour les répertoires, le code couleur doit être diable=1;34. Ici 1 moyens gras Police de caractère.

Si vous souhaitez également spécifier un Couleur de l'arrière plan, Vous pouvez également ajouter le code pour cela. Par exemple, si vous voulez Police normale jaune sur fond rouge, alors le code doit être diable=1;33;41

Liste des codes couleur disponibles:

31 = rouge 40 = fond noir 0 = couleur par défaut
32 = vert 41 = fond rouge 1 = audacieux
33 = orange 42 = fond vert 4 = souligné
34 = bleu 43 = fond orange 5 = texte clignotant
35 = violet 44 = fond bleu 7 = champ inversé (échange de couleur de premier plan et d'arrière-plan)
36 = cyan 45 = fond violet 8 = Caché (invisible)
37 = gris 46 = arrière-plan cyan 0 = couleur par défaut
90 = gris foncé 47 = fond gris 1 = audacieux
91 = rouge clair 100 = fond gris foncé
92 = vert clair 101 = fond rouge clair
93 = jaune 102 = fond vert clair
94 = bleu clair 103 = fond jaune
95 = violet clair 104 = fond bleu clair
96 = turquoise 105 = fond violet clair
97 = blanc 106 = fond turquoise
107 = fond blanc

Liste de certaines des clés disponibles:

Non Par défaut global
Fi Fichier normal
diable Annuaire
LN Lien symbolique.
bd Bloquer le dispositif
CD Dispositif de caractère
ou Lien symbolique vers un fichier inexistant
ex Fichier exécutable
*.extension Exemple, *.mp3

Jetez un œil aux liens dans le Les références Section pour plus d'informations sur les clés disponibles.

Exemple pratique:

Dans cette section, je vais définir Police normale jaune sur fond rouge pour la couleur du répertoire.

J'ai édité ~ /.bashrc Et mettre diable=1;33;41 et enregistré le fichier.

L'Iran source ~ /.bashrc commande.

Jetez un œil à la magie dans la capture d'écran ci-dessous.

C'est ainsi que vous personnalisez les couleurs utilisées dans le LS commande. Merci d'avoir lu cet article.

Les références:

[1] https: // Askubuntu.com / Questions / 466198 / how-do-i-change-the-coulor-for-directries-with-ls-in-the console

[2] http: // www.bigsoft.co.UK / Blog / 2008/04/11 / Configuration de LS_Colors

[3] https: // web.archive.org / web / 20140807232939 / http: // www.geekgumbo.com / 2011/11/04 / Changer-the-Directory-Color-in-the-Bash / Shell /