Wie stelle ich die Aufforderung zur Verwendung von zwei Farben ein?


15

Eine Sache, die ich an Mint mochte, war, dass das Terminal normalerweise zwei Farben zeigte: Alles von links nach rechts $würde eine Farbe haben und alles, was hinter der Mint liegt, $würde eine andere Farbe haben .

Gibt es eine Möglichkeit, dieses Setup mit Ubuntu zu haben?


Zu Ihrer Information: Ich habe die Datei /etc/bash.bashrc von Mint 14 in Pastebin gefunden . Die allerersten und allerletzten Zeilen müssen entfernt werden, sonst wird eine Fehlermeldung angezeigt. Es kann auch sinnvoll sein, die Datei ~ / .bash_aliases zu laden, sofern eine solche Datei vorhanden ist.
TSJNachos117

Antworten:


21

Führen Sie den folgenden Befehl in einem Terminal aus:

gedit ~/.bashrc

Wenn .bashrcgeöffnet, suchen Sie und force_color_prompt=yesentfernen Sie das Kommentarzeichen (das heißt, entfernen Sie den Hash, so dass es nicht mehr so ​​aussieht:) #force_color_prompt=yes.

Speichern Sie die Datei und öffnen Sie ein neues Terminalfenster. Es sollte bereits eine Änderung angezeigt werden (die Eingabeaufforderung sollte Hellgrün lauten und durch 1; 32 definiert sein ). Sie können dann einen beliebigen Farbwert ändern. zB: 0; 35 = Lila .

Suchen Sie zum Bearbeiten der Farbwerte den folgenden Abschnitt und ändern Sie die Standardwerte anhand einiger der weiter unten aufgeführten Beispiele:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

In dieser Bash-Farbkarte finden Sie eine vollständige Auswahl an Farbwerten. Hier sind jedoch einige grundlegende Beispiele, mit denen Sie herumspielen können (beachten Sie, dass „Licht“ nicht so ist, wie Sie vielleicht denken - es bedeutet tatsächlich „Fett“): Schwarz 0; 30 - Dunkelgrau 1; 30 - Blau 0; 34 - Hellblau 1; 34 - Grün 0; 32 - Hellgrün 1; 32 - Cyan 0; 36 - Hellcyan 1; 36 - Rot 0; 31 - Hell Rot 1; 31 - Violett 0; 35 - Hellviolett 1; 35 - Braun 0; 33 - Gelb 1; 33 - Hellgrau 0; 37 - Weiß 1; 37

Zum Beispiel ist hier die Zeile, die ich benutze:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

oder, meine Freundin, benutze:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '

Sie können jederzeit experimentieren, indem Sie Ihre Eingabeaufforderung festlegen, indem Sie den Wert der PS1-Umgebungsvariablen in Terminal wie folgt ändern:

export PS1="...your values..."

oder nur

PS1="...your values..."

So sieht mein Terminal aus:

Terminal

Quelle: http://ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-prompt-colour-in-the-ubuntulinux-terminal/


1
Woher kommt das Blumenfoto?
NHDaly

3

Ändern Sie einfach $PS1in den Shell-Startdateien mit den entsprechenden Aufrufen nach, tputum Textattribute festzulegen und zu löschen. Siehe die tput(1)und terminfo(5)Mann Seiten.

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"

@ RaduRădeanu: "in den Shell-Startdateien"
Ignacio Vazquez-Abrams


1
Anstelle von $(tput setaf 2)und $(tput sgr0)würde ich empfehlen, die ANSI-Escape-Sequenzen direkt zu verwenden: \033[32mund \033[m. Das Ergebnis ist das gleiche, aber es ist kein Anruf erforderlich.
wjandrea

1

Diese Sache, über die Sie sprechen, heißt prompt . Es gibt viele Optionen und Skripte, mit denen Sie Ihre Eingabeaufforderung in verschiedenen Farben ändern und zusätzliche Informationen anzeigen können. Ein guter Anfang mit einigen Beispielen ist in Jamies Sammlung zu finden, und IBM hat einige nette Erklärungen für Anfänger. Wenn Sie mehr ins Detail gehen möchten, schauen Sie sich dieses umfassende Howto an


0

Sie können dies versuchen:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(versuchen Sie es zuerst in einem Terminal). Wenn es Ihnen gefällt, können Sie es irgendwo in Ihre .bashrcDatei einfügen.

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.