2015-09-07 16 views
9

Próbuję uzyskać trójkątne tło dla podpowiedzi bash PS1. as shown hereTrójkątne tło dla podpowiedzi bash PS1

Próbowałem istniejącej biblioteki o nazwie powerline, ale wydaje się być ciężki dla mojego starzejącego się laptopa. Udało mi się uzyskać kolor tła, ale nie mam pojęcia, jak uzyskać kształt. Obecnie mam to: my PS1.

Czy istnieje jakiś prosty sposób na uzyskanie tego kształtu?

Używam:

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

Czy używasz jednej z [łatanych czcionek] (https://github.com/powerline/fonts) dla linii poleceń? – chepner

+0

Nie używam powerline – BaRud

+2

Trójkąty są, AFAIK, tylko specjalne znaki zawarte w tych czcionkach. – chepner

Odpowiedz

4

Trzeba mieć powerline poprawione czcionki zainstalowane. Get them here

Musisz skonfigurować terminal, aby z nich korzystać. (To ofc zależy od terminalu, ale prawdopodobnie coś takiego ustawienia -> Wygląd -> Czcionki)

robiłem coś podobnego, jeśli chcesz startingpoint: prompt.bash Można go wypróbować uruchamiając . prompt.bash.

Zasadniczo wszystko, czego potrzebujesz, jeśli czcionki są zainstalowane i włączone to $'\uE0B0' gdzieś na PS1. To kod utf8 dla fantazyjnego trójkąta. Zakładając, że korzystasz z najnowszej wersji bash z pewnym utf8 jako locale, to powinno to zrobić. Wypróbuj echo -e $'\uE0B0' w terminalu, aby go przetestować.

+0

Mam zainstalowane te czcionki i potwierdzam, że 'echo -e $ 'UE0B0'' działa zgodnie z przeznaczeniem. Ale nie w moim PS1 'PS1 =" [\ u @ \ h $ '\ uE0B0' \ W] \ $ "' – BaRud

+0

ah, moje złe. Najpierw musisz ją ocenić. Na przykład przez przypisanie jej najpierw: triangle = $ 'uA0B0', a następnie użyj $ triangle na twoim PS1. Może być bardziej elegancki sposób, ale to właśnie zrobiłem. – brujoand

+0

Ah ... dziękuję .... jego wspaniale. – BaRud