安装 polybar 时未找到 xcb-xrm

安装 polybar 时未找到 xcb-xrm

我已经安装了 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运行cmakemake
  • 运行时cmake,另外传递-DWITH_XRM=ON标志,这将强制启用 xrm 支持。如果您熟悉它,您也可以使用cmake将变量更改WITH_XRMON

相关内容