Вопрос Как настроить фокус следует за мышью?


Есть ли способ настроить поведение «focus follow mouse» в Unity?


140
2017-10-06 21:21


происхождения


Вероятно, вы захотите удалить приложения, если вы включите фокус, следуя режиму мыши. В противном случае меню становится очень неприятным для использования.
@brandon In Precise 12.04, доступность дисплея Head-Up (HUD) уменьшает проблемы с унифицированной панелью меню (UMB), как и предыдущая опция Alt-F10 для перехода в меню. Для тех, кто любит клавиатуру, фокус следует за мышью, все равно может быть здорово. См. Также предложения и обсуждение на Ошибка # 674138 "" Глобальное "приложение разбивает неряшливый фокус": Ошибки: единство - nealmcb


ответы:


13.04 и позже (GUI)

Последующие настройки могут быть установлены с помощью единичный твик-инструмент Install unity-tweak-tool 

enter image description here

enter image description here

12.10 и более поздние (командная строка)

Следующие контрольные фокусы

gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'

или

gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'

Использовать значение 'click' для сброса до стандартного управления фокусом.

Заметка: разница между 'sloppy' а также 'mouse' описан в нижней части этого ответа.

Кроме того, у вас есть следующий параметр, который, когда он установлен, автоматически поднимает окно для фокусировки:

gsettings set org.gnome.desktop.wm.preferences auto-raise true

Вы можете контролировать задержку для этой возможности автоматического подъема (в миллисекундах):

gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500

Ты можешь измениться raise-on-click чтобы контролировать, какое окно сверху:

gsettings set org.gnome.desktop.wm.preferences raise-on-click false

12,04

Ниже приведены два метода для 12.04:

метод 1

enter image description here

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

(см. примечание ниже)

Если у вас нет gconf-editor уже установленный, вы можете установить через команду терминала:

sudo apt-get install gconf-editor

Кроме того, у вас есть следующий ключ, который при установке автоматически поднимает окно, чтобы иметь фокус - auto-raise,

Вы можете контролировать задержку для этой функции автоматического подъема (в миллисекундах), изменив значение ключа auto-raise-delay

метод 2

использование gnome-tweak-tool 

enter image description here

изменение режим фокуса Windows в мышь или небрежный

(см. примечание ниже)

«мышь» против «sloppy»

Режим фокусировки «sloppy», по-видимому, лучше работает при разрешении Alt+TAB для переопределения фокуса.

«Мышь» означает, что если мышь не находится в окне, окно не будет выбрано, независимо от того, что вы выбрали каким-либо другим способом.

Режим фокуса окна показывает, как окна активируются. В нем есть   три возможных значения; «click» означает, что окна нужно щелкнуть по порядку   чтобы сфокусировать их, «sloppy» означает, что окна сфокусированы, когда мышь   входит в окно, а «мышь» означает, что окна фокусируются, когда   мышь входит в окно и не сфокусирована, когда мышь покидает   окно.

Управление окном наверху

Следующие параметры окна управляют тем, какое окно находится перед другими (или «сверху»). Это немного отличается от того, какое окно имеет фокус ввода. Следующие описания немного объясняют.

поднять на-клик

Некоторым пользователям, использующим focus-follow-mouse, не нравится, когда окна взаимодействуют, чтобы попасть в верх, если они не будут щекотливыми, нажмите на панель в окне. Это дает более тонкое зерно контроля при работе с несколькими окнами, но может быть разочаровывающим для большинства пользователей.

автоматическое повышение

Некоторые пользователи, которые используют focus-follow-mouse, любят, чтобы окно, над которым курсор переместился, автоматически поднимается вверх. Это делает окно полностью видимым, без каких-либо других окон, затмевающих его.

автоматическое повышение задержки

Продолжительность ожидания перед запуском автоматического повышения.


147
2017-10-06 21:34



Интересно, что на моей установке 12.10, gsettings ... 'sloppy' имеет тот же эффект, что и 'mouse' и таким образом эффективно нарушает выбор <alt> <tab>. - cfi
Мне жаль, что я не смог бы поддержать этот ответ за каждый раз, когда мне нужно это посмотреть. Благодарю. - sarnold
Поскольку базовые функции WM недоступны при установке по умолчанию, нужно задаться вопросом, почему этот инструмент настройки не установлен по умолчанию, полностью заменяя скудное программное обеспечение системных настроек по умолчанию. - Christian
Примечание. Командная строка не работает с sudo - myol
у меня есть небрежный фокус включен. Это прекрасно работает, пока я остаюсь на одном рабочем пространстве. Однако, когда я перехожу в другое рабочее пространство, окно под указателем получает фокус. Это плохо, потому что позиция указателя не имеет ничего общего с окнами на новый Рабочее пространство. Можно сфокусироваться на войти / оставлять / щелчок Мероприятия? - Jean Jordaan


Это можно сделать с помощью диспетчера настроек CompizConfig. Я тестировал его 11.10, 12.04 и 12.10, и Старейшина успешно протестировал его 14.04. и 16,04

CompizConfig

Выберите вкладку «Фокус и повышение поведения», а затем снимите флажок «Нажмите для фокусировки». Убедитесь, что установлен флажок «Автоподтверждение».

More CompizConfig

Если у вас нет установленного диспетчера настроек CompizConfig (также известного как «CCSM»), вы можете сделать это из Software Center или из командной строки:

sudo apt-get install compizconfig-settings-manager

Затем вы можете запустить его с помощью ccsm из командной строки или из пусковой установки с «compiz» или «ccsm»,

Вот некоторые общие оговорки для запуска ccsm: Каковы некоторые проблемы с ccsm? 


28
2017-10-16 04:10



Ответ сам по себе правильный. Возможно, следует особо упомянуть, что использование этого без автоматического повышения эффективно нарушает переключение <alt> - <tab>: независимо от того, что выбрано, окно под курсором мыши становится активным. - cfi
@cfi Я думаю, что это зависит от интервала авто-рейза - я сам себя провожу. Насколько мне известно, значение по умолчанию не равно нулю. Каковы настройки, которые могли бы эффективно нарушить alt-tab? - belacqua
Вы говорите, что даже при отключении автовоспроизведения значение интервала автоматического подъема имеет значение? - cfi
@cfi - ha - нет, правильно, это не имеет смысла (и я надеюсь, что это не то, что я установил). Я проверю свои различные установки и посмотрю, смогу ли я прояснить и решить вашу проблему. - belacqua


Хотя вы можете использовать gconf-editor или gnome-tweak-tool для этого, они не установлены по умолчанию. Я также нашел (на intarwebs от http://blog.bodhizazen.com/linux/gnome-3-focus-follows-mouse):

gconftool-2 --type string --set /apps/metacity/general/focus_mode mouse
gconftool-2 --type boolean --set /apps/metacity/general/auto_raise true
gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 600

Лично мне не нравится функция auto_raise, поэтому я устанавливаю второй вариант «false» и не устанавливаю параметр auto_raise_delay.

Обратите внимание, однако, что это в конечном счете «ломает» панель унифицированных меню (UMB) (когда вы нажимаете мышь, и вы используете другую, панель унифицированного меню теперь отражает все, что вы сейчас висели).

Два обходных решения:

  • Перед доступом к UMB переместите окно в верхнюю часть экрана
  • Нажмите F10, который будет удерживать UMB в сфокусированном окне, чтобы вы могли взаимодействовать с

Протестировано так же точно, как Точный

больше изменений: я поставил «перерывы» в кавычках - да, это не совсем сломанный, но он нарушает ИМО намерение из UMB, или, по крайней мере, делает его сложным для использования, как правильно указывает Риз в комментарии. ИМО, это «ломает простое удобство использования, но с раздражающим обходным решением». Несмотря на то, что Linux сосредоточен на предоставлении очень сильной многозадачности (которая, как правило, приводит к «загроможденному» рабочему столу), кажется, что либо UMB уменьшает многозадачность, либо многозадачность уменьшает возможности UMB. Я оставлю это как упражнение для читателя, чтобы решить ...


24
2017-10-14 17:00



Должна быть задержка, после которой фокус будет изменяться, по умолчанию, например, 200 мс - это позволит быстро перемещаться по другим окнам, например, к UMB. - blueyed
если вы предпочитаете не создавать окно при взаимодействии с ним, полезно для таких вещей, как сохранение хвоста журнала в верхнем терминале во время взаимодействия с браузером, настройка, которую вы хотите: gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false, Используйте это в сочетании с auto_raise false. С помощью этих настроек окна можно увеличить, щелкнув по строке заголовка. - pgraham
Откуда вы получаете gconftool-2? - matt
В Gnome 2.16.0 вы должны перезапустить gnome-session для gconftool-2 настройки будут иметь эффект. - Axel Bregnsbo


Другой способ включить focus-follow-mouse работал для меня в недавней установке 12.10. Там есть в настоящее время ошибка в 12.10 (и специальный крик для nealmcb для ссылки), который вызывает изменения, сделанные с помощью ccsm или gsettings, для возврата на выходе или перезагрузки. Я попробовал пару разных способов обмануть ошибку, но в итоге успел этот пост об использовании Unsettings.

Если эта страница мигрирует, процесс сводится к следующему:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings

Запустите настройки, перейдите на вкладку Windows и выключите Нажмите, чтобы сосредоточиться, Я перезагрузился, чтобы заставить его «взять», но, вероятно, нужно было только выйти и снова войти.

Для дальнейшего использования, похоже, что это исправление будет доступно в ближайшее время, поэтому обычные методы CCSM или gsettings должны вернуться к правильной работе.


2
2018-02-02 02:50