Powerline: [Archlinux]带有tmux的urxvt中没有电力线符号

创建于 2013-10-21  ·  26评论  ·  资料来源: powerline/powerline

你好。

我已使用文档[1]中指示的推荐软件包将电力线安装在archlinux下。

安装完成后,我在〜/ .tmux.conf中添加了以下内容:
source '/usr/share/tmux/powerline.conf'
从[2]安装了所需的修补格式,并且fc-list报告知道它们。

我尝试按照文档中的说明重新启动X,但结果是相同的:
2013-10-21_1329x70

我该如何解决?

谢谢。

[1] https://aur.archlinux.org/packages/python-powerline-git/
[2] https://aur.archlinux.org/packages/ttf-dejavusansmono-powerline-git/


要支持此问题吗? 悬赏吧! 我们通过Bountysource接受赏金。

font linux invalid bug

最有用的评论

非常抱歉取消这个问题,但我只是将其留在这里,因为在这个特定问题的搜索排名中,这个排名仍然很高。 它并不特别适用于Powerline,但是它可能仍然对某些用户有帮助。 _这不是电力线问题_

因此,除了正确设置您的语言环境(很明显)之外,我还遇到了大多数Urxvt AUR软件包(特别是IMO必备的rxvt-unicode-patchedrxvt-unicode-better-wheel-scrolling )没有unicode3的支持,且功能不佳。 如果其他发行版使用相同的编译器标志,我不会感到惊讶。 运行urxvt --help 2>&1 | grep options:来检查生成它的选项。 如果还想输入Unicode字符,则应至少包含frillsunicode3和可选的iso14755

build()下的PKGBUILD中:

更改
--disable-frills \

--enable-frills \
--enable-unicode3

只要您的终端仿真器是在没有unicode呈现的情况下编译的,则无需进行任何配置即可显示unicode字符。 它们被视为“不必要的功能”,但它们对已安装软件包的大小(〜100KB)增加了微不足道的开销。

希望这可以帮助!

真诚的,终端恋人

所有26条评论

您正在使用哪个终端?

哦,我忘了提供这些信息。

它是rxvt-unicode (urxvt) v9.18 - released: 2013-03-24并与unicode3作为urxvt -v报告一起编译。

这是用于编译的选项:
options: perl,xft,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,fade,transparent,tint,pixbuf,XIM,frills,selectionscrolling,wheel,slipwheel,smart-resize,cursorBlink,pointerBlank,scrollbars=plain+rxvt+NeXT+xterm

这是来自AUR Archlinux [1]的urxvt的PKBUILD,您可以看到unicode3选项已启用。

[1] https://aur.archlinux.org/packages/rx/rxvt-unicode-patched/PKGBUILD

这个对我有用...

@otommod您使用的是什么修补字体? 相同的urxvt版本? 相同的操作系统?

您使用的那个。 我运行urxvt -fn 'xft:DejaVu Sans Mono for Powerline-10'

我按照您所说的来运行它,现在情况要好得多,但是有一些迹象表明我认为这些迹象未被认可:

2013-10-22_1069x66

这就是我的.Xresources中的内容

您能否在.Xresources中发布您具有的设置,以便我可以尝试进行设置?

好吧,我不使用urxvt,因此.Xresources文件中没有任何内容。 我也没有得到软分隔符(没有显示的分隔符)。 这是因为我在tmux中没有任何带有软分隔符的段,因此我运行vim时才注意到这一点。

@otommod您正在使用什么终端模拟器?

我正在使用st [1]。 它是轻量级的,具有完整的xft和fontconfig支持,24位颜色。 但是它缺少滚动缓冲区,因此您必须使用tmux或screen。

[1] https://aur.archlinux.org/packages/st-git

无法通过电力线设置urxvt ,最终切换到xfce-terminal。 bbs中的线程也有指向此bugtracker的链接,在这里人们可以通过电力线和urxvt发表成功的方法。 祝好运!

@nasenatmer我在之前的搜索中找到了您的主题。 我已经尝试过xfce-terminal,但结果与这里的结果相同。 我还在该项目中发现了一些问题,这些问题涉及urxvt上的电力线问题。 我将尝试使用@otommod建议的内容。 感谢您的帮助。

除了我的三个系统具有几乎相同的Arch配置(使用安装脚本在我的配置中安装所有相同的软件包和副本的安装程序)安装之外,这里存在相同的问题。 这三个系统中只有一个具有这种行为:其他两个起作用。 对于我的一生,我无法找出区别。 我安装了相同的字体,相同的URXVT编译和配置,等等。

更新:解决了,至少对我来说。 对我而言,不同之处是发生故障的系统未在/etc/locale.conf中设置默认语言环境。 强制使用UTF8语言环境可以解决此问题。 那些有同样问题的人应该尝试像sudo localectl set-locale en_US.UTF-8这样的东西,然后重新启动。

解决此问题的方法已过时,至少已部分解决,并且高度依赖用户配置。 (由于后者而被标记为INVALID:即使对电力线进行了配置更改,用户系统配置中的错误也不是电力线问题。)

非常抱歉取消这个问题,但我只是将其留在这里,因为在这个特定问题的搜索排名中,这个排名仍然很高。 它并不特别适用于Powerline,但是它可能仍然对某些用户有帮助。 _这不是电力线问题_

因此,除了正确设置您的语言环境(很明显)之外,我还遇到了大多数Urxvt AUR软件包(特别是IMO必备的rxvt-unicode-patchedrxvt-unicode-better-wheel-scrolling )没有unicode3的支持,且功能不佳。 如果其他发行版使用相同的编译器标志,我不会感到惊讶。 运行urxvt --help 2>&1 | grep options:来检查生成它的选项。 如果还想输入Unicode字符,则应至少包含frillsunicode3和可选的iso14755

build()下的PKGBUILD中:

更改
--disable-frills \

--enable-frills \
--enable-unicode3

只要您的终端仿真器是在没有unicode呈现的情况下编译的,则无需进行任何配置即可显示unicode字符。 它们被视为“不必要的功能”,但它们对已安装软件包的大小(〜100KB)增加了微不足道的开销。

希望这可以帮助!

真诚的,终端恋人

感谢@ ti-mo,这是解决此问题最有用的方法。 此后,我切换到Termite并对此感到非常满意,但只是确认确实可以解决一个系统上特定的URXVT问题,而该问题并非仅由语言环境修复即可解决。

@alerque ,也很高兴为您解决了它! 制作了一个PR,将其添加到文档中,因此希望它永远成为过去。

@ ti-mo谢谢您,您使我免于再浪费一天试图在Xterm中实现这一目标!!! 绝对欠您一杯啤酒(或6杯!)

我使用以下urxvt在Debian 4.9.2-2上:

rxvt-unicode (urxvt) v9.22 - released: 2016-01-23 options: perl,xft,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,fade,transparent,tint,pixbuf,XIM,frills,selectionscrolling,wheel,slipwheel,smart-resize,cursorBlink,pointerBlank,scrollbars=plain+rxvt+NeXT+xterm

我在oh-my-zsh行中看到正方形,应该在其中看到符号。
/usr/local/src/filedir on master [?] via 💎

@kfrz我遇到同样的问题。 启用了unicode3和装饰,但是我得到的是矩形而不是箭头。 Arch Linux,i3和urxvt

我找到了对我有用的解决方案。 我只需要从这里安装字体。 https://github.com/powerline/fonts

我遇到了同样的问题。 我要解决的最接近的问题是我的i3窗口管理器正在启动应用程序,其默认编码设置为C。它没有电力线符号。 我的常规环境设置为utf8。 这意味着,如果我从另一个终端应用程序启动urxvt并定义字体,它将包含电力线符号。 我不确定如何将i3的默认编码更改为utf8。

@ kparikh1根据我所知道的,i3与定义语言环境无关,它将使用启动时使用的任何语言环境。 您需要配置运行i3的任何内容。

至少,我正在使用i3,但没有问题。 但是我从已经有适当语言环境的<C-A-F1>终端“手动”运行该终端,不使用任何类型的自动X启动或诸如gdm之类的东西,因为配置它们会浪费时间。 该终端中的正确语言环境来自/etc/env.d/99来自/etc/profile.env的语言环境( env-update合并了来自/etc/env.d的所有文件)/ etc / zsh / zprofile,您的发行版应该具有类似的机制,这也许会适用于您用来运行i3的任何东西。

@ hanss314我可以在Debian Stretch上确认安装_powerline python3-powerline_和_fonts-powerline_仅安装后备_PowerlineSymbols.otf_字体。 虽然它适用于某些终端,但不适用于_urxvt_,即使已使用所有必需的标志进行了编译。 您必须至少安装一种github powerline修补字体,然后在〜/ .Xresources中进行选择,即:
URxvt*font: xft:Source\ Code\ Pro\ for\ Powerline,Source\ Code\ Pro\ Medium:size=11

此页面是否有帮助?
0 / 5 - 0 等级