Есть ли способ настроить поведение «фокус следует за мышью» в Unity?
Настройки Folw-on-focus можно настроить с помощью -инструмента единственной настройки
Следующие элементы управления последующей фокусировкой
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 представлены ниже:
Используйте gconf-редактор
и измените показанное значение режима фокусировки на мышь или неаккуратный
(см. примечание ниже)
Если gconf-редактор
еще не установлен, то установку можно произвести с помощью команды терминала:
sudo apt-get install gconf-editor
Кроме того, у вас есть следующая клавиша, которая при установке автоматически поднимает окно для фокусировки - auto-raise
.
Вы можете управлять задержкой для этой возможности автоподнятия (в миллисекундах), изменяя значение клавиши auto-raise-delay
use gnome-tweak-.инструмент
измените режим фокусировки окна на мышь или неаккуратную
(см. примечание ниже)
Режим фокусировки "неаккуратная" работает лучше, позволяя Alt+TAB переопределить фокусировку.
"мышь" означает, что если мышь не находится в окне, окно не выделяется, независимо от того, что Вы выбрали каким-либо другим способом.
Режим фокусировки окна показывает, как активируются окна. Он имеет три возможных значения; "клик" означает, что окна должны быть кликнуты по порядку чтобы сфокусировать их, "неаккуратно" означает, что окна сфокусированы, когда мышь входит в окно, а "мышь" означает, что окна сфокусированы, когда мышь входит в окно и расфокусируется, когда мышь выходит из window.
Следующие опции окна управляют тем, какое окно находится спереди других (или "сверху"). Это немного отличается от того, какое окно имеет фокус ввода. Следующие описания помогают немного объяснить.
Некоторым пользователям, использующим фокус-мышь, не нравится, когда окна, с которыми они взаимодействуют, поднимаются вверх, если только они не щелкают на плиточной панели окна. Это дает более тонкий контроль при работе с несколькими окнами, но может быть разочаровывающим для большинства пользователей.
Some users who use focus-follows-mouse, like to have the window their cursor is over automatically up to the top (Автоподъем
Some users who use focus-follows-mouse, like to have the window their курсор автоматически поднимается вверх. Это делает окно полностью видимым, при этом ни одно другое окно не затмляет его.
Продолжительность ожидания перед срабатыванием автоподнятия.
Другой способ включить фокус слежения за мышью у меня работал в недавней установке 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 должны вернуться для правильной работы.
Это можно сделать с помощью CompizConfig Settings Manager. Я протестировал его на 11.10, 12.04 и 12.10, и Elder Geek успешно протестировал его на 14.04 и 16.04
Выберите "Focus & Raise Behavior Tab", затем снимите флажок "Click To Focus". Убедитесь, что установлен флажок "Автоподнять".
Если у вас не установлен CompizConfig Settings Manager (также известный как 'CCSM'), вы можете сделать это из Software Center, или из командной строки:
sudo apt-get install compizconfig-settings-manager
Вы можете запустить его с помощью ccsm
из командной строки, или из пускового устройства с помощью "compiz" или "ccsm",
Вот некоторые общие предостережения для запуска ccsm: какие проблемы с ccsm?
Хотя вы можете использовать для этого 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) (при наведении мыши на используемый элемент и на другой, единая панель меню теперь отражает то, на что вы теперь навешиваете курсор).
Два обходных пути:
Тестированным, как и с Точными
Другими редактированиями: Я поставил "breaks" в кавычки - да, на самом деле это не сломан, но это нарушает IMO цели UMB, или, по крайней мере, усложняет использование, так как Reese правильно указывает в комментарии. IMO, это "нарушает простоту использования, но с раздражающим обходом". Несмотря на то, что Linux сосредоточен на обеспечении очень сильной многозадачности (что приводит к "загроможденному" рабочему столу), кажется, что либо UMB уменьшает многозадачность, либо многозадачность уменьшает возможности UMB. Я оставлю это как упражнение читателю, чтобы он решил...