Puis-je créer des éléments de couleur pour mon terminal Mac OS X en fonction de la syntaxe, comme le terminal Ubuntu?

Réponses:

36

Mes couleurs de terminal

exemples de couleur de terminal

comment faire

thème de téléchargement

à partir d'ici: http://media.tannern.com/tanner.terminal

importer dans Terminal

Après avoir installé SIMBL et les couleurs de terminal correctes, vous pouvez importer mon thème de terminal à partir de la fenêtre Préférences de terminal.

où trouver l'option d'importation

autres réglages

Ajouter ceci au fichier ~/.profilefera lscolorer sa sortie par défaut.

# Make ls use colors
export CLICOLOR=1
alias ls='ls -Fa'

L'ajout de ceci définira les couleurs en tant que variables pour faciliter la modification d'une invite.

# define colors
C_DEFAULT="\[\033[m\]"
C_WHITE="\[\033[1m\]"
C_BLACK="\[\033[30m\]"
C_RED="\[\033[31m\]"
C_GREEN="\[\033[32m\]"
C_YELLOW="\[\033[33m\]"
C_BLUE="\[\033[34m\]"
C_PURPLE="\[\033[35m\]"
C_CYAN="\[\033[36m\]"
C_LIGHTGRAY="\[\033[37m\]"
C_DARKGRAY="\[\033[1;30m\]"
C_LIGHTRED="\[\033[1;31m\]"
C_LIGHTGREEN="\[\033[1;32m\]"
C_LIGHTYELLOW="\[\033[1;33m\]"
C_LIGHTBLUE="\[\033[1;34m\]"
C_LIGHTPURPLE="\[\033[1;35m\]"
C_LIGHTCYAN="\[\033[1;36m\]"
C_BG_BLACK="\[\033[40m\]"
C_BG_RED="\[\033[41m\]"
C_BG_GREEN="\[\033[42m\]"
C_BG_YELLOW="\[\033[43m\]"
C_BG_BLUE="\[\033[44m\]"
C_BG_PURPLE="\[\033[45m\]"
C_BG_CYAN="\[\033[46m\]"
C_BG_LIGHTGRAY="\[\033[47m\]"

Ajouter ceci vous donnera une invite multicolore.

# set your prompt
export PS1="\n$C_LIGHTGREEN\u$C_DARKGRAY@$C_BLUE\h $C_DARKGRAY: $C_LIGHTYELLOW\w\n$C_DARKGRAY\$$C_DEFAULT "

Pour une liste des séquences d'échappement à utiliser dans les invites, consultez cet article.

rennat
la source
Le lien fourni dans votre réponse a disparu.
Eric Sebasta
1
Depuis lors, j'ai arrêté d'utiliser l'application Terminal d'Apple au profit d'iTerm2 ( iterm2.com ). Je préfère ses fenêtres séparées aux onglets. Il n'a pas besoin de piratage pour prendre en charge une coloration correcte (bien que je n'ai pas utilisé Terminal depuis peut ne plus avoir besoin du hack ci-dessus)
rennat le
Puis-je utiliser ce thème pour gnome shell? Si oui, comment puis-je faire? Merci beaucoup.
michele
@rennat Le problème avec la publication de liens vers des articles de blog est qu'ils disparaissent et ne sont pas fiables. Veuillez mettre à jour cet article avec les instructions de votre blog
Stevie G
@ surfer190 J'ai supprimé le lien vers ce blog car il n'est plus nécessaire de patcher le terminal pour obtenir un support couleur adéquat.
Rennat
19

geekology.co.za a publié un article de blog expliquant comment procéder: "Activation du répertoire des terminaux et de la couleur des fichiers dans Mac OS X" . Au cas où il serait déplacé ou supprimé, les bases sont les suivantes:

Ajoutez à votre .bashrc ou .profile:

export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

Enregistrez le fichier. Ouvrez un nouveau terminal et utilisez

ls
ls -l
ls -la
ls -lah

La suite de l'article contient des informations sur l'utilisation des couleurs et leur modification (les lettres que vous affectez à LSCOLORS contrôlent les couleurs que vous voyez).

Sorens
la source
6
+1 pour ne pas simplement relier à la réponse et inclure le noyau de celle-ci ici.
Philip Regan
On dirait que le lien est 404
Borealis
Voici un outil pour aider à personnaliser le schéma: https://geoff.greer.fm/lscolors/
AndyP
10

À partir de Mac OS X Lion 10.7, Terminal vous permet de personnaliser les seize couleurs ANSI et prend également en charge la palette de 256 couleurs.

Ainsi, l'installation de SIMBL ou d'autres extensions pour obtenir plus de couleurs n'est plus nécessaire.

Chris Page
la source
0

Les gens peuvent vouloir vérifier zsh + prezto . Il y a un bon guide ici . zsh est déjà installé sous OSX. Prezto ajoute simplement des éléments à votre shell. Activez le module de coloration syntaxique et rendez-vous en ville :)

Valorum
la source
On dirait que le lien vers le guide est cassé. Donner un 404 :(
Eric Seastrand
@ Eric Merci, j'ai corrigé le lien. Voir également l'article de suivi ici
Valorum le