Этот проект наблюдает за событиями рабочей области Sway и записывает текст пользовательского модуля Waybar на один выходной файл в течение рабочего пространства. Таким образом, я могу настроить пользовательский внешний вид для каждого рабочего пространства Sway в Waybar, настраивая каждый из них как отдельный пользовательский модуль. Запустите диспетчер Workspace Output в качестве демона, а затем настройте Waybar для хвоста выходных файлов Workspace:
"custom/sway-workspaces-1": {
"exec": "tail --sleep-interval 0.6 -F ~/.cache/waybar-sway-workspaces/1 2>/dev/null",
"on-click": "swaymsg workspace 1"
},
"custom/sway-workspaces-2": {
"exec": "tail --sleep-interval 0.6 -F ~/.cache/waybar-sway-workspace-output-manager/2 2>/dev/null",
"on-click": "swaymsg workspace 2"
},
...
Настройте пользовательские модули рабочей области до максимального количества рабочих пространств Sway, которые вы хотите отслеживать. Рабочие пространства, которых еще не существует, будут игнорироваться.
Файл конфигурации также должен быть установлен для управления цветами модуля рабочей области. Файл конфигурации должен жить по адресу ~/.config/waybar-sway-workspace-output-manager/config и должен выглядеть так, обмениваясь в любых цветах, которые вы хотите:
---
version : 0.1
focused_foreground_color : " #EC5F67 "
minimum_workspace_count : 5
background_colors :
- " #C594C5 "
- " #6699CC "
- " #5FB3B3 "
- " #99C794 "
- " #FAC863 "
- " #F99157 " cargo run
./waybar-sway-workspace-output-manager