Si vous avez exécuté la commandels
dans Bash, vous remarquerez que les répertoires et les fichiers que vous voyez sont colorisés en fonction de leur type. Vous pouvez personnaliser votre propre jeu de couleurs pour choisir différentes couleurs de texte, couleurs d'arrière-plan et formatage comme gras et souligné
Le jeu de couleurs est stocké dans la variable LS_COLORS. Pour afficher votre schéma de couleurs actuel, vous pouvez indiquer à Bash d'imprimer le contenu de la variable:
echo $ LS_COLORS
Vous verrez une longue liste de types de fichiers et de codes numériques. Nous allons vous expliquer comment créer une liste comme celle-ci.
Avant de jouer avec cela, nous vous recommandons d'enregistrer le contenu actuel de la variable LS_COLORS dans une autre variable. Cela vous permettra de restaurer rapidement les paramètres par défaut sans vous déconnecter du shell et vous reconnecter ou fermer et rouvrir la fenêtre du terminal. Pour enregistrer le contenu actuel de la variable LS_COLORS dans une nouvelle variable nommée ORIGINAL, exécutez:
ORIGINAL = $ LS_COLORS
À tout moment, vous pouvez exécuter la commande suivante pour annuler vos modifications et restaurer les couleurs par défaut:
LS_COLORS = $ ORIGINAL
Vos modifications sont toujours temporaires jusqu'à ce que vous modifiiez un fichier pour en faire vos nouveaux paramètres par défaut. Vous pouvez toujours vous déconnecter, vous reconnecter ou fermer et rouvrir une fenêtre de terminal pour restaurer les couleurs par défaut. Cependant, cela facilite la tâche avec une seule commande rapide
La variable LS_COLORS contient une liste de types de fichiers avec les codes de couleur associés. La liste par défaut est longue car elle spécifie des couleurs différentes pour un certain nombre de types de fichiers différents.
Commençons par un exemple de base pour montrer comment cela fonctionne. Disons que nous voulons changer la couleur des répertoires du bleu gras par défaut au rouge gras. Nous pouvons exécuter la commande suivante pour le faire:
LS_COLORS = "di = 1; 31"
Le bitdi = 1; 31
ditls
que les répertoires (di
) sont (=
) gras (1;
) rouge (31
).
Cependant, ceci est très simple LS_COLORS variable qui définit les répertoires comme une couleur et laisse tous les autres types de fichiers comme couleur par défaut. Disons que nous voulons faire des fichiers avec l'extension de fichier .desktop une couleur cyan soulignée, ainsi. Nous pouvons exécuter la commande suivante pour le faire:
LS_COLORS = "di = 1: 31: *. Desktop = 4; 36"
Cela indiquels
que les répertoires (di
) sont (=
) gras (1;
) rouge (31
) et (:
) tout fichier se terminant par .desktop (*. Desktop
) est (=
) souligné (4;
) cyan (36
).
Ceci est le processus pour assembler votre liste de types de fichiers et de couleurs. Indiquez-en autant que vous le souhaitez sous la forme filetype = color, en les séparant par un signe deux-points (:)
RELATED: Comment personnaliser (et coloriser) votre invite de bascule
Pour assembler votre propre liste, vous aurez juste besoin de connaître la liste des codes de couleur et des codes de type de fichier. Cela utilise les mêmes codes de couleurs numériques que vous utilisez lorsque vous changez la couleur dans votre invite Bash
Voici la liste des codes de couleur pour le texte de premier plan:
Par exemple, puisque le texte jaune est le code couleur 33, vous utiliserezdi = 33
pour rendre les répertoires jaunes
Voici la liste des attributs de couleur du texte:
Lorsque vous spécifiez un attribut ou plusieurs codes de couleur, séparez la liste des codes par un point-virgule (; ) personnage. Vous n'avez pas besoin de spécifier 0 pour le texte normal, car le texte normal est utilisé lorsque vous ne spécifiez pas d'attribut ici.
Par exemple, comme le texte en gras est le code couleur 1 et le texte jaune le code couleur 33, vous devez utiliserdi = 1; 33
pour que les répertoires soient en gras en jaune. Vous pouvez également spécifier plusieurs attributs. Par exemple, vous pouvez utiliserdi = 1; 4; 33
pour rendre les répertoires gras, soulignés en jaune
Voici la liste des codes de couleur d'arrière-plan:
Par exemple, comme un fond bleu est le code couleur 44, vous utiliserezdi = 44
pour utiliser un arrière-plan bleu pour les répertoires. Vous pouvez également combiner un code de couleur d'arrière-plan, un code de couleur d'avant-plan et autant d'attributs que vous le souhaitez. Par exemple,di = 1; 4; 33; 44
vous donnerait un texte en gras et souligné sur fond bleu
Voici la liste des codes de type de fichier:
Spécifiez autant de types différents de codes de type de fichier avec autant de couleurs différentes que vous le souhaitez, séparés par le caractère:. Répétez ce processus pour assembler votre variable LS_COLORS
. Par exemple, supposons que vous souhaitiez utiliser du texte en gras pour les répertoires, du texte rouge souligné pour les fichiers exécutables et du texte en gras sur fond rouge pour les fichiers .mp3. En rassemblant les codes de type de fichier et les codes de couleur des listes ci-dessus, vous obtiendrez:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
Vous avez maintenant une variable LS_COLORS personnalisée qui fonctionne dans la session Bash actuelle. Toutefois, vous voulez probablement le rendre permanent, il est donc automatiquement utilisé lorsque vous démarrez une nouvelle session Bash sans que vous ayez à vous en souvenir.
Vous pouvez définir votre variable LS_COLORS personnalisée - et toute autre variable Bash que vous aimez - en l'ajoutant à le fichier .bashrc de votre compte d'utilisateur. Ce fichier se trouve à ~ / .bashrc. Donc, si votre nom d'utilisateur est bob, vous le trouverez sur /home/bob/.bashrc. Il existe également d'autres façons de définir les variables d'environnement, mais celle-ci est simple.
Ouvrez d'abord ce fichier dans votre éditeur de texte préféré. Nous allons utiliser nano ici comme exemple, mais vous pouvez utiliser vi, emacs ou tout ce que vous voulez
nano ~ / .bashrc
Ajoutez votre variable LS_COLORS personnalisée à une nouvelle ligne à la fin du fichier , comme suit:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. mp3 = 1; 32; 41"
Enregistrez le fichier et quittez. Dans nano, appuyez sur Ctrl + O, puis appuyez sur Entrée pour enregistrer, puis appuyez sur Ctrl + X pour quitter.
Chaque fois que vous démarrez une nouvelle session Bash, Bash lit le fichier .bashrc et définit automatiquement votre variable LS_COLORS. Pour changer vos couleurs dans le futur, retournez dans votre fichier .bashrc et modifiez la ligne LS_COLORS.
Vous pouvez également simplement supprimer la ligneLS_COLORS =
que vous avez ajoutée à votre fichier .bashrc pour utiliser la valeur par défaut couleurs à nouveau. Si vous ne définissez pas la valeur LS_COLORS, Bash utilisera les couleurs par défaut.
Pourquoi les Mac n'ont-ils pas d'autocollants "Intel Inside"?
Il y a un autocollant Intel sur tous les PC, généralement impossible à enlever sans laisser de mauvais résidus. Les Macs utilisent aussi des processeurs Intel, alors pourquoi n'ont-ils pas d'autocollants? Parce que les autocollants sont monstrueux C'est une raison suffisante pour la plupart des utilisateurs de Mac, mais nous devons nous demander pourquoi Dell, Asus et Les fabricants de PC ont mis en place avec ces autocollants en premier lieu.
Comment éviter les logiciels malveillants sur Android
Android peut avoir une plateforme plus ouverte qu'Apple, mais avec le potentiel de malware. Google essaie de prendre des mesures pour le corriger avec des choses comme Google Play Protect, mais c'est toujours là. Avec un peu de soin, cependant, il est assez facile de garder votre téléphone en sécurité et sans malware.