2015-09-07 70 views
9

我正在嘗試爲bash PS1提示符獲取三角背景。 as shown herebash PS1提示符的三角背景

我已經試過叫powerline現有的庫,但它似乎是沉重我老的筆記本電腦。我已經設法獲得背景顏色,但不知道如何獲得形狀。目前我擁有的是: my PS1

有沒有擁有這些形狀的任何直接的方式?

我使用:

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

您是否正在使用電力線的[補丁字體](https://github.com/powerline/fonts)之一? – chepner

+0

我沒有使用電力線 – BaRud

+2

三角形是AFAIK,只是包含在這些字體中的特殊字符。 – chepner

回答

4

您需要安裝電源線修補的字體。 Get them here

而你需要你的終端配置爲使用它們。 (這取決於OFC你的終端,但可能一些像設置 - >外觀 - >字體)

我做過類似的東西,如果你想有一個起點:prompt.bash 您可以通過運行. prompt.bash嘗試一下。

基本上所有你需要的,如果字體安裝並啓用這是$'\uE0B0'在PS1的地方。這是花式三角形的utf8代碼。假設你使用的語言環境是utf8的最新版本,應該這樣做。在您的終端中試用echo -e $'\uE0B0'進行測試。

+0

我已經安裝了這些字體,並確認'echo -e $'uE0B0''按預期工作。但不是在我的PS1 'PS1 =「[\ u @ \ h $'\ uE0B0'\ W] \ $」' – BaRud

+0

啊,我的不好。你需要先評估它。例如先分配它:triangle = $'\ uE0B0',然後在PS1中使用$三角形。可能有更優雅的方式,但這是我所做的。 – brujoand

+0

啊...謝謝....它很棒。 – BaRud