web-dev-qa-db-ja.com

polybarのインストール時にxcb-xrmが見つかりません

ポリバーをインストールしましたが、Xresourcesの読み取りを除いて、ほとんどの部分が機能しています。

このような素敵なエラーメッセージが表示されます

warn: No built-in support to dereference ${xrdb:color15:#555} references (requires `xcb-util-xrm`)

そして、それはかなり簡単に聞こえます。インストールするだけで問題ありません。しかし、libxcb-xrm-devをインストールしても、同じ問題が発生します。

だから多分私はポリバーを再コンパイルする必要があると思ったが、それは機能していません(コンパイルはできますが変更はありません)。興味深いのは、コンパイル時に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
munHunger

この問題を解決する方法はいくつかあります。 build.shスクリプトを使用しているようです。ここで最も簡単な方法は、スクリプトの実行時に-fフラグを次のようにスクリプトに渡すことです:build.sh -f

これにより、polybarが完全に再構成され、xrm依存関係も検出されます。

build.shスクリプトを使用していない場合、残りの2つの方法は、

  • build dirを削除し(これはbuild.sh -fも同様です)、cmakeおよびmakeを再度実行します
  • cmakeを実行し、さらに-DWITH_XRM=ONフラグを渡すと、xrmサポートが強制的に有効になります。慣れている場合は、cmakeを使用してWITH_XRM変数をONに変更することもできます。
1
Patrick Ziegler