Linux: polybar – примеры polybar-scripts

By | 10/08/2018
 

На Github имеется коллекция community-скриптов для polybar.

Ниже примеры добавления скриптов для отображения погоды и количества доступных апдейтов на Arch Linux.

Клонируем репозитория со скриптами:

cd /home/setevoy/.config/polybar/
git clone https://github.com/x70b1/polybar-scripts.git

openweathermap-forecast

openweathermap-forecast отображает текущую погоду и прогноз изменений через 3 часа.

Регистририуемся на странице https://home.openweathermap.org/api_keys, получаем API KEY.

Находим город на странице https://openweathermap.org/find, для Киева это будет https://openweathermap.org/city/703448, и его ID == 703448.

Редактируем скрипт polybar-scripts/polybar-scripts/openweathermap-forecast/openweathermap-forecast.sh, задаём переменные:

...
KEY="0ec***13c"
CITY="703448"
UNITS="metric"
SYMBOL="°"
...

KEY – полученный API KEY, в CITYID города.

Задаём chmod:

chmod +x ~/.config/polybar/polybar-scripts/polybar-scripts/openweathermap-forecast/openweathermap-forecast.sh

Устанавливаем шрифт с иконками:

yaourt -S ttf-weather-icons

Проверяем работу скрипта:

./polybar-scripts/polybar-scripts/openweathermap-forecast/openweathermap-forecast.sh
 15°     21°

Редактируем конфиг polybar, добавляем модуль:

...
modules-left = openweathermap-forecast hostname menu
...
font-7 = Weather Icons:size=12;1
...
[module/openweathermap-forecast]
type = custom/script
exec = ~/.config/polybar/polybar-scripts/polybar-scripts/openweathermap-forecast/openweathermap-forecast.sh
interval = 600
label-font = 8

Запускаем:

updates-arch-combined

Этот скрипт выводит количество доступных обновлений для пакетов из основного репозитория и AUR.

Для получения информации для pacman – используется pacman-contrib, для AUR – yay.

Устанавливаем yay:

git clone https://aur.archlinux.org/yay.git
cd yay/
makepkg -si

И pacman-contrib:

sudo pacman -S pacman-contrib

Устанавливаем скрипт (если репозиторий ещё не склонирован):

cd /home/setevoy/.config/polybar/
git clone https://github.com/x70b1/polybar-scripts.git
chmod +x ~/.config/polybar/polybar-scripts/polybar-scripts/updates-arch-combined/updates-arch-combined.sh

Проверяем его работу:

~/.config/polybar/polybar-scripts/polybar-scripts/updates-arch-combined/updates-arch-combined.sh
61

Можно отредактировать скрипт, и вместо # установить свою иконку, например sync из коллекции https://fontawesome.com/cheatsheet.

Добавляем модуль в конфиг polybar и его вызов в bar:

...
[bar/top]
inherit = bar/base

width = 100%
height = 24

modules-right = cpu memory filesystem wlan volume temperature battery date
modules-left = hostname updates-arch-combined menu openweathermap-forecast
...
[module/updates-arch-combined]
type = custom/script
exec = /home/setevoy/.config/polybar/polybar-scripts/polybar-scripts/updates-arch-combined/updates-arch-combined.sh
interval = 600

Запускаем, проверяем:

Готово.