В прошлой статье я рассказывал об минимальной установке и настройка i3wm с i3status. В этой статье мы копнем немного глубже, установим и на строим i3wm c polybar. Так же установим необходимые скрипты. Заменим привычный pamac на упрощенный индикатор обновлений.
Официальная документация по i3wm
i3wm в ArchWiki
Wiki по Polybar
Мой конфиг с пояснениями внутри
Нам понадобится:
1. i3wm — оконный менеджер или его форк (ответвление) i3-gaps
2. Polybar — наша панелька
3. dmenu — утилита для запуска программ
4. ttf-font-awesome — шрифтовые иконки
5. feh — установка обоины на рабочий стол
6. pcmanfm — файловый менеджер
7. gvfs и udiskie — для авто монтирования внешних дисков
8. xorg-xbacklight — для управлением яркостью экрана. (На AMD не работает, нужно brightnessctl
9. geeqie — для просмотра фото
10. tumbler — для отображения миниатюр фото
11. sakura — терминал
12. picom — для прозрачности окон и для устранения тиринга (вместо compton)
13. ttf-weather-icons — Иконнки для скрипта погоды
14. jq — этот пакет также нужен для скрипта для отображения погоды
15. tlp — для скрипта отображения количества обновлении
16. ttf-clear-sans — хороший шрифт
17. pacman-contrib — зависимость для скрипта по обновлениям
18. playerctl — для управления горячими клавишами аудиоплеера
19. speedtest-cli - для полибар скрипта, который отображает скорость интернета
20. networkmanager - для Wi-fi
#pacman -S i3-wm dmenu pcmanfm ttf-font-awesome feh gvfs udiskie xorg-xbacklight ristretto tumbler picom jq pacman-contrib sakura speedtest-cli networkmanager
$yay -S polybar ttf-weather-icons ttf-clear-sans tlp playerctl
Запуск автозагрузки Wi-fi апплета
systemctl enable lxdm NetworkManager
Настройки тем делаем правкой файлов настройки GTK:
Я использовал ручную настройку, если вам больше нарвится настройка с GUI то используйте для этих целей пакет lxappearance
Чтобы работли клавиши ⏮ ⏵ ⏭ нужно не забыть поставить пакет playerctl и добавить в конфиг следующий код:
# Media player controls
bindsym XF86AudioPlay exec playerctl play
bindsym XF86AudioPause exec playerctl pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
В своей настройке я использовал следующие скрипты:
1) Скрипт погоды
2) Скрипт для отображения количества обновлений в системе вместо pamac.
3) Отображения заряда батареи
4) Отображение скорости интернета
5) Отображение курса валют
Эти скрипты и инструкцию к ним смотрите тут https://github.com/x70b1/polybar-scripts.git
Там большое кол-во скриптов, найдете все, что вам по душе.
Скрипт по скороси интернет https://github.com/ShiroUsagi-san/speedtest-polybar-module
Скрипт корса валют в моем конфиге https://github.com/ordanax/dots/blob/master/polybar/scripts/btc