Jak mogę dostać $PS1
zawierające znaki rysunkowe?
Używam bash, jeśli to robi różnicę.
Jak mogę dostać $PS1
zawierające znaki rysunkowe?
Używam bash, jeśli to robi różnicę.
Odpowiedzi:
Jeśli masz edytor z obsługą UTF-8, możesz wpisać Znaki rysunkowe w Unicode i figury geometryczne bezpośrednio. Coś jak:
PS1='┌─[blah][blah]
└─▪ '
Napisz to do pliku za pomocą edytora, a następnie skieruj plik do swojej sesji bash source ./myfile
. Gdy będziesz gotowy, aby go zachować, dodaj go do pliku .bashrc.
Innym, starszym sposobem jest użycie kodów ucieczki VT100, aby przełączyć się na zestaw znaków rysunkowych terminala. W tym przypadku linia PS1 wygląda tak:
PS1='\[\e(0\]lq\[\e(B\][blah][blah]
\[\e[0\]mq~\[\e(B\] '
The \[
i \]
powiedz bashowi, że te części podpowiedzi nie są drukowane, co pomaga wiedzieć, gdzie znajduje się kursor podczas edycji linii poleceń. The \e(0
przełącza na zestaw znaków rysowania linii i \e(B
przełącza się z powrotem. W trybie rysowania linii:
Możesz zbudować pełną listę, uruchamiając takie rzeczy printf '\e(0 qwertyuiop \e(B \n'
w wierszu polecenia bash.
Oto bardzo ładne próbkowanie różnych PS1:
Tą, którą chcesz, jest to:
Będziesz musiał to trochę zmienić, ale elementy są. Proponuję zajrzeć tutaj, aby uzyskać więcej informacji: