waybar: update config to be similar to polybar
This commit is contained in:
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
2
.config/waybar/get_pipewire_buffer.sh
Executable file
2
.config/waybar/get_pipewire_buffer.sh
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
pw-metadata -n settings 0 clock.force-quantum | grep -oP "value:'\K[0-9]+"
|
||||||
28
.config/waybar/pipewire_buffer_menu.xml
Normal file
28
.config/waybar/pipewire_buffer_menu.xml
Normal 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>
|
||||||
@ -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
|
||||||
|
|||||||
4
.config/waybar/set_pipewire_buffer.sh
Executable file
4
.config/waybar/set_pipewire_buffer.sh
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
BUFFER_SIZE=$1
|
||||||
|
pw-metadata -n settings 0 clock.force-quantum $BUFFER_SIZE
|
||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user