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
编译时cmakemakeGCC ( 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的变量如下表:

变量类型默认值说明
CMAKE_CXX_COMPILERFILEPATH/usr/bin/c++指定C++编译器
CMAKE_CXX_FLAGSSTRING设置C++编译器的参数
CMAKE_INSTALL_PREFIXPATH/usr/local/设置安装目录
CMAKE_BUILD_TYPESTRINGDebug
Debug 编译器设置-g参数
Release 编译器设置-O3 -DNDEBUG参数
RelWithDebInfo 编译器设置-O2 -g -DNDEBUG参数
MinSizeRel 编译器设置-Os -DNDEBUG参数
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

说明:

-G "Unix Makefiles"表示配置后会产生makeMakefile文件。

step7、使用make编译并安装

CPUCoreCount=$(grep -c processor /proc/cpuinfo)
jobCount=$((CPUCoreCount + 1))

make --directory=build -j${jobCount} && sudo make --directory=build install
1.4、polybar中包含的命令