Für diese Funktion musst du eingeloggt sein.
Bash überschreibt Zeile, wenn Prompt farbig
Status:
Gelöst
|
Ubuntu-Version:
Ubuntu 10.10 (Maverick Meerkat)
Antworten |
|
GroovinGoblin
Anmeldungsdatum: 4. Mai 2007
Beiträge: 124
|
Hallo! Ich bin diesem Tutorial gefolgt, um Teile des Bash-Prompts farbig zu machen. Das klappt auch super in .bashrc mit untenstehendem Code (der Doppelpunkt und das Dollarzeichen sollen fett-grau), aber leider überschreibt man ab einem bestimmten Zeichen wieder in der aktuellen Zeile. Das heißt, man tippt in die Konsole und ab einer bestimmten Länge (abhängig von der Terminalfenstergröße) schreibt man am Anfang der selben Zeile weiter. Erst dann wechselt man in die nächste. Folgendes habe ich im else-Teil der $color_prompt-Abfrage (standardmäßig Zeile 55) in der .bashrc eingetragen:
| PS1='${debian_chroot:+($debian_chroot)}\u@\h\033[01;30m:\033[00m\w\033[1;30m\$\033[00m '
|
Kennt jemand das Problem bzw. die Lösung? ☺
|
|
radoe2
Anmeldungsdatum: 30. November 2006
Beiträge: 243
|
GroovinGoblin schrieb: Hallo! Ich bin diesem Tutorial gefolgt, um Teile des Bash-Prompts farbig zu machen. Das klappt auch super in .bashrc mit untenstehendem Code (der Doppelpunkt und das Dollarzeichen sollen fett-grau), aber leider überschreibt man ab einem bestimmten Zeichen wieder in der aktuellen Zeile. Das heißt, man tippt in die Konsole und ab einer bestimmten Länge (abhängig von der Terminalfenstergröße) schreibt man am Anfang der selben Zeile weiter. Erst dann wechselt man in die nächste. Folgendes habe ich im else-Teil der $color_prompt-Abfrage (standardmäßig Zeile 55) in der .bashrc eingetragen:
| PS1='${debian_chroot:+($debian_chroot)}\u@\h\033[01;30m:\033[00m\w\033[1;30m\$\033[00m '
|
Kennt jemand das Problem bzw. die Lösung? ☺
Du musst die Steuercodes für die Farben (die "nicht-druckbare Zeichen" ergeben) jeweils in \[ \] einschliessen, damit sie nicht mit in die Berechnung der Prompt-Länge eingehen. Hatte ich unter anderem hier schonmal angemerkt...
|
|
GroovinGoblin
(Themenstarter)
Anmeldungsdatum: 4. Mai 2007
Beiträge: 124
|
Hatte ich vorhin nicht gefunden. Super, danke! ☺
|