✨ feat(dashboard): implement dashboard with notifications and keybinding
This commit is contained in:
9 files changed
+478
-126
No files matched your search
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Test script to send sample notifications for testing the dashboard notification display.
|
||||
"""
|
||||
|
||||
import subprocess
|
||||
import time
|
||||
import sys
|
||||
|
||||
def send_test_notification(app_name, title, body, icon=None):
|
||||
"""Send a test notification using notify-send"""
|
||||
cmd = ["notify-send", "-a", app_name, title, body]
|
||||
if icon:
|
||||
cmd.extend(["-i", icon])
|
||||
|
||||
try:
|
||||
subprocess.run(cmd, check=True)
|
||||
print(f"Sent notification: {app_name} - {title}")
|
||||
except subprocess.CalledProcessError as e:
|
||||
print(f"Failed to send notification: {e}")
|
||||
|
||||
def main():
|
||||
"""Send a series of test notifications"""
|
||||
print("Sending test notifications for dashboard...")
|
||||
|
||||
# Test notifications with different apps and content
|
||||
test_notifications = [
|
||||
("Modus", "Dashboard Test", "This is a test notification for the dashboard"),
|
||||
("System", "Low Battery", "Battery level is below 15%"),
|
||||
("Firefox", "Download Complete", "Your file has been downloaded successfully"),
|
||||
("Spotify", "Now Playing", "♪ Your favorite song is now playing"),
|
||||
("Telegram", "New Message", "You have received a new message"),
|
||||
]
|
||||
|
||||
for i, (app, title, body) in enumerate(test_notifications):
|
||||
send_test_notification(app, title, body)
|
||||
if i < len(test_notifications) - 1: # Don't sleep after the last notification
|
||||
time.sleep(2) # Wait 2 seconds between notifications
|
||||
|
||||
print("\nTest notifications sent!")
|
||||
print("Open the dashboard (SUPER+G) to see the notifications.")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in new issue
Block a user