tray.py

📅 2023-06-08T20:23:46.898Z
👁️ 156 katselukertaa
🔓 Julkinen


import pystray
from PIL import Image
import os

walls = os.listdir('/home/ritu/wallpapers')
walls.sort()
wallsMenu = map(lambda wall:pystray.MenuItem(wall, on_wall_change), walls)

image = Image.open('/home/ritu/scripts/logo.png')

def on_wall_change(tray, item):
    os.system('feh --bg-fill ~/wallpapers/'+str(item))

def on_click(tray, item):
    print(item)

def on_exit(tray, item):
    tray.stop()


tray = pystray.Icon("Ritu",
                    image,
                    title="rituparna-ui",
                    menu=pystray.Menu(
                        pystray.MenuItem('Wallpapers', pystray.Menu(
                            *wallsMenu
                        ))
                    ))


tray.run()