18 lines
645 B
Python
18 lines
645 B
Python
#!/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])
|