コンパイルしようとしていますが、polybar
xcbに関連する長いコンパイルエラーが発生します(明らかに)。ログファイルがあります。ここ;Polybar wikiを読んでにダウングレードxcb-proto
できるソリューションを見つけた1.11
ので、そのプロセスに従いました。バージョンを確認する方法はよくわかりませんが、(ログにすべてのX拡張子に1.13バージョンがあることがわかりますか?)
それにもかかわらず、ClangとGCCでコンパイルしようとしましたが、build.sh
役に立ちませんでした。私の質問はパッケージをダウングレードする方法です。
-- [X] xcb-randr (1.13.1)
-- [X] xcb-randr (monitor support) (1.13.1)
-- [X] xcb-composite (1.13.1)
-- [X] xcb-xkb (1.13.1)
[...]
バージョン1.11で?
編集する
私はlibxcb*
Debianからこのパッケージを削除しようとしていますが、続行するためのyes
ヒントを書く前に、システムに役立つ多くのパッケージを重複させることに気づいたので、どうすればいいのかわかりません。ダウングレードしたいパッケージを削除せずにホットスワップダウングレードします。
答え1
Polybarがコンパイルされない元の質問に答えようとします。これはインストールされたバージョンの問題ではない可能性がありますapt
。この特定の問題は、xcb-proto
バージョン1.12と1.11を持つシステムでのみ発生しますlibxcb-randr0-dev
が、すべてのバージョンが1.13.1なので問題はありません。
ログの問題:
ERROR: could not calc required_start_align of Struct "xcb.Setup
以前に登場しましたが、ここ。問題はアナコンダがPython用だという点ですが、これにより多くの問題が発生します。
上記の案内があります。ウィキペディアアナコンダがインストールされた状態で(アナコンダを削除せずに)ポリバーをコンパイルする方法について説明します。人々がタスクを報告する最も簡単な方法は、コンパイルconda deactivate
前にPolybarがコンパイルされた端末で実行することです。また、ビルドする前にtarアーカイブを完全に再ダウンロードしてください(またはきれいなgit cloneを実行してください)。
答え2
驚いたことに、私は-DWITH_XRANDR_MONITORS=0
単にPolybarリポジトリを再複製して設定し(必要とは思いませんが)、この問題を解決しました。これがなぜ機能するのかわかりませんが、私がした唯一の重要なことはxcb-proto
バージョン1にダウングレードしてから1.11
。