Я создаю систему, которая использует несколько курсоров (указателей) в нескольких сеансах xsessions. В моем компьютере установлено несколько видеокарт для управления разными мониторами. Я хочу иметь разные курсоры на каждом экране и управлять каждым из них. Каждый монитор — это отдельная сессия.
Я начал использовать библиотеку xlib в C для управления одним курсором, который у меня есть, с помощью следующей команды:
XWarpPointer(display,None,window,0,0,0,0,x,y);
Это отлично работает для одного курсора. Затем я создал второй курсор, используя xinput в терминале:
>>xinput create-master second
и тогда у меня есть два курсора на экране. Я могу пойти и управлять каждой отдельной мышью, используя команду reattach:
>>xinput reattach MOUSEID POINTERID
Последний шаг — управлять каждым курсором отдельно с помощью xlib. Когда я использую команду xWarpPointer, она просто перемещает исходный курсор, и я не могу найти способ указать, каким курсором управлять. Я также не смог найти способ установить указатель по умолчанию. Вы можете увидеть список всех указателей, используя «xinput list» в терминале. Кто-нибудь знает, как я могу
Спасибо за помощь!