gi.require_version('AppIndicator3', '0.1')
from gi.repository import Gdk, Gtk, AppIndicator3
gi.require_version('AppIndicator3', '0.1')
from gi.repository import Gdk, Gtk, AppIndicator3
def __init__(self, short=False, order='NCS'):
self.indicator = AppIndicator3.Indicator.new(
'indicator-keyboard-led',
def __init__(self, short=False, order='NCS'):
self.indicator = AppIndicator3.Indicator.new(
'indicator-keyboard-led',
AppIndicator3.IndicatorCategory.APPLICATION_STATUS)
self.indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE)
if short:
AppIndicator3.IndicatorCategory.APPLICATION_STATUS)
self.indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE)
if short:
keymap = Gdk.Keymap.get_default()
keymap.connect('state-changed', self.update_indicator, order)
keymap = Gdk.Keymap.get_default()
keymap.connect('state-changed', self.update_indicator, order)
- 'N': Gtk.MenuItem.new_with_label('Num Lock'),
- 'C': Gtk.MenuItem.new_with_label('Caps Lock'),
- 'S': Gtk.MenuItem.new_with_label('Scroll Lock')
+ 'N': Gtk.MenuItem.new_with_label(_('Num Lock')),
+ 'C': Gtk.MenuItem.new_with_label(_('Caps Lock')),
+ 'S': Gtk.MenuItem.new_with_label(_('Scroll Lock'))
}
items['N'].connect('activate', self.send_keypress, 'Num_Lock')
items['C'].connect('activate', self.send_keypress, 'Caps_Lock')
}
items['N'].connect('activate', self.send_keypress, 'Num_Lock')
items['C'].connect('activate', self.send_keypress, 'Caps_Lock')
menu.append(Gtk.SeparatorMenuItem())
menu.append(quit_item)
quit_item.connect('activate', Gtk.main_quit)
menu.append(Gtk.SeparatorMenuItem())
menu.append(quit_item)
quit_item.connect('activate', Gtk.main_quit)
parser = argparse.ArgumentParser(
description='indicator-keyboard-led - simulate keyboard lock keys LED',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser = argparse.ArgumentParser(
description='indicator-keyboard-led - simulate keyboard lock keys LED',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
- parser.add_argument('-s', '--short', action='store_true',
- help='use short label, i.e. ⚫N ⚫C ⚫S instead of ⚫Num ⚫Caps ⚫Scroll',
- required=False)
+ parser.add_argument('-s', '--short', required=False, action='store_true',
+ help='use short label, i.e. ⚫N ⚫C ⚫S instead of ⚫Num ⚫Caps ⚫Scroll')
parser.add_argument('-o', '--order', required=False, default='NCS',
help='specify the order of the locks displayed, e.g. CSN for '
'⚫Caps ⚫Scroll ⚫Num, or NC for ⚫Num ⚫Caps without Scroll lock')
parser.add_argument('-o', '--order', required=False, default='NCS',
help='specify the order of the locks displayed, e.g. CSN for '
'⚫Caps ⚫Scroll ⚫Num, or NC for ⚫Num ⚫Caps without Scroll lock')