OS X Terminal Couleurs
Je suis nouveau sur OS X, juste après avoir obtenu un Mac après avoir travaillé avec Ubuntu Linux depuis un certain temps. Parmi les nombreuses choses que j'essaie de comprendre, c'est l'absence de couleurs dans ma fenêtre de terminal - comme ceux qui sont présentés (sur Linux) lors de l'exécution de ls -la
ou git status
...
Je ne peux pas comprendre comment activer les couleurs dans ma coquille.
- double possible de Comment configurer Mac Terminal pour avoir la couleur ls de sortie
- Fermé comme "hors sujet", mais regardez les tags: osx, shell, terminal, de couleurs ... semble que pour moi c'est totalement dans le sujet. Couvre OSX, c'est sur le shell, en utilisant le terminal et veut ajouter des couleurs. Éditer le bash de profil, alors, oui, je dirais que c'est dans le sujet.
- Clairement sur le sujet, c'est à propos de scripts bash.
- Fermé, vous avez à être une blague! Clairement, ce qui a une utilité et de la valeur à de nombreux (surtout les nouveaux) Mac codeurs. Si ces clôture êtes sérieux au sujet d'être hors sujet, alors pourquoi ne pas migrer à-dire SE Penser de manière Différente. Je le prends DONC prend en charge que la fonction utilisée dans d'autres groupes SE.
- jetez un oeil à cette réponse: stackoverflow.com/a/48216286/3782119
Vous devez vous connecter pour publier un commentaire.
Je sais, ce fil est vieux, mais le problème n'.
Voici une solution que j'ai trouvé pour permettre à la mondiale
terminal de couleurs.
Modifier votre
.bash_profile
(depuis OS X 10.8) — ou (10.7 et versions antérieures):.profile
ou.bashrc
ou/etc/profile
(selon disponibilité) — dans votre répertoire home et ajouter le code suivant:CLICOLOR=1
permet tout simplement à la couleur de votre terminal.LSCOLORS=...
spécifie comment la couleur des éléments spécifiques.Après l'édition
.bash_profile
, lancez un Terminal et de la force que les modifications prennent place en exécutant:source ~/.bash_profile
Ensuite, allez à
Terminal > Preferences
, cliquez sur leProfiles
l'onglet de laText
sous-onglet et vérifierDisplay ANSI Colors
.Vérifié sur la Sierra (Mai 2017).
/etc/profile
et il fonctionne comme un charme./etc/profile
et il fonctionne. Pour une raison que je n'ai pas de~/.bash_profile
Merci!.bash_profile
dans votre répertoire contenant les exportations dans la réponse.source .bashrc
pour votre .bash_profile. N'oubliez pas d'entrersource .bash_profile
après avoir modifié les fichiers.export LS_COLORS
déclarationprintf 'export CLICOLOR=1\nexport LSCOLORS=GxFxCxDxBxegedabagaced' >> ~/.bash_profile
Displasy ANSI colors
de Préférences puis, sur El Capitan au moinssource ~/.bash_profile
2. Dans le terminal de préférences, sélectionnez "Afficher les couleurs ANSI" sous l'onglet profils. @MatthewBordas @JohnnyHuoLSCOLORS=ExGxFxdxCxDxDxxbaDecac
Vous pouvez utiliser Linux en fonction de la syntaxe dans l'un de vos scripts de démarrage. Juste testé sur un OS X Mountain Lion boîte.
par exemple. dans votre
~/.bash_profile
Cela vous donne une belle couleur invite. Pour ajouter de la couleur et de la
ls
de sortie, vous pouvez ajouteralias ls="ls -G"
.Pour tester, il suffit de lancer un
source ~/.bash_profile
de mettre à jour votre terminal actuel.Remarque sur les couleurs:
Les couleurs sont précédées par une séquence d'échappement
\e
et défini par une valeur de couleur, composé de[style;color+m]
et enveloppé dans un échappé[]
séquence.par exemple.
\[\e[0;31m\]
\[\e[1;31m\]
\[\e[0m\]
J'ajoute toujours un peu modifié de couleurs dans la racine de l' .bash_profile pour rendre le nom d'utilisateur le rouge, donc je vois toujours clairement si je suis connecté en tant que root (pratique pour éviter les erreurs si j'ai beaucoup de terminal fenêtres 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 SSH comptes en ligne, j'ai assurez-vous de mettre le nom d'hôte dans le rouge, à distinguer si je suis dans un local ou un terminal distant. Il suffit d'éditer le
.bash_profile
fichier dans votre répertoire home sur le serveur.. Si il n'y a pas de.bash_profile
fichier sur le serveur, vous pouvez le créer et il doit être d'origine lors de la connexion.PS1
mieux avec$PWD
au lieu de\u
, en tant que tel:PS1=\[\e[0;31m\]$PWD\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$
[]
.[]aligajani[]@[]Alis-iMac[]:[]~/code/academyftpayment[]
PROMPT_COMMAND
, vous devez utiliser le\033
syntaxe au lieu de\e
. Exemple pour ajouter une couleur d'horodatage avant votre invite de les inclure dans votre~/.bashrc
ou~/.bash_profile
):PROMPT_COMMAND="${PROMPT_COMMAND}; echo; echo -e '\033[0;35m'\[\$(date +%F\ %T)\]'\033[m'"
MartinVonMartinsgrün et 4Levels méthodes ont confirmé l'excellent travail sur Mac OS X Mountain Lion.
Le fichier que j'ai besoin de mettre à jour a été ~/.de profil.
Cependant, je ne pouvais pas laisser cette question sans recommandant mon application préférée, iTerm 2.
iTerm 2 vous permet de charger mondial de couleurs à partir d'un fichier. Vraiment facile d'expérimenter et d'essayer un tas de couleurs.
Voici une capture d'écran de la iTerm 2 fenêtre et les préférences de couleur.
Une fois, j'ai ajouté ce qui suit à mon ~/.le fichier de profil de iTerm 2 a été en mesure de remplacer les couleurs.
Ici est un grand dépôt avec une belle presets:
iTerm2 Couleurs sur Github par mbadolato
Bonus: Choisissez "Afficher/masquer iTerm2 avec un système à l'échelle de touche" et de lier la clé avec BetterTouchTool
pour un instant, cacher/montrer le terminal avec un geste de la souris.
baskerville
lien approprié. Semble mauvais copier-coller.Si vous voulez avoir votre ls colorisée vous devez modifier votre ~/.bash_profile fichier et ajoutez la ligne suivante (si ce n'est déjà écrit) :
Puis vous modifiez ou créez ~/.bashrc fichier et écrire un alias de la commande ls :
Maintenant vous avez ce type de
source .bashrc
dans un terminal si déjà lancé, ou tout simplement d'ouvrir un nouveau terminal.Si vous voulez plus d'options dans votre
ls
juste de lire le manuel (man ls
). Les Options ne sont pas exactement les mêmes que dans un système GNU/Linux.Vérifier que $TERME donne: le mien est xterm-color et ls -alG alors ne coloriée de sortie.
xterm-256color
, je n'ai pas de couleurs.CLICOLOR
etLSCOLORS
ne change pas ):Si vous utilisez tcsh, puis modifiez votre
~/.cshrc
fichier à inclure les lignes:Où, à l'instar de Martin dit, LSCOLORS spécifie le schéma de couleurs que vous souhaitez utiliser.
Pour générer le LSCOLORS vous souhaitez utiliser, caisse site
bash
a été la valeur par défaut dans OS X depuis octobre 2003.Lorsque j'ai travaillé sur Mac OS X dans le laboratoire, j'ai été en mesure d'obtenir le terminal couleurs de l'aide de Terminal (plutôt que X11) et ensuite de la modification du profil (à partir de la barre de menus de Mac). L'interface est un peu étrange sur les couleurs, mais vous devez placer la modification de thème par défaut.
De paramètres supplémentaires travaillées par l'édition
.bashrc
.