Polybar
1.1、polybar简介
是什么 ?:a beautiful and highly customizable status bar for your desktop.
开发语言:C++
官方主页:https://polybar.github.io
源码仓库:https://github.com/polybar/polybar
1.2、通过包管理器安装polybar
操作系统包管理器安装命令
aptsudo apt-get install -y polybar
CentOSyumsudo yum install -y polybar
dnfsudo dnf install -y polybar
openSUSEzyppersudo zypper install -y polybar
Alpine Linuxapksudo apk add polybar

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm polybar
Gentoo LinuxPortagesudo emerge polybar
1.3、通过编译源码安装polybar 

step1、安装依赖

下载时cURL
解压时targzip
编译时CMakeGNU makeGCC ( g++ )   | LLVM / Clang
运行时
  • glibc ( libc.sold-linux-x86-64.so )
  • GCC ( libstdc++.solibgcc_s.so )

step2、使用curl命令下载polybar源码包 (

curl -LO https://github.com/polybar/polybar/archive/3.4.2.tar.gz

step3、使用tar解压polybar源码包

tar vxf 3.4.2.tar.gz

step4、进入polybar-3.4.2目录

cd polybar-3.4.2

step5、查看polybar-3.4.2目录的内容

step6、使用cmake命令配置编译参数

cmake [option]... -D<变量>=<值> -S <sourceDIR> -B <buildDIR>
本软件特有的变量类型默认值说明
ENABLE_I3BOOL
是否打开internal/i3模块
依赖i3wmjsoncpp
ENABLE_MPDBOOL
是否打开internal/mpd模块
ENABLE_CURLBOOLON
是否打开internal/github模块
依赖cURL ( libcurl ) 
ENABLE_ALSABOOL
是否打开internal/alsa模块
依赖alsa-lib
ENABLE_NETWORKBOOLFALSE
是否打开internal/network模块
依赖wireless-tools或者libnl ( libnl-genl ) 
ENABLE_PULSEAUDIOBOOL
是否打开internal/pulseaudio模块
依赖PulseAudio ( libpulse ) 
ENABLE_XKEYBOARDBOOLON
是否打开internal/xkeyboard模块
依赖xcb-xkb
BUILD_DOCBOOL
是否构建doc
依赖CPythonSphinx
BUILD_TESTSBOOL
是否构建测试代码
依赖git,会下载测试代码

示例:

cmake \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -G "Unix Makefiles" \
    -Wno-dev \
    -S . \
    -B build

step7、使用GNU make编译并安装

make --directory=build install
1.4、polybar中包含的命令