Polybar

出自 ArchWiki

polybar 是一款快速且易于使用的状态栏创建工具。它的目标是易于定制,利用许多模块来实现广泛的(可编辑的)功能,例如显示工作区、日期或系统音量。Polybar 对于状态栏有限或不存在的窗口管理器特别有用,例如 awesomei3。Polybar 也可以与像 Plasma 这样的桌面环境一起使用。

安装

安装 polybar 软件包。开发版本是 polybar-gitAUR

配置

将配置示例从 /etc/polybar/config.ini 复制到 $XDG_CONFIG_HOME/polybar/config.ini。默认情况下,polybar 将从 ~/.config/polybar/config.ini/etc/xdg/polybar/config.ini/etc/polybar/config.ini 加载配置文件,具体取决于首先找到哪个。

运行 Polybar

请参阅 polybar --help 以获取手动运行它的选项列表。但是,您可能希望使用窗口管理器的引导程序来运行 Polybar。请参阅 #与窗口管理器一起运行

配置示例

一个非常基础的 polybar 配置可能如下所示

config.ini
[bar/mybar]
modules-right = date

[module/date]
type = internal/date
date = %Y-%m-%d%

它定义了一个名为 mybar 的栏,其中包含一个名为 date 的模块。

Polybar 还将在 /etc/polybar/config.ini 中安装包含许多预配置模块的默认配置。

与窗口管理器一起运行

创建一个包含启动逻辑的可执行文件,例如 $HOME/.config/polybar/launch.sh

#!/bin/bash

# Terminate already running bar instances
killall -q polybar
# If all your bars have ipc enabled, you can also use
# polybar-msg cmd quit

# Launch Polybar, using default config location ~/.config/polybar/config.ini
polybar mybar 2>&1 | tee -a /tmp/polybar.log & disown

echo "Polybar launched..."

此脚本意味着重新启动窗口管理器也将重新启动 Polybar。

要在启动时通过窗口管理器执行此脚本,请参阅 Autostarting#在窗口管理器启动时

多显示器

如果您希望在多个显示器上复制栏,则需要启动多个栏。

将类似这样的内容添加到您的启动脚本中

if type "xrandr"; then
  for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
    MONITOR=$m polybar --reload example &
  done
else
  polybar --reload example &
fi

然后配置 Polybar 以从环境中读取显示器

config.ini
[bar/example]
monitor = ${env:MONITOR:}
[..]

参见