waybar: update config to be similar to polybar

This commit is contained in:
2025-01-31 10:57:51 +02:00
parent 4b4c5c02a7
commit a1780dec2b
6 changed files with 99 additions and 47 deletions

View File

@ -18,20 +18,18 @@
], ],
"modules-right": [ "modules-right": [
"mpd", "mpd",
"custom/separator", "custom/separator",
"custom/pipewire_buffer_size", "custom/pipewire-buffer",
"custom/separator", "custom/separator",
"pulseaudio", "pulseaudio",
"custom/separator", "custom/separator",
"sway/language", "sway/language",
"custom/separator", "custom/separator",
"memory", "memory",
"custom/separator", "custom/separator",
"cpu", "cpu",
"custom/separator", "custom/separator",
"network", "network"
"custom/separator",
"custom/power"
], ],
"custom/separator": { "custom/separator": {
"format": "|", "format": "|",
@ -73,8 +71,7 @@
"format-alt": "{:%Y-%m-%d}" "format-alt": "{:%Y-%m-%d}"
}, },
"cpu": { "cpu": {
"format": "CPU {usage}%", "format": "CPU {usage}%"
"tooltip": false
}, },
"memory": { "memory": {
"format": "MEM {}%" "format": "MEM {}%"
@ -132,28 +129,22 @@
"format-muted": " {format_source}", "format-muted": " {format_source}",
"on-click": "pavucontrol" "on-click": "pavucontrol"
}, },
"custom/media": { "custom/pipewire-buffer": {
"format": "{icon} {text}", "format": "BUF {}",
"return-type": "json",
"max-length": 40,
"format-icons": {
"spotify": "",
"default": "🎜"
},
"escape": true,
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
},
"custom/power": {
"format": "⏻ ",
"tooltip": false, "tooltip": false,
"menu": "on-click", "on-click": "$HOME/.config/waybar/pipewire_buffer_size.sh",
"menu-file": "$HOME/.config/waybar/power_menu.xml", // Menu file in resources folder "menu-file": "$HOME/.config/waybar/pipewire_buffer_menu.xml",
"menu-actions": { "menu-actions": {
"shutdown": "shutdown", "buffer_64": "$HOME/.config/waybar/set_pipewire_buffer.sh 64",
"reboot": "reboot", "buffer_128": "$HOME/.config/waybar/set_pipewire_buffer.sh 128",
"suspend": "systemctl suspend", "buffer_256": "$HOME/.config/waybar/set_pipewire_buffer.sh 256",
"hibernate": "systemctl hibernate" "buffer_512": "$HOME/.config/waybar/set_pipewire_buffer.sh 512",
} "buffer_1024": "$HOME/.config/waybar/set_pipewire_buffer.sh 1024",
"buffer_2048": "$HOME/.config/waybar/set_pipewire_buffer.sh 2048",
"buffer_4096": "$HOME/.config/waybar/set_pipewire_buffer.sh 4096",
"buffer_8192": "$HOME/.config/waybar/set_pipewire_buffer.sh 8192"
},
"exec": "$HOME/.config/waybar/get_pipewire_buffer.sh",
"interval": 10
} }
} }

View File

@ -0,0 +1,2 @@
#!/bin/bash
pw-metadata -n settings 0 clock.force-quantum | grep -oP "value:'\K[0-9]+"

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<object class="GtkMenu" id="menu">
<child>
<object class="GtkMenuItem" id="suspend">
<property name="label">Suspend</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="hibernate">
<property name="label">Hibernate</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="shutdown">
<property name="label">Shutdown</property>
</object>
</child>
<child>
<object class="GtkSeparatorMenuItem" id="delimiter1"/>
</child>
<child>
<object class="GtkMenuItem" id="reboot">
<property name="label">Reboot</property>
</object>
</child>
</object>
</interface>

View File

@ -2,17 +2,11 @@
BUFFER_SIZES=("64" "128" "256" "512" "1024" "2048" "4096" "8192") BUFFER_SIZES=("64" "128" "256" "512" "1024" "2048" "4096" "8192")
current_buffer_size=$(pw-metadata -n settings 0 clock.force-quantum | grep -oP "value:'\K[0-9]+") new_buffer_size=$(echo "${BUFFER_SIZES[@]}" | tr ' ' '\n' | wofi --show dmenu)
if [[ $1 == "click" ]]; then if [[ -n $new_buffer_size ]]; then
new_buffer_size=$(echo "${BUFFER_SIZES[@]}" | tr ' ' '\n' | wofi --show dmenu) pw-metadata -n settings 0 clock.force-quantum "$new_buffer_size"
current_buffer_size=$new_buffer_size
if [[ -n $new_buffer_size ]]; then
pw-metadata -n settings 0 clock.force-quantum "$new_buffer_size"
current_buffer_size=$new_buffer_size
fi
exit 0
fi fi
echo "$current_buffer_size" exit 0

View File

@ -0,0 +1,4 @@
#!/bin/bash
BUFFER_SIZE=$1
pw-metadata -n settings 0 clock.force-quantum $BUFFER_SIZE

View File

@ -1,6 +1,39 @@
/* @import url("~/.cache/wal/colors.css"); */ @import url("../../.cache/wal/colors-waybar.css");
* { * {
font-family: "mononoki"; font-family: "mononoki";
font-size: 16; font-size: 16;
}
#waybar {
background-color: @background;
color: @foreground;
}
#mpd {
color: @color1;
}
#custom-pipewire-buffer {
color: @color2;
}
#pulseaudio {
color: @color3;
}
#language {
color: @color4;
}
#memory {
color: @color5;
}
#cpu {
color: @color6;
}
#network {
color: @color1;
} }