Polybar (Русский)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Состояние перевода: На этой странице представлен перевод статьи Polybar. Дата последней синхронизации: 30 июля 2019. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

polybar — быстрый и лёгкий инструмент для создания статус-баров. Он нацелен на лёгкую персонализацию, используя множество модулей и позволяя, например, отображать рабочие столы, дату или громкость звука. Особенно Polybar полезен в оконных менеджерах без панели или с её ограниченной функциональностью, таких как awesome или i3. Polybar также можно использовать и в окружениях рабочего стола, например, в Plasma.

Установка

Установите пакет polybarAUR. Экспериментальная версия доступна в пакете 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

Решение проблем

Cannot open shared object file libjsoncpp.so

Попробуйте переустановить Polybar, как описано в issue на GitHub.

Если проблема не решится, попробуйте установить пакет jsoncpp.

Смотрите также