【问题标题】:Triangular background for bash PS1 promptbash PS1 提示的三角形背景
【发布时间】:2015-12-03 07:06:10
【问题描述】:

我正在尝试为 bash PS1 提示符获取三角形背景。

我已经尝试了名为 powerline 的现有库,但对于我老化的笔记本电脑来说,它似乎很重。我已经设法获得背景颜色,但不知道获得形状。目前我拥有的是: .

有没有直接的方法来获得这些形状?

我正在使用:

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

【问题讨论】:

  • 您是否使用patched fonts 之一的电力线?
  • 我没有使用电力线
  • 三角形是,AFAIK,只是这些字体中包含的特殊字符。
  • @chepner:我终于找到了使用的字体。我也尝试在github中挖掘电力线源代码,但未能得到我应该如何使用该字体......即PS1如何更改字体。请帮忙

标签: bash prompt ps1


【解决方案1】:

您需要安装电力线修补字体。 Get them here

你需要配置你的终端来使用它们。 (此 ofc 取决于您的终端,但可能类似于设置 -> 外观 -> 字体)

如果你想要一个起点,我已经做了类似的事情:sbp 您可以通过运行. prompt.bash 进行尝试。

如果字体已安装并启用,您基本上只需要在 PS1 的某个位置输入 $'\uE0B0'。这是花式三角形的 utf8 代码。假设您使用的是带有一些 utf8 作为语言环境的最新版本的 bash,那应该可以。在您的终端中尝试echo -e $'\uE0B0' 进行测试。

【讨论】:

  • 我已经安装了这些字体,并确认 echo -e $'uE0B0' 按预期工作。但不在我的 PS1 PS1="[\u@\h$'\uE0B0' \W]\$ "
  • 啊,我的错。你需要先评估它。例如,首先分配它: triangle=$'\uE0B0' 然后在你的 PS1 中使用 $triangle。可能有更优雅的方式,但这就是我所做的。
  • 嗨....最后一件事....我将在哪里获得那些 utf8 编码?比如,一个填充的“)”?我试图搜索 utf8 编码,例如utf8-chartable.de/…,他们表现出不同的性格
  • 我不确定我是否理解您的问题,但如果您正在寻找电力线路径分隔符,它是 $'\uE0B1'。如果您正在寻找三角形的 ) 等价物,我不确定。
  • 也许我们可以更新指向github.com/brujoand/sbp的答案?
猜你喜欢
  • 1970-01-01
  • 2020-02-27
  • 1970-01-01
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 1970-01-01
相关资源
最近更新 更多