waybar динамические иконки

Стековые, фреймовые, динамические
Ответить
BPOH
Сообщения: 60
Зарегистрирован: 14.12.2022

#

Ребят подскажите пожалуйста, как сделать смену иконок в панели waybar боту пол ночи электронный мозг выносил он мне всякую фигню генерировал, потом пытался читать ман но не смог найти.
Создал кнопку для переключения профилей энергосбережения через powerprofilesctl, как сделать при тыке на кнопку смену иконки? она работает профили переключаются даже скрипт в терминал waybara отправляет другую иконку но она не меняется, но если перезапустить бар то иконка меняется вернее отображается соответсвию профиля который включен.
vasek
Сообщения: 358
Зарегистрирован: 31.08.2022

#

BPOH:она не меняется, но если перезапустить бар то иконка меняется
Правильно понимаю, что используется sway + waybar ... и нужно изменить/запустить другую иконку в waybar?
Если да, то чтобы изменить/запустить другой waybar необходимо перезапусить sway: Reload the configuration file --- mod+Shift+r
Простой способ, чтобы выполнить это:
- создать два файла (имеющие разные иконки): ~/.config/waybar/style1.css и ~/.config/waybar/style2.css
- создать два скрипта (для разных иконок), типа
#!/bin/bash 
cp /dev/null ~/.config/waybar/style.css
cp -a  ~/.config/waybar/style1.css ~/.config/waybar/style.css
- запуск скрипта повесить на hotkey
- после запуска скрипта выполнит Reload the configuration file --- mod+Shift+r
Можно все объеденить и в один скрипт.

Ошибки не исчезают с опытом - они просто умнеют

ugras
Аватара пользователя
Сообщения: 73
Зарегистрирован: 11.09.2022

#

BPOH:Создал кнопку
А чего создал-то? Где? Как? Не мешало бы код посмотреть.
Перезагружать бар не обязательно, если нужно перезапустить один модуль. Для этого в модуле задаётся параметр
"custom/my_module": {
        ...
        "signal": 7
    },
Значением "signal" может быть любое число, но оно должно быть уникальным, т.е. не повторяться в разных модулях.
Затем в действии переключения профилей добавить команду:
pkill -RTMIN+7 waybar
Команду можно применять и в самом модуле, например:
"custom/my_module": {
        ...
        "on-click": "/usr/share/sway/scripts/my_script.sh; pkill -RTMIN+7 waybar",
        "signal": 7
    },
Ответить