Deaktivieren Sie die Farbe im Standardterminal dauerhaft


11

Ich kann nicht herausfinden, wie die Farben im Terminal deaktiviert werden sollen (nur die Standardeinstellung, gnu heißt sie?). Ich habe eine Stunde lang gesucht und einen Code ausgeführt, den ich woanders gesehen habe. Habe auch emacs ~ / .bashrc ausprobiert und eine Zeile hinzugefügt, die die Farbe deaktivieren sollte. Es hat einmal funktioniert, dann habe ich das Terminal geschlossen, ls wieder, und die Farben waren wieder da. Jede Hilfe ist großartig!


2
Wenn du es nur für einen Befehl willst, setze ein \ vor den Befehl ;-) ( \ls -llässt die Farben auch dieses Mal fallen).
Rinzwind

Ich brauche es dauerhaft! haha aber ich werde mich daran erinnern, falls ich in ssh bin und die Farbe satt habe, wenn ich ls
Kdrumz

Ich habe versucht und konnte dies nicht ganz zum Laufen bringen, aber sollte es nicht eine Möglichkeit geben, dies zu tun, indem ich in die Einstellungen des Terminalemulators gehe und alle Farben auf Schwarz, Weiß oder Grau einstelle?
BDSL

Antworten:


10

In Ihrer .bashrcDatei finden Sie Zeilen

# 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

Stellen Sie ein #Kommentarzeichen vor die force_color_prompt=yesZeile und starten Sie das Terminal neu. Nach der Änderung sollte die Linie sein

#force_color_prompt=yes

Bearbeiten: Dadurch wird die Farbe vom Terminal aus geändert. Wenn in einigen Programmen eine Farbunterstützung integriert ist und Sie diese auch deaktivieren möchten, folgen Sie der Antwort von @ Zanna. Grundsätzlich müssen Sie die Zeilen wie alias ls='ls --color=auto'etc. auskommentieren .


2
Es gab bereits ein # vor force_color_prompt = yes, als ich es öffnete, und das habe ich vorher noch nicht berührt. Seltsam, könnte ich noch etwas versuchen?
Kdrumz

1
Das wird die Farbe auslösen. Einige Programme bieten jedoch Farbunterstützung, z. B. lsund um diese Farben zu stoppen, müssen Sie diese Zeilen auskommentieren. Zannas Antwort zeigt Ihnen, wie das geht
Anwar

1
@ KyleDrummond verlassen Terminal und starten Sie es erneut
Anwar

7
@ KyleDrummond Ich bin verwirrt, warum du Anwars Antwort akzeptiert hast. Obwohl Anwars Antwort richtig ist, haben Sie sie force_color_promptin erster Linie nie kommentiert , sodass diese Lösung, obwohl sie richtig ist, Ihr Problem nicht löst. Die wirkliche Lösung, die funktioniert, wird von Zanna bereitgestellt.
Edwinksl

1
@edwinksl Vielleicht liegt es daran, dass ihre Antwort ohne mein Ausgangsterminal nicht an erster Stelle funktioniert hat und starte sie erneut. 'Kommentar!
Anwar

10

Wenn Sie eine farbige Eingabeaufforderung festgelegt haben, lesen Sie die Antwort von @ Anwar

Die Farben aus der Ausgabe von Befehlen, wie lssie von Aliasen erstellt werden.

Um dies zu deaktivieren, suchen und kommentieren Sie diese Zeilen in Ihrem (indem Sie am Anfang der Zeile # einfügen) ~/.bashrc

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

Wenn Sie fertig sind source ~/.bashrc, um die sofortige Wirkung zu erzielen, schließen Sie einfach das Terminal und öffnen Sie ein neues


Das hat auch nicht funktioniert. Alle diese sind auskommentiert und ich habe source ~ / .bashrc ausgeführt, nachdem ich es gespeichert habe.
Kdrumz

2
@KyleDrummond das ist komisch, aber ich sehe, dass du es durch das Öffnen eines neuen Terminals zum Laufen gebracht hast. Übrigens, Anwars Antwort sagt Ihnen nur, wie Sie verhindern können, dass die Eingabeaufforderung ( user@mycomputer:~$) farbig wird. In dieser Antwort erfahren Sie, wie Sie Farben in der Ausgabe von Befehlen stoppen können, von lsdenen ich denke, dass sie das sind, was Sie wollten. Könnten Sie klarstellen, wie Sie die andere Antwort akzeptiert haben?
Zanna

Ich habe das "force_color_prompt = yes" wie @Anwar gesagt auskommentiert und alle von Ihnen angegebenen Zeilen deaktiviert. Ja, die Ausgabe von ls und grep zeigt keine Farben an, aber die Eingabeaufforderung ist weiterhin farbig.
Peachy

2

Eine einfache, elegante Lösung.

Für "GNOME-Terminal" wird kein Code benötigt: Führen Sie einfach die folgenden Schritte aus:

  1. Ausführen gnome-terminal.
  2. Gehen Sie zu Terminal> Einstellungen.
  3. Gehen Sie zu Profile.
  4. Wählen Sie das verwendete Profil aus und klicken Sie auf Klonen.
  5. Gehe zu Farben.
  6. Ersetzen Sie jede Farbe der unteren Reihe durch #EEEEECoder die Farbe ganz rechts, die Sie eingestellt haben.
  7. Ersetzen Sie jede Farbe der oberen Reihe durch #300A24(Standard-Hintergrundfarbe des GTK-Themas) oder die Farbe Ihres Themas. Wenn Sie das Systemdesign deaktiviert haben, setzen Sie es stattdessen auf "Hintergrundfarbe".

Jetzt sind Sie fast fertig, aber ich empfehle Ihnen, die folgenden Schritte auszuführen:

  1. Gehe zu General
  2. Ändern Sie den Profilnamen in " <PROFILE> (monochrome)Ersetzen" <PROFILE>durch Ihren alten Profilnamen.

Unabhängig von den oben genannten Schritten müssen Sie diese auch befolgen, um Ihr neues Profil erfolgreich zu erstellen:

  1. Schließen Sie das Fenster Profil bearbeiten.
  2. Wählen Sie im Dropdown-Menü das gerade erstellte neue Profil aus.
  3. Neustart gnome-terminal.

Der andere einfache Ansatz besteht natürlich darin, allen Programmen mitzuteilen, dass Ihr Terminal keine Farbe hat, indem Sie einen geeigneten Terminaltyp auswählen (oder konstruieren). Ich bin überrascht, dass niemand es vorgeschlagen hat.
JdeBP

@JdeBP Ironischerweise ist der Wettbewerb von guter Qualität ... das ist meine Methode und deckt alle Programme ab. Es werden keine seltsamen Escape-Sequenzen oder Farben in Klammern oder ... angezeigt, und einige Programme verfügen nicht über eine solche Option.
EKons
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.