ポリバーをインストールしましたが、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
が見つからないのでしょうか。
この問題を解決する方法はいくつかあります。 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
に変更することもできます。