<filename>hotcutdaemon.py<gh_stars>1-10
#!/usr/bin/python3
from evdev import InputDevice, categorize, ecodes
import configparser, os
config = configparser.ConfigParser()
config.read(os.path.dirname(os.path.realpath(__file__))+'/config.ini')
def sysrun(command):
    os.system(command+ " &")
dev = InputDevice(config["DEVICE"]["path"])
dev.grab()
for event in dev.read_loop():
    if event.type == ecodes.EV_KEY:
        key = categorize(event)
        if key.keystate == key.key_down:
            print(key.keycode)
            if key.keycode in config["KEYS"].keys():
                print("Executing "+config["KEYS"][key.keycode])
                sysrun(config["KEYS"][key.keycode])

<filename>hotcutdaemon.py<gh_stars>1-10
#!/usr/bin/python3
from evdev import InputDevice, categorize, ecodes
import configparser, os
config = configparser.ConfigParser()
config.read(os.path.dirname(os.path.realpath(__file__))+'/config.ini')
def sysrun(command):
    os.system(command+ " &")
dev = InputDevice(config["DEVICE"]["path"])
dev.grab()
for event in dev.read_loop():
    if event.type == ecodes.EV_KEY:
        key = categorize(event)
        if key.keystate == key.key_down:
            print(key.keycode)
            if key.keycode in config["KEYS"].keys():
                print("Executing "+config["KEYS"][key.keycode])
                sysrun(config["KEYS"][key.keycode])

#!/usr/bin/python3