安装powerline后如何获得箭头样式的bash提示符?

安装powerline后如何获得箭头样式的bash提示符?

我已经安装了电源线。但我的提示看起来像这样而不是箭头形状:

在此输入图像描述

在 vim 中,看起来没问题:

在此输入图像描述

我在这里看到了这个问题:https://github.com/powerline/powerline/issues/1697。但那里的解决方案对我不起作用。

有一个类似的问题,但他的问题是在不安装电源线的情况下实现它:https://stackoverflow.com/questions/32443522/triangle-background-for-bash-ps1-prompt

我使用的是 Ubuntu 16.04。我怎样才能做到正确?

编辑:我尝试过以下方法:

1)使用powerline字体但没有什么区别。

2)使用pip3完成安装。它安装在python3.5目录下。由于它没有给出所需的结果,我已卸载并使用 pip 安装它。但安装目录保持不变,即python3.5,结果也保持不变。然后我尝试安装python2.7 -m pip install powerline-status并将其安装在 python2.7 目录下,结果相同。

答案1

我已经通过重新配置我的区域设置来修复它。

我跑了locale,它给了我这个:

$ locale
LANG=en_IN.UTF-8
LANGUAGE=en_IN:en
LC_CTYPE="en_IN.UTF-8"
LC_NUMERIC="en_IN.UTF-8"
LC_TIME="en_IN.UTF-8"
LC_COLLATE="en_IN.UTF-8"
LC_MONETARY="en_IN.UTF-8"
LC_MESSAGES="en_IN.UTF-8"
LC_PAPER="en_IN.UTF-8"
LC_NAME="en_IN.UTF-8"
LC_ADDRESS="en_IN.UTF-8"
LC_TELEPHONE="en_IN.UTF-8"
LC_MEASUREMENT="en_IN.UTF-8"
LC_IDENTIFICATION="en_IN.UTF-8"
LC_ALL=

所以我尝试在.bashrc中设置以下内容,但它不起作用:

export LANGUAGE=en_US.UTF-8   
export LANG=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

所以我运行了以下命令并重新启动了电脑(注销还不够):

sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales

在第一个配置菜单中,我取消选择了en_IN...使用空格键,在下一个菜单中,我选择了en_US.UTF-8。之后locale显示所有 en_US。

除了所有这些,可能只需在 /etc/default/locale 中设置LANUAGELANGen_US 就足够了?我不知道

答案2

通过克隆存储库来安装 powerline 字体(我正在克隆到家里的目录)

git clone https://github.com/powerline/fonts ~/powerline_fonts

然后将您想要的字体链接到标准字体目录。例如,如果您已将存储库克隆到powerline_fonts您家中指定的目录,则可以使用类似这样的命令。

ln -s ~/powerline_fonts/Anonymous\ Powerline.ttf ~/.local/share/fonts/

设置终端的首选项以使用其中一种电力线字体,例如“Anonymous for Powerline”

现在您应该看到箭头形状的字形。


Powerline 使用嵌入字体中的特殊字形来呈现这些漂亮的图标。因此,您需要一种具有这些字形的字体。幸运的是,您可以修补字体或使用一些已经修补的字体,例如我之前引用的存储库中的字体。

相关内容