Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import subprocess
- import os
- whitelist = 'Cherry'
- os.system('kill $(pgrep -x actkbd)')
- devices = []
- with open('/proc/bus/input/devices') as f:
- devices = f.read().split('\n\n')
- f.close()
- devices = [item for item in devices if whitelist in item]
- devices = [item for item in devices if 'Handlers=sysrq' in item]
- device = devices[0]
- device = device.split('\n')[5]
- device = '/dev/input/' + device[device.find('event'):]
- for i in subprocess.check_output("xinput list", stderr=subprocess.STDOUT, shell=True).decode().split('\n'):
- if whitelist in i:
- iddev = i[i.find('id=')+3:i.find('\t[slave')]
- print('Disabling', iddev)
- subprocess.Popen(['xinput', '--disable', iddev])
- print('Starting actkbd')
- os.system(f'actkbd -d {device} -c ~/.config/actkbd')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement