Автоматически перемещать мышь к сфокусированному окну

Можно ли автоматически перемещать мышь в любое место окна, которое получило фокус при нажатии клавиши?

Например:

  1. Есть два монитора.
  2. Мышь находится возле левого края монитора слева.
  3. Используя alt + tab, окно, расположенное на мониторе справа, переключается, и вам нужно переместить мышь в это окно.
  4. Было бы здорово переместить мышь в это окно автоматически или хотя бы с помощью сочетания клавиш.

0 ответов

У меня была такая же потребность, и я оказался здесь в поисках решения проблемы.

Поскольку это не похоже на то, что кто-то еще решил где-то еще, я использовал свои базовые навыки работы с оболочкой, чтобы создать следующий скрипт, который выполняет эту работу, используя xdotool:

# Get geometry information of the currently active window.
GEOMETRY=`xdotool getwindowgeometry $(xdotool getactivewindow)`                 
# Extract information about the dimensions of the window and divide
# both of them by 2.
DIMENSIONS=$(echo "$GEOMETRY" | grep -Po "[0-9]+x[0-9]+")                       
X=$(echo $DIMENSIONS | sed 's/x[0-9]\+//g')                                     
Y=$(echo $DIMENSIONS | sed 's/[0-9]\+x//g')                                     
X=$(expr $X / 2)                                                                
Y=$(expr $Y / 2)                                                                
# Move the mouse cursor to the middle of the active window.
xdotool mousemove -w $(xdotool getactivewindow) $X $Y

Я поместил это в файл и добавил настраиваемое сочетание клавиш для его запуска.

Другие вопросы по тегам