Как бы я мог программно переместить один из нескольких указателей мыши на рабочем столе Linux?

#linux #pointers #mouse #x11 #xorg

#linux #указатели #мышь #x11 #xorg

Вопрос:

У меня есть настройка с несколькими мониторами и несколькими мышами (созданная с помощью

 xinput create-master
xinput reattach 
  

метод)
каждый с независимым указателем, но в течение одного сеанса X.

Настройка не может быть изменена на несколько независимых сеансов X.

Я уже знаю о xdotool инструменте командной строки и XWarpPointer функции из XLib, но я не знаю, как предоставить им информацию, какой из нескольких указателей мыши следует переместить.

Комментарии:

1. 10 минут назад я не знал, что вообще возможно использование нескольких курсоров, но на странице руководства xinput говорится, что create-master это работает только на X-серверах, поддерживающих расширение «XI2». Итак, я искал функции, предоставляемые этим расширением, и нашел XIWarpPointer() : похоже, это то же самое, что и XWrapPointer() , за исключением того, что вы можете указать «идентификатор устройства» в качестве дополнительного параметра. Этот параметр, похоже, указывает, какой курсор перемещается. К сожалению, это ненадежная информация, а только предположение…

2. Спасибо! XIWarpPointer выглядит точно так, как мне нужно.