Есть ли способ настроить поведение фокуса за мышью в Unity?
Есть ли способ настроить поведение фокуса за мышью в Unity?
Ответы:
Настройки слежения за фокусом можно установить с помощью инструмента unity-tweak
Следующие элементы управления следуют за фокусом
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 представлены ниже:
Используйте gconf-editor
и измените показанное в режиме фокусировки значение мыши или неряшливо
(см. примечание ниже)
Если он еще не gconf-editor
установлен, вы можете установить его с помощью команды терминала:
sudo apt-get install gconf-editor
Кроме того, у вас есть следующая клавиша, которая при установке автоматически поднимает окно, чтобы иметь фокус - auto-raise
.
Вы можете контролировать задержку для этой возможности автоматического повышения (в миллисекундах), изменяя значение ключа auto-raise-delay
использование 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 ):
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) (при наведении курсора мыши на элемент, который вы используете, и на другой элемент, объединенная строка меню теперь отражает то, над чем вы сейчас зависаете).
Два обходных пути:
Проверено совсем недавно
больше правок: я поместил «кавычки» в кавычки - да, на самом деле это не сломано , но это нарушает 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.
В случае переноса этой страницы процесс сводится к следующему:
sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings
Запустите unsettings, перейдите на вкладку Windows и выключите Click to Focus . Я перезагрузился, чтобы заставить его «взять», но, вероятно, нужно было только выйти и снова войти.
Для дальнейшего использования, похоже, что это исправление будет доступно в ближайшее время, поэтому обычные методы CCSM или gsettings должны вернуться к правильной работе.