我已经安装了 polybar,除了阅读之外,它的大部分功能都可以运行Xresources
。
我确实收到了像这样的错误消息
warn: No built-in support to dereference ${xrdb:color15:#555} references (requires `xcb-util-xrm`)
听起来很简单。只要安装它就可以了。但我已经安装了libxcb-xrm-dev
,但仍然遇到同样的问题。
所以我想也许我必须重新编译 polybar,但它不起作用(它编译但没有变化)。有趣的是它xcb-xrm
在编译时似乎没有找到。
** Executing cmake command
-- Trying to enable ccache
-- Couldn't locate ccache, disabling ccache...
-- No build type specified; using RelWithDebInfo
-- Using supported compiler GNU-7.3.0
-- Build:
-- Type: RelWithDebInfo
-- CC: /usr/bin/gcc -O2 -g -DNDEBUG
-- CXX: /usr/bin/g++ -Wall -Wextra -Werror -Wno-noexcept-type -pedantic -pedantic-errors -O2 -g -DNDEBUG
-- LD: /usr/bin/ld
-- Targets:
-- [X] polybar-msg
-- [ ] testsuite
-- Module support:
-- [X] alsa (1.1.3)
-- [X] curl (7.58.0)
-- [X] i3
-- [X] mpd (2.11)
-- [X] network (wireless-tools)
-- [X] pulseaudio (11.1)
-- [ ] xkeyboard
-- X extensions:
-- [X] xcb-randr (1.13)
-- [ ] xcb-randr (monitor support)
-- [ ] xcb-render
-- [ ] xcb-damage
-- [ ] xcb-sync
-- [X] xcb-composite (1.13)
-- [ ] xcb-xkb
-- [ ] xcb-xrm
-- [ ] xcb-cursor
那么为什么找不到呢xcb-xrm
?
答案1
有几种方法可以解决这个问题。我看到你正在使用脚本build.sh
。这里最简单的方法是在运行脚本时将标志传递-f
给脚本,如下所示:build.sh -f
这将强制 polybar 完全重新配置自身,从而检测 xrm 依赖性。
如果你不使用build.sh
脚本,剩下的两种方法是
- 删除
build
目录(这也是这样做的)并再次build.sh -f
运行cmake
make
- 运行时
cmake
,另外传递-DWITH_XRM=ON
标志,这将强制启用 xrm 支持。如果您熟悉它,您也可以使用cmake
将变量更改WITH_XRM
为ON