2015-09-07 9 views
9

Ich versuche, einen dreieckigen Hintergrund für Bash PS1 Prompt zu bekommen. as shown hereDreieckiger Hintergrund für Bash PS1 Prompt

Ich habe versucht, die bestehende Bibliothek namens powerline, aber es scheint für meinen alternden Laptop schwer. Ich habe es geschafft, die Hintergrundfarbe zu bekommen, habe aber keine Ahnung, wie ich die Form bekommen soll. Derzeit habe ich: my PS1.

Gibt es irgendeine geradlinige Möglichkeit, diese Form zu haben?

Ich verwende:

$ echo $TERM 
xterm-256color 
$ echo $SHELL 
/bin/bash 
$ bash --version 
GNU bash, version 4.3.42(1)-release (x86_64-redhat-linux-gnu) 
+1

Verwenden Sie eine der [gepatchten Schriftarten] (https://github.com/powerline/fonts) für Powerline? – chepner

+0

Ich verwende keine Powerline – BaRud

+2

Die Dreiecke sind, AFAIK, nur Sonderzeichen in diesen Schriften enthalten. – chepner

Antwort

4

Sie müssen Powerline gepatcht Schriftarten installiert haben. Get them here

Und Sie müssen Ihr Terminal konfigurieren, um sie zu verwenden. (Das OFC hängt von Ihrem Terminal aber wahrscheinlich so etwas wie Einstellungen -> Erscheinungsbild -> Schriftarten)

Ich habe etwas Ähnliches getan, wenn Sie einen Ausgangspunkt wollen: prompt.bash Sie können es ausprobieren, indem . prompt.bash läuft.

Im Grunde alles, was Sie brauchen, wenn die Schriftarten installiert und aktiviert sind, ist diese $'\uE0B0' irgendwo in Ihrer PS1. Es ist der utf8-Code für das ausgefallene Dreieck. Angenommen, Sie befinden sich in einer neueren Version von bash mit einem utf8 als Gebietsschema, sollte dies ausreichen. Versuchen Sie echo -e $'\uE0B0' in Ihrem Terminal, um es zu testen.

+0

Ich habe diese Schriftarten installiert und bestätige, dass 'echo -e $' uE0B0'' wie vorgesehen funktioniert. Aber nicht in meiner PS1 'PS1 =" [\ u @ \ h $ '\ uE0B0' \ W] \ $ "' – BaRud

+0

ah, mein Schlechter. Sie müssen es zuerst bewerten. Zum Beispiel, indem Sie es zuerst zuweisen: Dreieck = $ '\ uE0B0' und dann $ Dreieck in Ihrer PS1 verwenden. Es könnte einen eleganteren Weg geben, aber das habe ich getan. – brujoand

+0

Ah ... danke .... es ist großartig. – BaRud

Verwandte Themen