Je suis nouveau sur OS X, je viens d'obtenir un Mac après avoir travaillé avec Ubuntu Linux pendant un certain temps. Parmi les nombreuses choses que j'essaie de comprendre, il y a l'absence de couleurs dans ma fenêtre de terminal - comme celles qui sont affichées (sous Linux) lors de l'exécution ls -la
ou git status
...
Je n'arrive pas à comprendre comment activer les couleurs dans ma coque.
Réponses:
Voici une solution que j'ai trouvée pour activer les couleurs globales des terminaux .
Modifiez votre
.bash_profile
(depuis OS X 10.8) - ou (pour 10.7 et versions antérieures):.profile
ou.bashrc
ou/etc/profile
(selon la disponibilité) - dans votre répertoire personnel et ajoutez le code suivant:CLICOLOR=1
permet simplement de colorer votre terminal.LSCOLORS=...
spécifie comment colorer des éléments spécifiques.Après la modification
.bash_profile
, démarrez un terminal et forcez les modifications à s'exécuter en exécutant:source ~/.bash_profile
Allez ensuite sur
Terminal > Preferences
, cliquez sur l'Profiles
onglet puis sur le sous- ongletText
et vérifiezDisplay ANSI Colors
.Vérifié sur Sierra (mai 2017).
la source
/etc/profile
et ça fonctionne comme un charme.export LS_COLORS
déclarationLSCOLORS=ExGxFxdxCxDxDxxbaDecac
Vous pouvez utiliser la syntaxe basée sur Linux dans l'un de vos scripts de démarrage. Je viens de le tester sur une box OS X Mountain Lion.
par exemple. dans ton
~/.bash_profile
Cela vous donne une belle invite colorée. Pour ajouter la
ls
sortie colorée , vous pouvez ajouteralias ls="ls -G"
.Pour tester, lancez simplement un
source ~/.bash_profile
pour mettre à jour votre terminal actuel.Note latérale sur les couleurs: Les couleurs sont précédées d'une séquence d'échappement
\e
et définies par une valeur de couleur, composée[style;color+m]
et enveloppée dans une[]
séquence d' échappement . par exemple.\[\e[0;31m\]
\[\e[1;31m\]
\[\e[0m\]
J'ajoute toujours un jeu de couleurs légèrement modifié dans le fichier .bash_profile de la racine pour rendre le nom d'utilisateur rouge, donc je vois toujours clairement si je suis connecté en tant que root (pratique pour éviter les erreurs si j'ai beaucoup de fenêtres de terminal ouvertes).
Dans
/root/.bash_profile
:PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
Pour tous mes comptes SSH en ligne, je m'assure de mettre le nom d'hôte en rouge, pour distinguer si je suis dans un terminal local ou distant. Modifiez simplement le
.bash_profile
fichier dans votre répertoire personnel sur le serveur. S'il n'y a pas de.bash_profile
fichier sur le serveur, vous pouvez le créer et il devrait être obtenu lors de la connexion.Si cela ne fonctionne pas comme prévu, veuillez lire certains des commentaires ci-dessous car je n'utilise pas souvent MacOS ..
Si vous souhaitez le faire sur un serveur distant, vérifiez si le
~/.bash_profile
fichier existe. Sinon, créez-le simplement et il devrait être automatiquement généré lors de votre prochaine connexion.la source
PS1
mieux avec$PWD
au lieu de\u
, comme tel:PS1=\[\e[0;31m\]$PWD\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$
PROMPT_COMMAND
, vous devez utiliser la\033
syntaxe au lieu de\e
. Exemple pour ajouter un horodatage coloré avant votre invite (incluez-le dans votre~/.bashrc
ou~/.bash_profile
):PROMPT_COMMAND="${PROMPT_COMMAND}; echo; echo -e '\033[0;35m'\[\$(date +%F\ %T)\]'\033[m'"
Les méthodes MartinVonMartinsgrün et 4Levels ont confirmé leur excellent fonctionnement sur Mac OS X Mountain Lion.
Le fichier que j'avais besoin de mettre à jour était ~ / .profile.
Cependant, je ne pouvais pas laisser cette question sans recommander mon application préférée, iTerm 2 .
iTerm 2 vous permet de charger des schémas de couleurs globales à partir d'un fichier. Vraiment facile à expérimenter et à essayer un tas de combinaisons de couleurs.
Voici une capture d'écran de la fenêtre iTerm 2 et des préférences de couleur.
Une fois que j'ai ajouté ce qui suit à mon fichier ~ / .profile, iTerm 2 a pu remplacer les couleurs.
Voici un excellent référentiel avec de jolis presets:
Schémas de couleurs iTerm2 sur Github par mbadolato
Bonus: choisissez "Afficher / masquer iTerm2 avec un raccourci clavier à l'échelle du système" et liez la clé avec BetterTouchTool pour un masquage / affichage instantané du terminal avec un geste de souris.
la source
baskerville
lien en un lien approprié. Semble mauvais copier-coller.Si vous souhaitez coloriser votre ls, vous devez éditer votre fichier ~ / .bash_profile et ajouter la ligne suivante (si elle n'est pas déjà écrite):
Ensuite, vous modifiez ou créez le fichier ~ / .bashrc et écrivez un alias dans la commande ls:
Vous devez maintenant taper
source .bashrc
un terminal s'il est déjà lancé, ou simplement ouvrir un nouveau terminal.Si vous voulez plus d'options dans votre
ls
juste, lisez le manuel (man ls
). Les options ne sont pas exactement les mêmes que dans un système GNU / Linux.la source
Si vous utilisez tcsh, modifiez votre
~/.cshrc
fichier pour inclure les lignes:Où, comme le dit Martin, LSCOLORS spécifie le jeu de couleurs que vous souhaitez utiliser.
Pour générer les LSCOLORS que vous souhaitez utiliser, consultez ce site
la source
bash
est la valeur par défaut sous OS X depuis octobre 2003.Vérifiez ce que $ TERM donne: le mien est xterm-color et ls -alG fait ensuite une sortie colorisée.
la source
xterm-256color
, je n'ai pas de couleurs.CLICOLOR
etLSCOLORS
ne changez pas cela):Lorsque j'ai travaillé sur Mac OS X dans le laboratoire, j'ai pu obtenir les couleurs du terminal en utilisant Terminal (plutôt que X11), puis en modifiant le profil (à partir de la barre de menus Mac). L'interface est un peu étrange sur les couleurs, mais vous devez définir le thème modifié par défaut.
D'autres paramètres ont fonctionné en modifiant
.bashrc
.la source