From 29e0e5db25abf6225637efc20934366c08443ebc Mon Sep 17 00:00:00 2001 From: ManOfGoldForever Date: Tue, 7 Apr 2026 11:36:59 -0400 Subject: [PATCH] Fixed wob --- themes/hacker/.config/gtk-3.0/settings.ini | 2 +- themes/hacker/.config/gtk-4.0/settings.ini | 8 ++++---- themes/hacker/.config/sway/config | 11 ++++++----- themes/hacker/.config/sway/exec | 1 + themes/hacker/.config/sway/status.sh | 7 +++++++ themes/hacker/.config/sway/theme | 2 +- themes/hacker/.config/sway/wob.sh | 17 +++++++++++++++++ themes/hacker/.config/wob/wob.ini | 15 +++++++++++++++ 8 files changed, 52 insertions(+), 11 deletions(-) create mode 100755 themes/hacker/.config/sway/status.sh create mode 100755 themes/hacker/.config/sway/wob.sh create mode 100644 themes/hacker/.config/wob/wob.ini diff --git a/themes/hacker/.config/gtk-3.0/settings.ini b/themes/hacker/.config/gtk-3.0/settings.ini index ff7f62e..e43dd75 100644 --- a/themes/hacker/.config/gtk-3.0/settings.ini +++ b/themes/hacker/.config/gtk-3.0/settings.ini @@ -14,4 +14,4 @@ gtk-xft-antialias=1 gtk-xft-hinting=1 gtk-xft-hintstyle=hintslight gtk-xft-rgba=rgb -gtk-application-prefer-dark-theme=1 +gtk-application-prefer-dark-theme=0 diff --git a/themes/hacker/.config/gtk-4.0/settings.ini b/themes/hacker/.config/gtk-4.0/settings.ini index f446216..555f4b8 100644 --- a/themes/hacker/.config/gtk-4.0/settings.ini +++ b/themes/hacker/.config/gtk-4.0/settings.ini @@ -1,7 +1,7 @@ [Settings] -gtk-theme-name=Adwaita-dark -gtk-icon-theme-name=Papirus-Dark +gtk-theme-name=caelus +gtk-icon-theme-name=AdwaitaLegacy gtk-font-name=Inter Variable 11 -gtk-cursor-theme-name=Bibata-Original-Ice +gtk-cursor-theme-name=Adwaita gtk-cursor-theme-size=24 -gtk-application-prefer-dark-theme=1 +gtk-application-prefer-dark-theme=0 diff --git a/themes/hacker/.config/sway/config b/themes/hacker/.config/sway/config index 265c2b6..5dd54c2 100644 --- a/themes/hacker/.config/sway/config +++ b/themes/hacker/.config/sway/config @@ -51,6 +51,7 @@ for_window [app_id="dev.zed.Zed"] focus bindsym $mod+e exec $filemanager # bindsym $mod+w (wallpaper selector removed - using solid color bg) bindsym $mod+p exec kitty --app-id powermenu fish -c powermenu + for_window [app_id="powermenu"] floating enable bindsym $mod+s exec steam bindsym $mod+a exec mumble @@ -155,13 +156,13 @@ for_window [app_id="dev.zed.Zed"] focus # Utilities: # Volume - bindsym --locked XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle - bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% - bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% + bindsym --locked XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle && (pactl get-sink-mute @DEFAULT_SINK@ | grep -q yes && echo 0 || pactl get-sink-volume @DEFAULT_SINK@ | grep -oP '\d+(?=%)' | head -1) > $XDG_RUNTIME_DIR/wob.sock + bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% && pactl get-sink-volume @DEFAULT_SINK@ | grep -oP '\d+(?=%)' | head -1 > $XDG_RUNTIME_DIR/wob.sock + bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% && pactl get-sink-volume @DEFAULT_SINK@ | grep -oP '\d+(?=%)' | head -1 > $XDG_RUNTIME_DIR/wob.sock bindsym --locked XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle # Brightness - bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- - bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ + bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- && brightnessctl get | awk -v max=$(brightnessctl max) '{printf "%d\n", ($1/max)*100}' > $XDG_RUNTIME_DIR/wob.sock + bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ && brightnessctl get | awk -v max=$(brightnessctl max) '{printf "%d\n", ($1/max)*100}' > $XDG_RUNTIME_DIR/wob.sock # Screenshots bindsym Print exec grim -g "$(slurp)" - | wl-copy bindsym Shift+Print exec grim - | wl-copy diff --git a/themes/hacker/.config/sway/exec b/themes/hacker/.config/sway/exec index b7a53fb..e081a4e 100644 --- a/themes/hacker/.config/sway/exec +++ b/themes/hacker/.config/sway/exec @@ -1,4 +1,5 @@ exec_always autotiling +exec_always ~/.config/sway/wob.sh exec swayidle -w \ timeout 1800 'swaymsg "output * dpms off"' \ resume 'swaymsg "output * dpms on"' diff --git a/themes/hacker/.config/sway/status.sh b/themes/hacker/.config/sway/status.sh new file mode 100755 index 0000000..ffaa4e4 --- /dev/null +++ b/themes/hacker/.config/sway/status.sh @@ -0,0 +1,7 @@ +#!/bin/bash +while true; do + disk=$(df / --output=pcent 2>/dev/null | tail -1 | tr -d ' ') + datetime=$(date +'%m/%d/%Y %I:%M %p') + echo "$disk $datetime" + sleep 30 +done diff --git a/themes/hacker/.config/sway/theme b/themes/hacker/.config/sway/theme index 90657b0..2123bd7 100644 --- a/themes/hacker/.config/sway/theme +++ b/themes/hacker/.config/sway/theme @@ -14,7 +14,7 @@ bar { position top workspace_min_width 36 tray_padding 4 - status_command while echo "$(df / --output=pcent | tail -1 | tr -d ' ') $(date +'%m/%d/%Y %I:%M %p')"; do sleep 30; done + status_command ~/.config/sway/status.sh colors { background #141514 statusline #ef934d diff --git a/themes/hacker/.config/sway/wob.sh b/themes/hacker/.config/sway/wob.sh new file mode 100755 index 0000000..5f455d0 --- /dev/null +++ b/themes/hacker/.config/sway/wob.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# Wait for pipewire/pulseaudio to be ready +until pactl info &>/dev/null; do + sleep 0.5 +done + +WOB_SOCK="${XDG_RUNTIME_DIR}/wob.sock" + +pactl subscribe 2>/dev/null | grep --line-buffered "sink" | while read -r _; do + vol=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -oP '\d+(?=%)' | head -1) + muted=$(pactl get-sink-mute @DEFAULT_SINK@ | grep -c yes) + if [ "$muted" -gt 0 ]; then + echo 0 > "$WOB_SOCK" + else + echo "$vol" > "$WOB_SOCK" + fi +done diff --git a/themes/hacker/.config/wob/wob.ini b/themes/hacker/.config/wob/wob.ini new file mode 100644 index 0000000..809aaa7 --- /dev/null +++ b/themes/hacker/.config/wob/wob.ini @@ -0,0 +1,15 @@ +timeout = 1000 +max = 100 +width = 300 +height = 32 +border_offset = 4 +border_size = 2 +bar_padding = 4 +anchor = bottom +margin = 40 +background_color = 141514ff +border_color = ef934dff +bar_color = ef934dff +overflow_background_color = 141514ff +overflow_border_color = f16e65ff +overflow_bar_color = f16e65ff