Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
# https://candidtim.github.io/appindicator/2014/09/13/ubuntu-appindicator-step-by-step.html
# https://fosspost.org/custom-system-tray-icon-indicator-linux/

import os
import signal
import gi
gi.require_version('Gtk', '3.0')
gi.require_version('AyatanaAppIndicator3', '0.1')
from gi.repository import Gtk as gtk
from gi.repository import AyatanaAppIndicator3 as appindicator

APPINDICATOR_ID = 'keyboard'

def main():
    indicator = appindicator.Indicator.new(APPINDICATOR_ID, 'preferences-desktop-keyboard-symbolic', appindicator.IndicatorCategory.SYSTEM_SERVICES)
    indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
    indicator.set_menu(build_menu())
    gtk.main()
    
def keyboardapp(_):
  os.system('sh device.sh')

def build_menu():
    menu = gtk.Menu()
    
    command_one = gtk.MenuItem(label='Open')
    command_one.connect('activate', keyboardapp)
    menu.append(command_one)
    
    item_quit = gtk.MenuItem(label='Exit')
    item_quit.connect('activate', quit)
    menu.append(item_quit)
    menu.show_all()
    return menu

if __name__ == "__main__":
    signal.signal(signal.SIGINT, signal.SIG_DFL)
    main()