Горячие клавиши и расположение указателя мыши.
В Xfce повесить действие на любую клавишу элементарно. Допустим, нам нужен выпадающий [drop-down] терминал при нажатии на какую-нибудь функциональную клавишу, ну.. пусть для красоты это будет F10. Но вот незадача, эта же клавиша используется например в Emacs для вызова меню. Можно конечно переназначить эту клавишу во всех приложениях, но это как-то не труЪ. А можно поступить иначе: проверить, находится ли указатель мыши над рабочим столом или же над каким-то окном, и в зависимости от этого контекста выполнить (или не выполнять) команду. Проверка:
Идея была хороша, но не работает! Надо смотреть глубже..
PointerOnDesktop() {
eval $(xdotool getmouselocation --shell) # Get X=, Y=, WINDOW=
WI="$(xdotool getwindowname $WINDOW)"
if [ "$WI" = "Рабочий стол" ]
then return 0
else return 1
fi
}
Причем в данном случае неважно, активно окно или нет, проверяются лишь координаты указателя мыши. В случае xfdesktop это упрощает жизнь, так как при перемещении курсора с окна на рабочий стол окно по-прежнему остается активным, если только пользователь не кликнул по десктопу.Идея была хороша, но не работает! Надо смотреть глубже..
Отправить комментарий