Описание тега royal-air-maroc
Первое, что нужно сделать-это отключить мышь, но только в X. Для этого мы можем воспользоваться библиотекой XInput
.
Мы должны обнаружить устройств ввода, подключенных к компьютеру (к X-серверу):
ПБМ@тавров ~ $ сравнению с XInput список
⎡ Виртуальных ядра идентификатор указателя=2 [мастер-указатель (3)]
⎜ ↳ Виртуальных ядра XTEST идентификатор указатель=4 [раб указатель (2)]
⎜ ↳ А4тесһ мышь USB ИД=10 [раб указатель (2)]
⎜ Кнопку ↳ эмуляция мыши на Macintosh ИД=11 [раб указатель (2)]
⎣ Виртуальных ядра клавиатура id=3 [мастер-клавиатуры (2)]
[...]
Устройство, которое мы должны использовать это для A4Tech USB мышь
с ИД=10
. Далее нам нужно проверить свойства этого устройства:
ПБМ@тавров ~ $ сравнению с XInput список-реквизит "для A4Tech USB мышь"
Устройства для A4Tech USB мышь':
Устройства (121): 1
[....]
Чтобы выключить устройство, нужно изменить свойства устройства
:
сравнению с XInput набор-опора ДЭВ опора государства
сравнению с XInput набор-опора "для A4Tech USB мышь" "устройства" 0
Чтобы его включить:
сравнению с XInput набор-опора "А4тесһ мышь USB" устройство "включить" 1
Следующая вещь, чтобы сделать это автоматически... ;) в этом примере мы будем отключать мышь, комбинации клавиш и включить его, нажав левую и правую кнопку мыши.
Для этого мы можем использовать actkbd - клавиатуры (но не только) ярлык демон, который работает вне X-сервер.
Сначала нам нужно создать пустой файл конфигурации для actkbd: сенсорный /и т. д./actkbd.конф
. Следующая вещь, чтобы обнаружить устройства, подключенные к компьютеру:
ПБМ@тавров ~ $ кот /труды/автобус/ввод/устройства
Я: автобус=0003 поставщик=товар 046d=c312 версии=0110
П: Наименование="БТД USB мультимедийная клавиатура"
П: ф=от USB-0000:00:1д.0-1.6/input0
С: файловой системы sysfs=/устройств/pci0000:00/0000:00:1д.0/с USB2/2-1/2-1.6/2-1.6:1.0/вход/input6
У: Уник=
Ч: обработчики=рэоз event3
Б: ЭВ=120013
Б: ключ=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
Б: МСЦ=10
Б: СИД=7
Я: автобус=0003 поставщик=товар 09da=000а версии=0110
П: Наименование="для A4Tech USB мышь"
П: ф=от USB-0000:00:1д.0-1.5/input0
С: файловой системы sysfs=/устройств/pci0000:00/0000:00:1д.0/с USB2/2-1/2-1.5/2-1.5:1.0/вход/input8
У: Уник=
Ч: обработчики=mouse1 event5
Б: ЭВ=17
Б: ключ=число ff0000 0 0 0 0
Б: РЭЛ=343
Б: МСЦ=10
[...]
В этой части наиболее интересно использовать имена и обработчиков клавиатуры и мыши.
Сначала мы обрабатываем выключения мыши, сочетания клавиш, поэтому мы должны обнаружить ключи-идентификаторы:
ПБМ@тавров ~ $ судо actkbd -ы -д на /dev/вход/event3
Ключи: 29+41+42 //нам нужно нажать клавиши, которые будут отключать мышь, 29+41+42 это сочетание клавиш Ctrl + сдвиг + `
Когда мы знаем, что ключи идентификаторы мы должны поставить их в конфигурационный файл (файл/etc/actkbd.конф
):
29+41+42:::судо -у ПБМ дисплей=:0 комплект-проп сравнению с XInput "А4тесһ мышь USB" устройство "включить" 0
Чтобы проверить это, нам нужно запустить actkbd
в режиме демона:
ПБМ@тавров ~ $ судо actkbd -Д на /dev/вход/event3 -Д
Таким же образом мы должны обращаться "включить" событие:
- Проверить обработчики мыши
- Проверка коды клавиш влево+правая кнопка мыши через
actkbd
- Положить его в
actkbd.конф
- Запустить actkbd на монитор устройства ввода мыши
Запуск демонов может быть реализована как скрипт, или скрипт автозапуска в среде.
Чтобы автоматически поворачивать мышкой мы можем контролировать входное устройство (кошки на /dev/вход/event5
) и выключить его, когда нет входного сигнала...
Я надеюсь, что мой краткий экскурс поможет вам... ;)