2015-09-07 31 views
9

Sto cercando di ottenere uno sfondo triangolare per bash prompt PS1. as shown hereSfondo triangolare per bash prompt PS1

Ho provato la libreria esistente denominata powerline ma sembra essere pesante per il mio computer portatile che invecchia. Sono riuscito a ottenere il colore di sfondo, ma non ho idea di ottenere la forma. Attualmente quello che ho è: my PS1.

C'è qualche modo diretto per avere quelle forme?

sto usando:

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

Si sta utilizzando uno dei [caratteri patchati] (https://github.com/powerline/fonts) per powerline? – chepner

+0

Non sto usando powerline – BaRud

+2

I triangoli sono, AFAIK, solo caratteri speciali inclusi in questi font. – chepner

risposta

4

È necessario avere i font powerline patch installate. Get them here

Ed è necessario configurare il terminale per utilizzarli. (Questo OFC dipende dal vostro terminale, ma probabilmente qualcosa come impostazioni -> Aspetto -> font)

Ho fatto qualcosa di simile, se si desidera uno startingpoint: prompt.bash Si può provare eseguendo . prompt.bash.

Fondamentalmente tutto ciò che serve se i font sono installati e abilitati è questo $'\uE0B0' da qualche parte nella PS1. È il codice utf8 per il triangolo elegante. Supponendo che tu sia su una versione recente di bash con qualche utf8 come locale, dovrebbe farlo. Prova il echo -e $'\uE0B0' nel tuo terminale per testarlo.

+0

Ho installato quei font e ho confermato che echo -e $ 'uE0B0' funziona come previsto. Ma non nella mia PS1 'PS1 =" [\ u @ \ h $ '\ uE0B0' \ W] \ $ "' – BaRud

+0

ah, il mio male. Devi prima valutarlo. Ad esempio assegnandolo prima: triangle = $ '\ uE0B0' e quindi usa $ triangle nella tua PS1. Potrebbe esserci un modo più elegante, ma questo è quello che ho fatto. – brujoand

+0

Ah ... grazie ... è fantastico. – BaRud