Collection of random code snippets and examples.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

40 regels
869 B

  1. #!/usr/bin/python
  2. import os
  3. import gi
  4. gi.require_version('Gtk', '3.0')
  5. gi.require_version('AppIndicator3', '0.1')
  6. from gi.repository import Gtk as gtk
  7. from gi.repository import AppIndicator3 as appindicator
  8. def main():
  9. indicator = appindicator.Indicator.new("customtray", "semi-starred-symbolic", appindicator.IndicatorCategory.APPLICATION_STATUS)
  10. indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
  11. indicator.set_menu(menu())
  12. gtk.main()
  13. def menu():
  14. menu = gtk.Menu()
  15. command_one = gtk.MenuItem(label='My Notes')
  16. command_one.connect('activate', note)
  17. menu.append(command_one)
  18. exittray = gtk.MenuItem(label='Exit Tray')
  19. exittray.connect('activate', quit)
  20. menu.append(exittray)
  21. menu.show_all()
  22. return menu
  23. def note(_):
  24. os.system("gvim $HOME/notes.txt")
  25. def quit(_):
  26. gtk.main_quit()
  27. if __name__ == "__main__":
  28. main()