Я имею в виду, что окно должно перемещаться всякий раз, когда я пытаюсь навести на него указатель. У меня есть «Экран аналоговых часов» и «Диалоговое окно прогресса файла», которые я настроил так, чтобы они оставались «Всегда сверху» других окон с CCSM, но иногда они мешают делать что-то.
Если это невозможно, то есть ли какой-нибудь способ, чтобы они скрывались, когда я перемещал указатель на них, чтобы я мог щелкнуть по приложению непосредственно ниже?
Кроме того, если это невозможно, мы можем заставить окна вести себя так, как будто их там нет? Я имею в виду, что увижу окно, но указатель не должен его распознавать и должен нормально работать в приложении под ним. Я изменю прозрачность приложений и заставлю ли это работать, если это возможно?
Ответы:
Скрипт Bash и xdotool == cursophobia.sh
Обзор
Я думаю, у меня есть решение, которое будет работать для вас. Это bash-скрипт, который позволяет вам выбрать окно. Как только окно выбрано, скрипт
непрерывноопрашивает позиции окна и курсора с заданными интервалами. Если курсор становится слишком близко, окно смещается.Зависимость
Этот скрипт зависит от
xdotool
. Чтобы установить, запуститеsudo apt-get install xdotool
Сценарий: cursophobia.sh
Создайте новый сценарий bash со следующим содержимым и сделайте его исполняемым.
Не забудьте отредактировать четыре переменные в самом верху по своему вкусу. Если этот скрипт выполняет задачи вашего процессора, попробуйте увеличить
poll
переменную до большего значения.cursophobia.sh в действии
После того, как вы создали сценарий и сделали его исполняемым, запустите его. Он попросит вас выбрать окно. Нажмите на окно, которое вы хотите быть русофобским и подождите, пока обратный отсчет не закончится. Как только обратный отсчет закончится, выбранное вами окно станет русофобским. Когда вы будете готовы помочь окну преодолеть страх перед курсорами, закройте окно терминала или убейте скрипт из окна терминала с помощью Ctrl+c
Несколько дисплеев
Пожалуйста, обратите внимание, что это ограничивает окрасофобное окно одним дисплеем. Я открыт для правок, которые заставили бы его работать на нескольких дисплеях.
источник