40 lines
869 B
Python
Executable File
40 lines
869 B
Python
Executable File
#!/usr/bin/python
|
|
import os
|
|
import gi
|
|
|
|
gi.require_version('Gtk', '3.0')
|
|
gi.require_version('AppIndicator3', '0.1')
|
|
|
|
from gi.repository import Gtk as gtk
|
|
from gi.repository import AppIndicator3 as appindicator
|
|
|
|
def main():
|
|
indicator = appindicator.Indicator.new("customtray", "semi-starred-symbolic", appindicator.IndicatorCategory.APPLICATION_STATUS)
|
|
indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
|
|
indicator.set_menu(menu())
|
|
gtk.main()
|
|
|
|
def menu():
|
|
menu = gtk.Menu()
|
|
|
|
command_one = gtk.MenuItem(label='My Notes')
|
|
command_one.connect('activate', note)
|
|
menu.append(command_one)
|
|
|
|
exittray = gtk.MenuItem(label='Exit Tray')
|
|
exittray.connect('activate', quit)
|
|
menu.append(exittray)
|
|
|
|
menu.show_all()
|
|
return menu
|
|
|
|
def note(_):
|
|
os.system("gvim $HOME/notes.txt")
|
|
|
|
def quit(_):
|
|
gtk.main_quit()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
|