Polybar (Русский)
polybar — быстрый и лёгкий инструмент для создания статус-баров. Он нацелен на лёгкую персонализацию, используя множество модулей и позволяя, например, отображать рабочие столы, дату или громкость звука. Особенно Polybar полезен в оконных менеджерах без панели или с её ограниченной функциональностью, таких как awesome или i3. Polybar также можно использовать и в окружениях рабочего стола, например, в Plasma.
Установка
Установите пакет polybar. Экспериментальная версия доступна в пакете polybar-gitAUR.
Настройка
Скопируйте пример конфигурационного файла из /usr/share/doc/polybar/config в $XDG_CONFIG_HOME/polybar/config
Запуск Polybar
Polybar можно запустить со следующими параметрами:
Usage: polybar [OPTION]... BAR
  -h, --help               Display this help and exit
  -v, --version            Display build details and exit
  -l, --log=LEVEL          Set the logging verbosity (default: WARNING)
                           LEVEL is one of: error, warning, info, trace
  -q, --quiet              Be quiet (will override -l)
  -c, --config=FILE        Path to the configuration file
  -r, --reload             Reload when the configuration has been modified
  -d, --dump=PARAM         Print value of PARAM in bar section and exit
  -m, --list-monitors      Print list of available monitors and exit
  -w, --print-wmname       Print the generated WM_NAME and exit
  -s, --stdout             Output data to stdout instead of drawing it to the X window
  -p, --png=FILE           Save png snapshot to FILE after running for 3 seconds
Но скорее всего, вы будете запускать Polybar с оконным менеджером, см. раздел #Запуск с оконным менеджером.
Пример конфигурационного файла
Пример простого конфигурационного файла:
[bar/mybar] modules-right = date [module/date] type = internal/date date = %Y-%m-%d%
Он создаёт статус-бар mybar с модулем date.
Также по умолчанию polybar создаёт пример со многими преднастроенными модулями в файле /usr/share/doc/polybar/config.
Запуск с оконным менеджером
Создайте исполняемый файл, содержащий процесс загрузки, например, $HOME/.config/polybar/launch.sh:
#!/bin/bash # Завершить текущие экземпляры polybar killall -q polybar # Ожидание полного завершения работы процессов while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done # Запуск Polybar со стандартным расположением конфигурационного файла в ~/.config/polybar/config polybar mybar & echo "Polybar загрузился..."
Данный скрипт означает, что при перезагрузке оконного менеджера также перезагрузится и Polybar.
bspwm
Если вы используете bspwm, добавьте следующее содержание в bspwmrc:
$HOME/.config/polybar/launch.sh
i3
Если вы используете i3, добавьте следующее содержание в его конфигурационный файл:
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
Решение проблем
Попробуйте переустановить Polybar, как описано в issue на GitHub.
Если проблема не решится, попробуйте установить пакет jsoncpp.