2014-10-03 3 views
1

Я хочу программно включить и отключить мышь в Linux с помощью C/C++. Существует расширение ввода для X11, что позволяет сделать это с помощью команды терминала:C/C++: отключить мышь в Linux (X11 - xinput)

xinput set-int-prop "<device name>" "Device Enabled" 8 0 

Это отлично работает, но я ищу, чтобы сделать это непосредственно с помощью библиотеки. Я не могу найти правильную документацию по libxi (библиотека расширения ввода X11), а файлы заголовков в/usr/include/X11 также не предоставляют никаких полезных функций. Кто-нибудь может мне с этим помочь?

ответ

1

Вы понимаете, что xinput - с открытым исходным кодом, не так ли? :) Here's the source tree.

Кажется, сводится к вызову XIChangeProperty().

Возможно, вы, скорее всего, прочитаете код немного ближе, чем я, и на странице руководства, чтобы выяснить необходимые аргументы.

+0

Ах, спасибо, как-то пропустили эту функцию. Я буду копаться в коде. У вас есть ссылка на пример, который использует это для отключения устройства? Я нашел несколько примеров, но ни один из них не объяснил должным образом параметры или не проиллюстрировал, как включать/отключать устройства. Если нет, я просто просмотрю код в программе xinput. – goocreations

+0

Нет, я редко программирую X11 прямо, поэтому у меня ничего нет. Я больше борода GTK +. :) Источник 'xinput' был коротким, вы легко могли бы это понять. Не забывайте о документации. – unwind

+0

Спасибо. Я это сделаю. – goocreations

Смежные вопросы