Ergebnis 1 bis 3 von 3
  1. #1
    London Pepping
    Themenstarter
    Avatar von Loooki
    Registriert
    09.2009
    Ort
    Koblenz
    Beiträge
    2.056

    zwinkern [Tutorial] Terminal: Prompt färben

    An Alle Temrinal Vernatiker und die die es werden wollen

    Hier ist mein Tut zum angenehmerin arbeiten mit der Shell (auch Terminal genannt)
    Sie besitzt nämlich allerhand Funktionen die das Arbeiten mit ihr erleichtern können
    so kann man ein Alias beispielsweise erstellen da sman statt ls -l nur noch l eingeben muss usw.

    Aber um was es mir hier ankommt ist folgendes:

    [Tutorial] Terminal: Prompt färben-bildschirmfoto-2010-12

    Wie geht das denn?!
    Möglich ist das durch bearbeiten der „bashrc“ oder der bash_profile.
    Um die selben Farben zu verwenden wie ich sie habe müsst ihr folgende Zeilen benutzen:

    PS1='\[\e[0;35m\]\t \[\e[1;34m\]\u\[\e[1;34m\]@\[\e[1;34m\]\h:\[\e[1;32m\]`pwd`\[\e[0;32m\]~$\[\e[1;37m\] '

    Ich weiß das sieht schrecklich aus und bedarf einer Erklärung

    PS1 ist die Umgebungsvaribale sprich der Prompt (Zeile)

    dann folgt ein = und die 2 ‚ welche dem ganzen einen Wert zuweisen

    \[ und \] beginnen bzw beeden einen Tag

    dieses ist ein oktal Wer also auch 033 (ist aber nicht weiter relevant)

    dahinter finden sich Variablen für die Farbe im Beispiel: „0;35m“

    Würde statt der 0 eine 1 stehen hätten wir die erste Farbe in Fett - probierts ruhig aus

    dainter finden wir in meinem fall „t“ das steht für time dahinter ein „u“ für User und so weiter!

    eine liste der möglichen Parameter sehen wir hier dies ist aus der Manual:

    \a Warnton
    \d Datum im "Wed Sep 06" Format
    \e ASCII Escape Zeichen
    \h Hostname
    \H Kompletter Hostname (mybox.mydomain.com)
    \j Anzahl der Prozesse
    \l Name der Shell (ttyp4)
    \n Neue Zeile
    \r Rücklauf
    \s Name der ausführbaren Shell (bash)
    \t Zeit 24-Std Format (23:01:01)
    \T Zeit 12-Std Format (11:01:01)
    \@ Zeit 12-Std Format mit am/pm
    \u Benutzername
    \v Version der Bash
    \V Version der Bash mit patchlevel
    \w Aktueller Verzeichnispfad (/home/user1)
    \W Aktuelles Verzeichnis (user1)
    \! Current command's position in the history buffer
    \# Command number
    \$ User = "$", Root = "#" Anzeige
    \\ A Backslash
    \[ Vor Farbsequenz für Zeichen
    \] Nach Nicht-Zeichen


    Zu den Farben
    Man kann natürlich kombinieren wie man lustig ist und die Hintergrundfarbe der Prompt also nur die Zeile ist auch editierbar.
    Aber welche Farbe gehört zu welcher Zahlenkombination?

    30 = schwarz
    31 = rot
    32 = grün
    33 = gelb
    34 = blau
    35 = pink
    36 = türkis
    37 = weiß

    => Wie benutze ich das ganze?!?

    Als allererstes empfehle ich ausdrücklich das Terminal auf seine default Werte zurück zu setzen.
    Kein von Mac OS X ausgewählter Hintergrund, keine Startbefehle usw. Default eben.

    Da ich es hier mit der .bashrc erkläre sollte man das Terminal öffnen in die
    Einstellungen gehen -> Start -> Befehl vollständiger Pfad „/bin/bash“ angeben.

    Leider reicht das unter Mac OS X aus mir unbekannten Gründen nicht aus denn die
    .bashrc wird so nicht geladen (O.o) darum bitte ich euch noch in den Einstellungen einen Startbefehl einzutragen
    Einstellungen->Einstellungen->Shell->Befehl ausführen: „bash“ darüber hinaus müsst ihr die Checkbox darunter anhaken!

    Jetzt zum eigentlichen man benutze einen Unix-Editor seiner Wahl (ich kenne nur emacs und vi) und öffne damit die bashrc

    Hier eine Anleitung mit dem vi:

    1. Terminal öffnen
    2. vi .bashrc eingeben
    3. folgende Sachen eingeben: a (für insert)
    4. cmd + v zum einfügen eures bereits in der Zwischenablage befindlichen „Farbkombination“
    5. ESC zum abbrechen des Editiermodus
    6. :wq Zum schreiben und beenden des vi Editors.

    7. Testweise „bash“ schrieben und bestätigen: Tadaaa

    Bei Fragen und Änderungen einfach posten


    Ich habe das hierhin gepostet da ich in den Software Theard in welchem es auch Tutorials gibt keine Themen erstellen konnte, aus welchen Gründen auch immer.
    ich bin in keinem sozialen Netzwerk
    Tut mir leid
    (für eure Dummheit!)
    last.fm

  2. #2
    Apfel der Erkenntnis Avatar von Irgendein Held
    Registriert
    06.2007
    Ort
    bei Bonn
    Beiträge
    731
    Keep it simple:

    Code:
    Nachtfalke:(~) chris ⚡ cat .zshenv
    # Colors
    fg_green=$'%{\e[0;32m%}'
    fg_blue=$'%{\e[0;34m%}'
    fg_cyan=$'%{\e[0;36m%}'
    fg_red=$'%{\e[0;31m%}'
    fg_brown=$'%{\e[0;33m%}'
    fg_purple=$'%{\e[0;35m%}'
    
    fg_light_gray=$'%{\e[0;37m%}'
    fg_dark_gray=$'%{\e[1;30m%}'
    fg_light_blue=$'%{\e[1;34m%}'
    fg_light_green=$'%{\e[1;32m%}'
    fg_light_cyan=$'%{\e[1;36m%}'
    fg_light_red=$'%{\e[1;31m%}'
    fg_light_purple=$'%{\e[1;35m%}'
    fg_no_colour=$'%{\e[0m%}'
    
    fg_white=$'%{\e[1;37m%}'
    fg_black=$'%{\e[0;30m%}'
    
    fg_blink=$'%{\e[5;37m%}'
    
    # PROMPT & PATH
    export PROMPT="%M:(%~) %n ${fg_green}⚡${fg_no_colour} "
    Und noch ein Verweis hierauf!
    52 2E 54 2E 46 2E 4D 21 0A 44 65 6E 6E 1F 73 69 65 1F 77 69 73 73 65 6E 1F 6E 69 63 68 74 2C 1F 77 61 73 1F 73 69 65 1F 74 75 6E 21

    Make it idiot-proof, and they'll make a better idiot.

  3. #3
    Wohlschmecker aus Vierlanden
    Registriert
    11.2009
    Beiträge
    236
    Bei mehreren Terminalfenstern in Tabs (wie im vorstehenden Screenshot) könnte auch die Änderung der Tabtitel nützlich sein:

    Code:
    Tabtitel ändern (10.6) - allgemein:
    PROMPT_COMMAND='echo -ne "\033]0;WHATEVER_YOU_WANT_IN_YOUR_TAB_TITLE\007"'
    
    Beispiel - aktuelles Verzeichnis:
    PROMPT_COMMAND='echo -ne "\033]0;${PWD/$HOME/~}\007"'
    
    Beispiel - Hostname + aktuelles Verzeichnis:
    PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME}: ${PWD/$HOME/~}\007"'
    Kommunikation -> Kooperation -> Innovation

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •