Есть ли способ настроить поведение фокуса за мышью в Unity?
unity
mouse
window-manager
focus
dharmatech
источник
источник
Ответы:
13.04 и позже (GUI)
Настройки слежения за фокусом можно установить с помощью инструмента unity-tweak
12.10 и позже (командная строка)
Следующие элементы управления следуют за фокусом
или же
Используйте значение
'click'
для сброса на стандартное управление фокусировкой.Примечание: разница между
'sloppy'
и'mouse'
описана внизу этого ответа.Кроме того, у вас есть следующая опция, которая при установке автоматически поднимает окно, чтобы иметь фокус:
Вы можете контролировать задержку для этой возможности автоматического повышения (в миллисекундах):
Вы можете изменить,
raise-on-click
чтобы контролировать, какое окно находится сверху:12,04
Два метода для 12.04 представлены ниже:
способ 1
Используйте
gconf-editor
и измените показанное в режиме фокусировки значение мыши или неряшливо(см. примечание ниже)
Если он еще не
gconf-editor
установлен, вы можете установить его с помощью команды терминала:Кроме того, у вас есть следующая клавиша, которая при установке автоматически поднимает окно, чтобы иметь фокус -
auto-raise
.Вы можете контролировать задержку для этой возможности автоматического повышения (в миллисекундах), изменяя значение ключа
auto-raise-delay
способ 2
использование
gnome-tweak-tool
изменить режим фокуса окна на мышь или небрежно
(см. примечание ниже)
"мышь" против "неаккуратного"
Режим фокуса "небрежно", кажется, лучше работает при разрешении Alt+ TABпереопределять фокус.
«мышь» означает, что если мышь не находится в окне, окно не выбрано, независимо от того, что вы выбрали каким-либо другим способом.
Управление тем, что окно сверху
Следующие параметры окна определяют, какое окно находится перед другими (или «сверху»). Это немного отличается от того, какое окно имеет фокус ввода. Следующие описания помогут объяснить немного.
поднять на-клик
Некоторым пользователям, которые используют focus-follow-mouse, не нравятся окна, с которыми они взаимодействуют, чтобы подняться на вершину, если только они не щелкают подробно на панели плитки окна. Это дает более четкое управление при работе с несколькими окнами, но может разочаровать большинство пользователей.
автоматическое повышение
Некоторым пользователям, которые используют focus-follow-mouse, нравится иметь окно, над которым их курсор находится, автоматически поднимаются наверх. Это делает окно полностью видимым, и никакие другие окна не затмевают его.
автоматическое повышение задержки
Время ожидания до запуска режима автоподъема.
источник
gsettings ... 'sloppy'
действует так же, как'mouse'
и, следовательно, эффективно нарушает выбор <alt> <tab>.Это можно сделать с помощью диспетчера настроек CompizConfig. Я протестировал его 11.10, 12.04 и 12.10, а старейшина Гик успешно протестировал его 14.04. и 16.04
Выберите «Вкладка« Поведение и повышение »», затем снимите флажок «Нажмите, чтобы сфокусировать». Убедитесь, что «Авто-рейз» отмечен.
Если у вас не установлен CompizConfig Settings Manager (также известный как «CCSM»), вы можете сделать это из Центра программного обеспечения или из командной строки:
sudo apt-get install compizconfig-settings-manager
Затем вы можете запустить его как
ccsm
из командной строки, так и из панели запуска с помощью «compiz» или «ccsm»,Вот некоторые общие замечания по запуску ccsm: каковы некоторые проблемы с ccsm?
источник
Хотя для этого вы можете использовать gconf-editor или gnome-tweak-tool, по умолчанию они не установлены. Я также обнаружил (на веб-сайтах http://blog.bodhizazen.com/linux/gnome-3-focus-follows-mouse ):
Лично мне не нравится функция auto_raise, поэтому я установил второй параметр на «false» и не установил параметр auto_raise_delay.
Тем не менее, обратите внимание, что это в конечном итоге «ломает» единую строку меню (UMB) (при наведении курсора мыши на элемент, который вы используете, и на другой элемент, объединенная строка меню теперь отражает то, над чем вы сейчас зависаете).
Два обходных пути:
Проверено совсем недавно
больше правок: я поместил «кавычки» в кавычки - да, на самом деле это не сломано , но это нарушает IMO намерение UMB или, по крайней мере, затрудняет его использование, как правильно указывает Риз в комментарии. ИМО, это «ломает простое юзабилити, но с назойливым обходным путем». Несмотря на то, что Linux уделяет особое внимание обеспечению очень сильной многозадачности (что приводит к «беспорядочному» рабочему столу), кажется, что либо UMB уменьшает многозадачность, либо многозадачность уменьшает возможности UMB. Я оставлю это в качестве упражнения для читателя, чтобы решить ...
источник
gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false
. Используйте это в сочетании с auto_raise false. С помощью этой настройки окна все еще могут быть подняты, нажав на строку заголовка.gnome-session
чтобыgconftool-2
настройки вступили в силу.Еще один способ включить focus-follow-mouse работал для меня в недавней установке 12.10. В настоящее время в 12.10 есть ошибка (и специальный крик для nealmcb для ссылки), из-за которого изменения, сделанные с помощью ccsm или gsettings, возвращаются при выходе из системы или перезагрузке. Я попробовал несколько различных способов обмана ошибки, но в конечном итоге с успехом прочитал этот пост об использовании Unsettings.
В случае переноса этой страницы процесс сводится к следующему:
Запустите unsettings, перейдите на вкладку Windows и выключите Click to Focus . Я перезагрузился, чтобы заставить его «взять», но, вероятно, нужно было только выйти и снова войти.
Для дальнейшего использования, похоже, что это исправление будет доступно в ближайшее время, поэтому обычные методы CCSM или gsettings должны вернуться к правильной работе.
источник