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;