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

138

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

    
задан dharmatech 06.10.2011 в 23:21
источник

4 ответа

144

13.04 и позже (GUI)

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

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

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

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

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

sudo apt-get install gconf-editor

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

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

метод 2

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

изменить режим фокуса Windows на мышь или sloppy

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

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

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

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

  

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

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

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

поднимать-на-нажмите

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

Авто-рейз

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

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

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

    
ответ дан fossfreedom 06.10.2011 в 23:34
источник
28

Это можно сделать с помощью диспетчера параметров CompizConfig. Я тестировал его 11.10, 12.04 и 12.10, а Elder Geek успешно протестировал его 14.04. и 16.04

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

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

sudo apt-get install compizconfig-settings-manager

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

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

    
ответ дан belacqua 16.10.2011 в 06:10
24

Хотя вы можете использовать gconf-editor или gnome-tweak-tool для этого, они по умолчанию не установлены. Я также нашел (на intarwebs из Ссылка ):

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 в сфокусированном окне, чтобы вы могли взаимодействовать с

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

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

    
ответ дан Jon V 14.10.2011 в 19:00
2

Другой способ включить 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 должны вернуться к правильной работе.

    
ответ дан khoxsey 02.02.2013 в 03:50