Advertisement
Guest User

Untitled

a guest
Jul 21st, 2022
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.82 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import subprocess
  4. import os
  5.  
  6. whitelist = 'Cherry'
  7.  
  8. os.system('kill $(pgrep -x actkbd)')
  9.  
  10. devices = []
  11.  
  12. with open('/proc/bus/input/devices') as f:
  13.     devices = f.read().split('\n\n')
  14.     f.close()
  15.  
  16. devices = [item for item in devices if whitelist in item]
  17. devices = [item for item in devices if 'Handlers=sysrq' in item]
  18. device = devices[0]
  19.  
  20. device = device.split('\n')[5]
  21. device = '/dev/input/' + device[device.find('event'):]
  22.  
  23. for i in subprocess.check_output("xinput list", stderr=subprocess.STDOUT, shell=True).decode().split('\n'):
  24.     if whitelist in i:
  25.         iddev = i[i.find('id=')+3:i.find('\t[slave')]
  26.         print('Disabling', iddev)
  27.         subprocess.Popen(['xinput', '--disable', iddev])
  28.  
  29. print('Starting actkbd')
  30.  
  31. os.system(f'actkbd -d {device} -c ~/.config/actkbd')
  32.  
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement