Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ GenPS/2 Genius Mouse id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
[stas@sd alien713cea-key_trainer-9de6d7e87588]$ xinput list | grep -Po 'id=\K\d+(?=.*slave\s*keyboard)'
5
6
7
8
9
$ xinput list | grep -Po 'AT\s.*id=\K\d+(?=.*slave\s*keyboard)'
9
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 1470, in __call__
xargs: xinput: завершен по сигналу 15
return self.func(*args)
File "./MainProgram.py", line 27, in kill_and_destroy
self.keyTrainer.stop_scan()
File "/home/stas/Загрузки/alien713cea-key_trainer-9de6d7e87588/KeyboardStatus.py", line 96, in stop_scan
os.kill(self.myProcess.pid,signal.SIGTERM)
AttributeError: keyboardStatus instance has no attribute 'myProcess'
$ cat /etc/altlinux-release
ALT Linux 7.0.5 Centaurus (Pholus)
Программа-помощник для освоения слепой печати на клавиатуре в Linux