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

Есть ли способ настроить поведение «фокус следует за мышью» в Unity?

148
задан 29 May 2014 в 19:43

4 ответа

13.04 и более поздние (GUI)

Настройки Folw-on-focus можно настроить с помощью -инструмента единственной настройки 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'

Используйте значение "щелчком мыши" для возврата к стандартному управлению фокусом.

Примечание: разница между "неаккуратно" и "мышью" описана в нижней части данного ответа.

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

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

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

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

sudo apt-get install gconf-editor

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

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

method 2

use gnome-tweak-.инструмент

enter image description here

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

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

"мышь" по сравнению с "неаккуратной"

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

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

Режим фокусировки окна показывает, как активируются окна. Он имеет три возможных значения; "клик" означает, что окна должны быть кликнуты по порядку чтобы сфокусировать их, "неаккуратно" означает, что окна сфокусированы, когда мышь входит в окно, а "мышь" означает, что окна сфокусированы, когда мышь входит в окно и расфокусируется, когда мышь выходит из window.

Управление тем, какое окно находится сверху

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

raise-on-click

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

auto-raise

Some users who use focus-follows-mouse, like to have the window their cursor is over automatically up to the top (Автоподъем

auto-raise]

Some users who use focus-follows-mouse, like to have the window their курсор автоматически поднимается вверх. Это делает окно полностью видимым, при этом ни одно другое окно не затмляет его.

auto-raise-delay

Продолжительность ожидания перед срабатыванием автоподнятия.

153
ответ дан 29 May 2014 в 19:43

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

В случае, если эта страница мигрирует прочь, процесс сводится к:

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

Start up unsettings, go to вкладку Windows и выключите Щелчок для фокусировки . Я перезагрузился, чтобы заставить его "принять", но, вероятно, нужно было только выйти из системы и снова войти в нее.

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

2
ответ дан 29 May 2014 в 19:43

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

CompizConfig

Выберите "Focus & Raise Behavior Tab", затем снимите флажок "Click To Focus". Убедитесь, что установлен флажок "Автоподнять".

More CompizConfig

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

sudo apt-get install compizconfig-settings-manager

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

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

29
ответ дан 29 May 2014 в 19:43

Хотя вы можете использовать для этого gconf-редактор или 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 открытым на сфокусированном окне для взаимодействия с

Тестированным, как и с Точными

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

24
ответ дан 29 May 2014 в 19:43

Другие вопросы по тегам:

Похожие вопросы: