如何为你的桌面创建一个可定制状态栏,无需shell

952 阅读3分钟

Polybar

一个快速和易于使用的工具,用于创建状态栏。

Polybar旨在帮助用户为他们的桌面环境建立漂亮的、高度可定制的状态栏,而不需要有shell脚本的黑带。

sample screenshot

目录

简介

Polybar的主要目的是帮助用户创建超棒的状态栏。它有内置的功能来显示最常用的服务信息。到目前为止,包括的一些服务。

  • 系统盘图标
  • 窗口标题
  • 使用libmpdclientMPD的播放控制和状态显示
  • ALSAPulseAudio的音量控制
  • bspwmi3的工作区和桌面面板
  • 用于兼容EWMH的窗口管理器的工作区模块
  • 键盘布局和指示灯状态
  • CPU和内存负载指示器
  • 电池显示
  • 网络连接细节
  • 背光水平
  • 日期和时间标签
  • 基于时间的shell脚本执行
  • 命令输出的尾音
  • 用户定义的菜单树
  • 进程间消息传递
  • 还有更多...

更多细节见维基

获得帮助

如果你发现自己被卡住了,请看我们的支持页面,在那里你可以找到帮助的资源。

开始使用

安装

Packaging status

Polybar已经在许多软件库的软件包管理器中可用。我们在这里列出了一些比较重要的软件包。也可以点击右边的图片,查看更完整的polybar软件包列表。

如果您使用的是Debian(bullseye/11/stable) 或更高版本,您可以使用sudo apt install polybar 安装polybar。较新版本的polybar有时会在稳定版用户的backports仓库中提供,你需要启用backports,然后使用sudo apt -t buster-backports install polybar

如果您使用的是Ubuntu20.10 (Groovy Gorilla)或更高版本,您可以使用sudo apt install polybar 安装polybar。

如果您使用的是Arch Linux,您可以安装AUR软件包polybar以获得最新版本,或者polybar-git以获得最新(不稳定)的变化。

如果您使用的是Void Linux,您可以使用xbps-install -S polybar 来安装polybar

如果您使用的是NixOS,polybar在稳定和不稳定频道中都有,可以用命令nix-env -iA nixos.polybar

如果您使用的是Slackware,polybar可以从SlackBuilds软件库中获得。

如果您使用的是Source Mage GNU/Linux,polybar spell 在 test grimoire 中可用,可以通过cast polybar 安装。

如果您使用的是openSUSE Tumbleweed,polybar可以从官方软件库中获得,可以通过zypper install polybar

如果您使用的是openSUSE Leap,polybar 可以从OBS 获得。该软件包可用于openSUSE Leap 15.1及以上版本。

如果您使用的是FreeBSDpolybar可以通过pkg install polybar 来安装。请确保您使用的是latest 包分支。

如果您使用的是Gentoo,在仓库中可以找到发行版和git-master版。

如果您使用的是Fedora,您可以使用sudo dnf install polybar 来安装polybar

如果你在这里找不到你的发行版,你将不得不从源代码构建

配置

关于如何设置和配置polybar和每个模块的细节已被移到wiki上。

安装配置的例子

对于正常的安装,polybar将把示例配置安装到/usr/share/doc/polybar/config/usr/local/share/doc/polybar/config (取决于你的安装参数)。

在那里,您可以将其复制到~/.config/polybar/config ,以便开始使用(请确保备份那里现有的配置文件)。

**注意:**这个例子文件是为了展示可用的模块和配置选项。按原样运行也可以,但许多模块可能无法启动,因为它们需要特定的机器配置,许多字体图标也不会显示出来,因为它们需要非常特定的字体配置。我们鼓励你在建立你自己的配置时将其作为参考。

启动示例栏

$ polybar example

运行

有关如何运行polybar的详细信息,请参见wiki