#!/bin/bash # SETTINGS IMAGE_URL="file:///home/$USER/.config/eww/assets/profile.jpg" # Fungsi Helper untuk WM (biar rapi) get_wm() { if pgrep -x "i3" > /dev/null; then echo "i3"; elif pgrep -x "bspwm" > /dev/null; then echo "bspwm"; elif pgrep -x "awesome" > /dev/null; then echo "awesome"; elif pgrep -x "dwm" > /dev/null; then echo "dwm"; elif pgrep -x "hyprland" > /dev/null; then echo "hyprland"; elif [ "$XDG_CURRENT_DESKTOP" ]; then echo "$XDG_CURRENT_DESKTOP"; else echo "Unknown"; fi } # Fungsi Helper untuk Uptime Short get_uptime() { uptime -p | sed 's/up //' | sed 's/ hours/h/' | sed 's/ hour/h/' | sed 's/ minutes/m/' | sed 's/ minute/m/' | sed 's/,//' } case "$1" in json) # --- BAGIAN BARU: SATU PAKET JSON --- # Kita panggil fungsi di atas dan simpan ke variabel wm_name=$(get_wm) up_time=$(get_uptime) # Output format JSON echo "{\"username\": \"$USER\", \"wm\": \"$wm_name\", \"uptime\": \"$up_time\", \"image\": \"$IMAGE_URL\"}" ;; # --- KOMPATIBILITAS LAMA (Opsional, boleh dibiarkan) --- username) echo "$USER" ;; wm) get_wm ;; uptime) uptime -p | sed 's/up //' ;; uptime-short) get_uptime ;; image-url) echo "$IMAGE_URL" ;; *) echo "Usage: $0 {json|username|wm|uptime|image-url}" exit 1 ;; esac