Alexays / Waybar

Highly customizable Wayland bar for Sway and Wlroots based compositors. :v: :tada:
MIT License
5.89k stars 662 forks source link

Waybar crashes randomly #3400

Open K4R7IK opened 1 week ago

K4R7IK commented 1 week ago

Waybar randomly crashes after system startup. The startup command I'm using is exec-once = waybar &>$HOME/Documents/waybar.log

Logs

[2024-07-01 23:41:07.504] [info] Using configuration file /home/k4r7ik/.config/waybar/config.jsonc
[2024-07-01 23:41:07.648] [info] Unable to receive desktop appearance: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.portal.Settings” on object at path /org/freedesktop/portal/desktop
[2024-07-01 23:41:07.648] [info] Using CSS file /home/k4r7ik/.config/waybar/style.css
[2024-07-01 23:41:07.661] [info] Hyprland IPC starting
[2024-07-01 23:41:07.698] [info] Loading persistent workspaces from Hyprland workspace rules
[2024-07-01 23:41:07.743] [info] Loading persistent workspaces from Hyprland workspace rules
[2024-07-01 23:41:08.064] [warning] Requested height: 40 is less than the minimum height: 44 required by the modules
[2024-07-01 23:41:08.064] [info] Bar configured (width: 1910, height: 44) for output: eDP-1
[2024-07-01 23:41:08.064] [warning] Requested height: 40 is less than the minimum height: 44 required by the modules
[2024-07-01 23:41:08.064] [info] Bar configured (width: 2550, height: 44) for output: HDMI-A-1
No option chosen.
No option chosen.
[2024-07-01 23:51:27.153] [info] Hyprland config reloaded, reinitializing hyprland/workspaces module...
[2024-07-01 23:51:27.169] [info] Loading persistent workspaces from Hyprland workspace rules
[2024-07-01 23:51:27.170] [info] Hyprland config reloaded, reinitializing hyprland/workspaces module...
[2024-07-01 23:51:27.173] [info] Loading persistent workspaces from Hyprland workspace rules
[2024-07-01 23:54:59.765] [info] Bar removed from output: eDP-1

(waybar:1000): Gtk-CRITICAL **: 23:57:51.333: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed

(waybar:1000): Gtk-CRITICAL **: 23:57:51.333: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed

Arch Linux - 6.9.7-zen1-1-zen Hyprland - 0.41.2 Using waybar-git package

K4R7IK commented 5 days ago
Another crash log ``` [2024-07-04 20:52:58.201] [info] Using configuration file /home/k4r7ik/.config/waybar/config.jsonc [2024-07-04 20:52:58.372] [info] Unable to receive desktop appearance: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.portal.Settings” on object at path /org/freedesktop/portal/desktop [2024-07-04 20:52:58.372] [info] Using CSS file /home/k4r7ik/.config/waybar/style.css [2024-07-04 20:52:58.381] [info] Hyprland IPC starting [2024-07-04 20:52:58.414] [info] Loading persistent workspaces from Hyprland workspace rules [2024-07-04 20:52:58.459] [info] Loading persistent workspaces from Hyprland workspace rules [2024-07-04 20:52:58.759] [warning] Requested height: 40 is less than the minimum height: 44 required by the modules [2024-07-04 20:52:58.759] [info] Bar configured (width: 1910, height: 44) for output: eDP-1 [2024-07-04 20:52:58.760] [warning] Requested height: 40 is less than the minimum height: 44 required by the modules [2024-07-04 20:52:58.760] [info] Bar configured (width: 2550, height: 44) for output: HDMI-A-1 [2024-07-04 21:43:51.217] [info] Bar removed from output: eDP-1 ** (waybar:971): CRITICAL **: 21:44:13.450: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:44:13.453: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:44:13.453: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:44:13.453: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:44:13.453: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:44:13.455: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:44:13.455: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:44:13.455: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:44:13.455: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:13.455: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:13.455: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:13.455: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:13.456: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:13.473: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:14.640: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:44:14.646: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:44:14.646: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:44:14.646: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:44:14.646: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:14.648: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:14.649: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:14.651: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:14.651: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:44:14.784: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:11.126: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:11.135: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:11.135: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:11.135: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:11.135: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:11.142: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:11.142: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:11.142: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:11.142: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:11.142: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:11.143: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:11.143: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:11.143: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:11.150: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:12.132: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:12.136: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:12.136: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:12.136: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:12.136: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:12.142: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:12.144: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:12.144: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:12.144: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:12.242: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:47.098: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:47.102: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:47.102: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:47.102: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:47.102: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:47.106: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:47.106: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:47.106: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:47.106: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:47.107: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:47.107: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:47.107: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:47.108: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:47.121: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:48.481: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:48.483: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:48.483: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:45:48.483: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:45:48.483: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:48.491: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:48.492: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:48.492: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:48.492: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:45:48.653: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:25.503: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:25.505: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:25.505: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:25.505: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:25.505: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:25.506: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:25.506: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:25.506: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:25.506: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:25.506: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:25.507: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:25.507: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:25.507: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:25.525: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:30.508: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:30.511: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:30.511: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:30.511: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:30.511: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:30.515: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:30.515: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:30.515: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:30.515: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:30.606: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:31.782: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:32.982: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:37.518: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:37.522: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:37.522: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:37.523: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:37.523: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:37.524: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:37.524: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:37.524: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:37.524: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:37.525: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:37.525: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:37.525: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:37.525: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:37.541: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:38.237: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:38.242: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:38.243: Error in inter-thread communication: write() failed: Bad file descriptor (waybar:971): Gtk-CRITICAL **: 21:46:38.243: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed ** (waybar:971): CRITICAL **: 21:46:38.243: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:38.256: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:38.257: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:38.258: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:38.258: Error in inter-thread communication: write() failed: Bad file descriptor ** (waybar:971): CRITICAL **: 21:46:38.279: Error in inter-thread communication: write() failed: Bad file descriptor ```
Waybar Configuration ```json { "reload_style_on_change": true, "margin-top": 3, "margin-bottom": 0, "margin-left": 5, "margin-right": 5, "height": 40, "layer": "top", "modules-left": [ "custom/launcher", "hyprland/window", "group/power", "mpris" ], "modules-center": ["hyprland/workspaces"], "modules-right": [ "group/hwmon", "tray", "group/system", "clock", "custom/power-menu" ], "group/system":{ "orientation": "horizontal", "modules": [ "bluetooth", "network", "pulseaudio", "backlight" ] }, "group/power":{ "orientation": "horizontal", "drawer": { "transition-duration": 400 }, "modules":[ "battery", "power-profiles-daemon", "idle_inhibitor" ] }, "group/hwmon":{ "orientation": "horizontal", "modules":[ "cpu", "memory" ] }, "mpris": { "interval": 1, "format": "{player_icon} {dynamic} {status_icon}", "status-icons": { "paused": "", "playing": "" }, "player-icons":{ "brave": " ", "firefox": " ", "spotify": " " }, "dynamic-len":50, "ellipsis": "" }, "power-profiles-daemon": { "format": "{icon}", "tooltip-format": "Power profile: {profile}\nDriver: {driver}", "tooltip": true, "format-icons": { "default": "", "performance": "", "balanced": "", "power-saver": "" } }, "idle_inhibitor": { "format": "{icon} ", "format-icons": { "activated": "", "deactivated": "" } }, "custom/hotspot": { "format": "{icon}{}", "return-type": "json", "format-icons": { "active": "A", "not-active": "NA" }, "exec": "~/.config/waybar/scripts/waybar-hotspot -a watch", "interval": 1 }, "hyprland/workspaces": { "all-outputs": true, "active-only": false, "on-click": "activate", "format": "{icon}", "on-scroll-up": "hyprctl dispatch workspace e+1", "on-scroll-down": "hyprctl dispatch workspace e-1", "format-icons": { "1": "一", "2": "二", "3": "三", "4": "四", "5": "五", "6": "六", "7": "七", "8": "八", "9": "九", "10": "十" } //"format-icons": { // "1": "१", // "2": "२", // "3": "३", // "4": "४", // "5": "५", // "6": "६", // "7": "७", // "8": "८", // "9": "९", // "10": "०" //} }, "hyprland/window": { "format": "{initialTitle}", "rewrite": { "Mozilla Firefox": "Firefox", "Untitled - Brave": "Brave", "": "K4R7IK" }, "seprate-outputs": true }, "tray": { "spacing": 10 }, "clock": { "interval": 60, "align": 0, "rotate": 0, "tooltip-format": "{:%B %Y}\n{calendar}", "format": " {:%H:%M}", "format-alt": "{:%a %b %d, %G}" }, "bluetooth": { "format": "", "on-click": "rofi-bluetooth &" }, "cpu": { "interval": 1, "format": " {usage}%", "format-alt": " {avg_frequency}GHz", "max-length": 10, "tooltip": true, "tooltip-format": "{avg_frequency}" }, "memory": { "interval": 1, "format": " {percentage}%", "format-alt": " {used:0.1f}GiB", "max-length": 10, "tooltip": false }, "backlight": { "device": "eDP-1", "format": "{icon}", "tooltip-format": "{percent}", "format-icons": ["󱩎 ", "󱩏 ", "󱩐 ", "󱩑 ", "󱩒 ", "󱩓 ", "󱩔 ", "󱩕 ", "󱩖 ", "󰛨 "], "on-scroll-down": "brightnessctl s 2%-", "on-scroll-up": "brightnessctl s +2%" }, "network": { "format-wifi": "{icon}", "format-ethernet": "󰈀", "format-disconnected": "󰌙", "tooltip-format": "{essid}", "on-click": "kitty nmtui", "format-icons": ["󰤯", "󰤟", "󰤢", "󰤥", "󰤨"] }, "pulseaudio": { "format": "{icon}", "format-muted": "婢", "format-icons": { "default": ["", "", "󰕾"] }, "on-click": "pavucontrol &", "on-click-right": "pamixer -t", "scroll-step": 5, "on-scroll-up": "~/.config/waybar/scripts/volume.sh --inc", "on-scroll-down": "~/.config/waybar/scripts/volume.sh --dec" }, "battery": { "interval": 30, "full-at": 100, "design-capacity": false, "states": { "good": 95, "warning": 30, "critical": 15 }, "format": "{icon} {capacity}%", "format-charging": " {capacity}%", "format-plugged": "󰠠 {capacity}%", "format-full": "{icon} Full", "format-alt": "{icon} {time}", "format-icons": [ "󰪞", "󰪟", "󰪠", "󰪡", "󰪢", "󰪣", "󰪤", "󰪥" ], "format-time": "{H}h {M}min", "tooltip": true }, "custom/weather": { "exec": "python3 ~/.config/waybar/scripts/weather.py", "restart-interval": 300, "return-type": "json" }, "custom/media": { "format": "{icon} {}", "escape": true, "return-type": "json", "max-length": 30, "on-click": "playerctl play-pause", "on-click-right": "playerctl stop", "smooth-scrolling-threshold": 10, "on-scroll-up": "playerctl next", "on-scroll-down": "playerctl previous", "exec": "$HOME/.config/waybar/scripts/genericplayer.py" }, "custom/power-menu": { "format": " ⏻ ", "on-click": "~/.config/rofi/scripts/powermenu.sh" }, "custom/launcher": { "format": "󰣇", "on-click": "~/.config/rofi/scripts/launcher.sh" }, "custom/wallpaper": { "format": "", "on-click": "~/.config/rofi/scripts/wallpaper", "on-click-right": "~/.config/waybar/scripts/wallpaper.sh" }, "custom/theme": { "format": "", "on-click": "~/.config/waybar/scripts/theme.sh" } } ```