Вопрос или проблема
Я привык к тому, что в Linux фокус на окне устанавливается просто наведением мыши на него. Я обнаружил, что в Windows тоже можно добиться такого же эффекта, изменив байт в
HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferencesMask
(по умолчанию у меня было 9e 1e 07 80 12
, и я поменял 9e
на 9f
), и мне это вполне устраивает.
Теперь вот в чем дело: когда я активирую фокус при наведении мыши, я также получаю другой эффект: курсор мыши автоматически перемещается в центр вновь активированного окна, когда я использую Alt+Tab. Курсор также перемещается на панель задач, если я открываю меню Windows с помощью клавиши Win. Мне действительно не нравится, когда курсор перемещается без моего участия, и я хотел бы отключить это поведение, но, похоже, оно связано с фокусом при наведении мыши.
Кто-то еще сталкивался с этой проблемой? Я нашел множество уроков, объясняющих, как сделать так, чтобы фокус следовал за мышью, изменив этот ключ реестра, но никого не беспокоит, что мышь движется сама по себе.
Я добился этого эффекта, следуя первой части этого руководства, не изменяя вручную никакие значения реестра, и мышь перемещается только там, куда я ее перемещаю.
Шаги следующие:
- Перейдите в Панель управления
- Перейдите в Центр специальных возможностей
- Перейдите в Разрешите делать использование мыши проще
- Наконец, отметьте поле с надписью Активировать окно, наведя на него мышь
С этим есть два потенциальных неудобства. Во-первых, задержка немного длиннее, чем мне хотелось бы, если бы я собирался использовать эту настройку. Это можно отрегулировать, изменив значение HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout
на количество миллисекунд для задержки, опционально установив значение в десятичном формате для удобства чтения.
Наконец, когда вы меняете фокус с помощью Alt + Tab, мышь все равно перемещается в центр активного окна. Это, конечно, сделано для того, чтобы не потерять фокус снова, но поначалу это может быть немного резким.
Как небольшая примечание, поведение, о котором вы говорите, является результатом работы менеджера окон, а не самого Linux. Существует множество менеджеров окон для Linux с различным поведением и опциями.
Ответ или решение
Использование сочетания Alt+Tab в Windows приводит к перемещению мыши в центр нового окна
Пользователи, привыкшие к особенностям управления окнами в Linux, могут столкнуться с неожиданными эффектами при работе с системой Windows. Одна из таких особенностей – изменение позиции курсора мыши при переключении между окнами с использованием сочетания клавиш Alt+Tab. В данной статье мы рассмотрим, как активировать режим фокусировки окна при наведении мыши и как отключить автоматическое перемещение курсора к центру нового активного окна.
1. Включение фокуса окна при наведении мыши
Для получения функционала, аналогичного Linux, пользователи Windows могут активировать функцию "Фокус по наведению мыши". Этот режим позволяет оконным элементам получать фокус, когда курсор мыши находится над ними, что значительно упрощает многозадачность.
Есть два основных способа активации данной функции:
-
Через реестр:
Изменив байт в реестре по следующему пути:HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferencesMask
Начальное значение может выглядеть как
9e 1e 07 80 12
, и вам потребуется изменить первую часть с9e
на9f
. -
Через Панель управления:
Puede сделать это через панель управления следующим образом:- Откройте "Панель управления".
- Перейдите в "Центр специальных возможностей".
- Выберите "Упрощение работы с мышью".
- Установите флажок "Активировать окно, навеяно мышью".
2. Проблема с автоматическим перемещением курсора
Проблема, с которой столкнулись пользователи, активировавшие функцию наведения мыши, заключается в том, что при использовании сочетания клавиш Alt+Tab курсор мыши автоматически перемещается в центр вновь активного окна. Это может создать некоторые неудобства, особенно если вы предпочитаете контролировать положение курсора самостоятельно.
На данный момент нет стандартного способа отключить это поведение в Windows через интерфейс настройки или реестр. Это поведение связано с логикой управления окнами в Windows, которая предназначена для предотвращения потери фокуса на новом окне.
3. Изменение времени задержки
Хотя автоматическое перемещение курсора не может быть отключено, вы можете управлять временем задержки для активации окон, изменив значение по следующему пути:
HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout
Значение задается в миллисекундах. Установка более низкого значения сократит время задержки, однако это не устранит перемещение мыши.
Заключение
Если вы ищете возможность использовать Windows с функционалом, схожим с тем, что предоставляет Linux, вы можете быть разочарованы ограниченными настройками. Функция активного окна по наведению мыши безусловно удобна, но автоматическое перемещение курсора может вызвать трудности. Хотя на текущий момент нет известного способа отключить эту функцию, вы можете настроить время задержки для более удобного использования.
Для поддержки пользователей есть множество оконных менеджеров в Linux, каждый из которых предоставляет свои уникальные настройки и поведение. Если управление окнами в Windows окажется неприязненным для вас, возможно, стоит рассмотреть переход на один из этих менеджеров в Linux, которые могут более полно соответствовать вашим предпочтениям.
Ключевые слова: Windows, Alt-Tab, фокус по наведению, курсор мыши, настройка реестра, управление окнами.