diff --git a/.config/waybar/config b/.config/waybar/config index c9cedad..11ce9f9 100644 --- a/.config/waybar/config +++ b/.config/waybar/config @@ -1,10 +1,10 @@ { "layer": "top", "position": "top", - "height": 35, + "height": 44, "modules-left": ["sway/workspaces"], - "modules-center": ["clock"], - "modules-right": ["custom/l_end","custom/music","custom/padd","custom/weather","custom/padd","pulseaudio", "custom/padd","network", "custom/padd","battery","custom/padd","custom/wlsunset","custom/padd", "tray","custom/power","custom/padd"], + "modules-center": ["clock","custom/padd","custom/weather"], + "modules-right": ["custom/l_end","custom/music","custom/padd","pulseaudio","custom/padd","network", "custom/padd","battery","custom/padd","custom/wlsunset","custom/padd", "tray","custom/power","custom/padd"], "sway/workspaces": { "disable-scroll": true, "all-outputs": true, @@ -21,35 +21,36 @@ }, "clock": { - "format": "{:  %H:%M  %A %B %d}", + "format": "{:  %H:%M  %a %B %d}", "tooltip-format": "{calendar}" }, "custom/music": { "exec": "~/.config/waybar/scripts/music.py", - "interval": 5, + "interval": 3, "tooltip": false }, "custom/weather": { "exec": "~/.config/waybar/scripts/weather.py", "interval": 600, - "tooltip": true + "tooltip": false }, "battery": { - "interval": 30, + "interval": 15, "states": { // "good": 95, "warning": 30, "critical": 15 }, "full-at": "99", - "format": "󰁹 {capacity}%", + "format": "{icon} {capacity}%", + "format-icons": ["󰁺","󰁻", "󰁼","󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"], "format-good": "󰁹 {capacity}%", // An empty format will hide the module - "format-full": "󰁹 Full", - "format-charging": "󰂄 {capacity}% " + "format-full": "󰁹", + "format-charging": "󱐋{capacity}% " }, "custom/wlsunset": { - "format": "", - "format-icons": ["", ""], + "format": "{icon}", + "format-icons": [""], "on-click": "wlsunset -l 47.6 -L -122.3 -t 3000 -T 6500" }, "network": { diff --git a/.config/waybar/scripts/music.py b/.config/waybar/scripts/music.py index 0d0830a..aee7dfb 100755 --- a/.config/waybar/scripts/music.py +++ b/.config/waybar/scripts/music.py @@ -15,8 +15,16 @@ def get_playerctl_metadata(field): return None +def abbreviate(text, max_length=30): + if len(text) > max_length: + return text[: max_length - 3] + "..." + return text + + artist = get_playerctl_metadata("artist") title = get_playerctl_metadata("title") if artist and title: - print(f"󰝚 {artist} - {title}") + display_text = f"{artist} - {title}" + display_text = abbreviate(display_text, 40) # Adjust the max_length as needed + print(f"󰝚 {display_text}") diff --git a/.config/waybar/scripts/weather.py b/.config/waybar/scripts/weather.py index b267038..3a2a8ae 100755 --- a/.config/waybar/scripts/weather.py +++ b/.config/waybar/scripts/weather.py @@ -19,12 +19,13 @@ def get_weather_icon(description): "few clouds": "", "scattered clouds": "", "broken clouds": "", + "overcast clouds": "", "shower rain": "", + "light rain": "", "rain": "", "thunderstorm": "", "snow": "", "mist": "󰖑", - "overcast clouds": "", } return icons.get(description, "❓") @@ -37,11 +38,12 @@ try: weather_data = response.json() weather_desc = weather_data["weather"][0]["description"] - temp_c = weather_data["main"]["temp"] - temp_f = celsius_to_fahrenheit(temp_c) + # print(weather_desc) + temp_c = round(weather_data["main"]["temp"]) + temp_f = round(celsius_to_fahrenheit(temp_c)) weather_icon = get_weather_icon(weather_desc) - print(f"{weather_icon} {temp_c:.1f}°C / {temp_f:.1f}°F") + print(f"{weather_icon} {temp_c}°C / {temp_f}°F") except requests.exceptions.RequestException as e: print(f"Error: {e}") diff --git a/.config/waybar/style.css b/.config/waybar/style.css index e4ef44c..53ce888 100644 --- a/.config/waybar/style.css +++ b/.config/waybar/style.css @@ -38,6 +38,8 @@ window#waybar { } #battery { + /* margin: top right bottom left; */ + margin: 8px 2px 8px 2px; border-radius: 5px; } @@ -89,12 +91,14 @@ window#waybar { } #custom-power { - margin:0px 3px 0px 0px; + /* margin: top right bottom left; */ + margin:0px 3px 0px 5px; border-radius: 6px; } #tray { - margin: 7px 10px 8px 4px; + /* margin: top right bottom left; */ + margin: 8px 2px 8px 2px; background: rgba(40,40,40, .65); border-radius: 6px; padding: 5px 5px 5px 5px;