2014-10-03 38 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 2014-10-03 12:22:36

+0

不,我很少直接編程X11,所以我沒有任何東西。我更像是一個GTK +鬍子。 :)'xinput'源文件很短,你應該很容易理解。不要忘記文檔。 – unwind 2014-10-03 12:23:42

+0

謝謝。我會去做。 – goocreations 2014-10-03 12:31:13