Désactiver définitivement la couleur dans le terminal par défaut


11

Je ne peux pas comprendre comment désactiver les couleurs dans le terminal (juste par défaut, gnu ça s'appelle?). Cherche depuis une heure et a exécuté un code que j'ai vu ailleurs. J'ai également essayé emacs ~ / .bashrc et ajouté une ligne qui était censée désactiver la couleur, cela a fonctionné une fois puis j'ai fermé le terminal, ls à nouveau, et les couleurs étaient de retour. Toute aide est super!


2
si vous le souhaitez pour une seule commande, mettez un \ devant la commande ;-) ( \ls -lsupprimera également les couleurs pour cette 1 fois).
Rinzwind

J'en ai besoin en permanence! haha mais je me souviendrai que dans le cas où je suis en ssh et fatigué de la couleur quand je ls
Kdrumz

J'ai essayé et je n'ai pas réussi à faire fonctionner cela, mais ne devrait-il pas y avoir un moyen de le faire en entrant dans les préférences de l'émulateur de terminal et en définissant toutes les couleurs pour qu'elles soient noires, blanches ou grises?
bdsl

Réponses:


10

Dans votre .bashrcfichier, vous trouverez des lignes

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

Placez un #panneau de commentaire devant la force_color_prompt=yesligne et redémarrez le terminal. Après le changement, la ligne doit être

#force_color_prompt=yes

Modifier: Cela désactivera la couleur du terminal. Mais si certains programmes ont une prise en charge des couleurs intégrée et si vous souhaitez les désactiver également, suivez la réponse de @ Zanna. Fondamentalement, vous devez commenter les lignes comme alias ls='ls --color=auto'etc.


2
Il y avait déjà un # devant force_color_prompt = yes lorsque je l'ai ouvert, et je n'y ai pas touché auparavant. Bizarre, autre chose que je pourrais essayer?
Kdrumz

1
Cela mettra la couleur hors tension. mais certains programmes prennent en charge les couleurs telles que lset pour arrêter ces couleurs, vous devez commenter ces lignes. La réponse de Zanna vous montre comment faire
Anwar

1
@KyleDrummond quittez le terminal et redémarrez-le
Anwar

7
@KyleDrummond Je ne comprends pas pourquoi vous avez accepté la réponse d'Anwar. Bien que la réponse d'Anwar soit correcte, vous n'avez jamais commenté force_color_prompten premier lieu, donc cette solution, bien que correcte, ne résout pas votre problème. La vraie solution qui fonctionne est fournie par Zanna.
edwinksl

1
@edwinksl Peut-être parce que sa réponse n'a pas fonctionné en premier lieu sans mon terminal de sortie et recommencez!
Anwar

10

Si vous avez défini une invite colorée, voir la réponse de @ Anwar

Les couleurs de la sortie de commandes telles que celles lscréées par les alias.

Pour désactiver cela, recherchez et commentez (en insérant # au début de la ligne) ces lignes dans votre ~/.bashrc

alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias ls='ls --color=auto'

une fois terminé, source ~/.bashrcpour obtenir l'effet immédiat ou tout simplement fermer le terminal et en ouvrir un nouveau


Cela n'a pas fonctionné non plus. Tous ces éléments sont commentés et j'ai exécuté le fichier source ~ / .bashrc après l'avoir enregistré.
Kdrumz

2
@KyleDrummond c'est bizarre mais je vois que vous l'avez fait fonctionner en ouvrant un nouveau terminal. btw, la réponse d'Anwar vous dit simplement comment empêcher l'invite ( user@mycomputer:~$) d'être colorée, celle-ci vous indique comment arrêter les couleurs en sortie de commandes comme celle lsque je pense être ce que vous vouliez? Pourriez-vous préciser en acceptant l'autre réponse?
Zanna

J'ai commenté "force_color_prompt = yes" comme l'a dit @Anwar et j'ai désactivé toutes les lignes que vous avez spécifiées et oui, la sortie de ls et grep n'affiche pas les couleurs mais l'invite est toujours colorée.
Peachy

2

Une solution simple et élégante.

Aucun code nécessaire pour "terminal GNOME": suivez simplement ces étapes:

  1. Courez gnome-terminal.
  2. Accédez à Terminal> Préférences.
  3. Accédez à Profils.
  4. Sélectionnez le profil que vous utilisez, puis cliquez sur Cloner.
  5. Allez dans Couleurs.
  6. Remplacez chaque couleur de la ligne inférieure par #EEEEECou la couleur la plus à droite que vous avez définie.
  7. Remplacez chaque couleur de la ligne supérieure par #300A24(couleur d'arrière-plan du thème GTK par défaut) ou celle de votre thème. Si vous avez désactivé le thème système, définissez-le à la place sur "Couleur d'arrière-plan".

Vous avez maintenant presque terminé, mais je vous recommande de suivre ces étapes:

  1. Aller au général
  2. Remplacez le nom du profil par quelque chose comme <PROFILE> (monochrome), en le remplaçant <PROFILE>par votre ancien nom de profil.

Quelles que soient les étapes ci-dessus, vous devez également les suivre afin de créer avec succès votre nouveau profil:

  1. Fermez la fenêtre Modification du profil.
  2. Dans le menu déroulant, sélectionnez le nouveau profil que vous venez de créer.
  3. Redémarrez gnome-terminal.

Bien sûr, l'autre approche simple consiste à dire à tous les programmes que votre terminal n'a pas de couleur, en choisissant (ou en construisant) un type de terminal approprié. Je suis surpris que personne ne l'ait suggéré.
JdeBP

@JdeBP Ironiquement, le concours est de bonne qualité ... c'est ma méthode, et il couvre tous les programmes. Il ne montre pas d'étranges séquences d'échappement ou de couleurs entre parenthèses ou .... et, certains programmes n'ont pas une telle option.
EKons
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.