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

Действительно ли возможно автоматически переместить мышь в куда-нибудь в окне, которое получило фокус нажатием клавиши?

Например:

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

1 ответ

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

Поскольку это не похоже на то, что кто-то еще где-то решил, я использовал свои базовые навыки оболочки, чтобы создать следующий скрипт, который выполняет эту работу с помощью 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

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

1
ответ дан 19 October 2020 в 08:23

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

Похожие вопросы: