Як встановити фокус слід миші?


143

Чи є спосіб налаштувати поведінку "фокус слід за мишкою" в Unity?


Можливо, ви хочете видалити пакети застосунків *, якщо ввімкнути фокусування слід за режимом миші. Інакше меню стають дуже неприємними для використання.

1
@brandon В точності 12.04, доступність дисплея з заголовком (HUD) зменшує проблеми уніфікованої панелі меню (UMB), як і старіший варіант Alt-F10 для потрапляння в меню. Для тих, хто любить клавіатуру, фокус за мишкою все ще може бути чудовим. Дивіться також пропозиції та обговорення на Bug # 674138 "Глобальний" додаток порушує неохайний фокус ": Помилки: єдність
nealmcb

Відповіді:


150

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та змінюйте значення режиму фокусування, показане мишею чи неохайністю

(див. примітку нижче)

Якщо ви ще не gconf-editorвстановили, ви можете встановити через команду терміналу:

sudo apt-get install gconf-editor

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

Ви можете контролювати затримку цієї можливості автоматичного підйому (у мілісекундах), змінюючи значення ключа auto-raise-delay

метод 2

використання gnome-tweak-tool

введіть тут опис зображення

змінити режим фокусування Windows на миша або неохайний

(див. примітку нижче)

"миша" проти "неохайний"

Режим фокусування "неохайний", здається, працює краще, дозволяючи Alt+ TABпереосмислювати фокус.

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

Режим фокусування вікна вказує, як активуються вікна. Він має три можливі значення; "клацання" означає, що для того, щоб сфокусувати їх, потрібно клацати на вікна, "неохайний" означає, що вікна зосереджені, коли миша заходить у вікно, а "миша" означає, що вікна зосереджені, коли миша заходить у вікно, і не зосереджено, коли миша залишає вікно .

Контроль того, яке вікно знаходиться вгорі

Наступні параметри вікна керують тим, яке вікно перебуває напроти інших (або "вгорі"). Це трохи відрізняється від того, яке вікно має фокус на вході. Наступні описи допомагають трохи пояснити.

підвищення клацання

Деякі користувачі, які використовують фокус-слід за мишкою, не люблять вікна, з якими взаємодіють, щоб дійти до вершини, якщо вони не чітко натискають на панель плиток вікна. Це дає більш точний контроль над роботою з декількома вікнами, але може бути неприємним для більшості користувачів.

автоматичне підняття

Деякі користувачі, які використовують мишу, що слідкує за фокусом, люблять, щоб вікно, над яким курсор перевершився, автоматично піднімалося вгору. Це робить вікно в повному обсязі, при цьому інші вікна не затемняють його.

автоматичне підняття-затримка

Тривалість очікування, перш ніж запустити поведінку автоматичного підвищення.


1
Цікаво, що на моїй установці 12.10, gsettings ... 'sloppy'такий же ефект, як 'mouse'і, таким чином, ефективно порушує <alt> <tab> вибір.
cfi

6
Я б хотів, щоб я міг підкреслити цю відповідь кожен раз, коли мені потрібно її шукати. Дякую.
sarnold

Оскільки основні функції WM недоступні при встановленні за замовчуванням, потрібно задатися питанням, чому цей інструмент налаштування не встановлений за замовчуванням, повністю замінивши програмне забезпечення системних налаштувань за замовчуванням.
Крістіан

Примітка: Командний рядок не працює з sudo
myol

У мене увімкнено неохайний фокус. Це добре працює, поки я залишаюся на одному робочому просторі. Однак коли я переходжу до іншої робочої області, вікно під вказівником отримує фокус. Це погано, оскільки положення вказівника не має нічого спільного з вікнами на новому робочому просторі. Чи можна обмежувати фокус, щоб входити / залишати / клацати події?
Жан Джордан

28

Це можна зробити за допомогою менеджера налаштувань CompizConfig. Я тестував його 11.10, 12.04 та 12.10, і старійшина Geek успішно протестувала його 14.04. та 16.04

CompizConfig

Виберіть вкладку "Фокусування та підвищення поведінки" та зніміть прапорець "Клацніть, щоб зосередити увагу". Переконайтесь, що прапорець "Автоматичне підвищення" встановлено.

Більше CompizConfig

Якщо у вас не встановлений Менеджер налаштувань CompizConfig (також відомий як "CCSM"), це можна зробити в Центрі програмного забезпечення або з командного рядка:

sudo apt-get install compizconfig-settings-manager

Потім ви можете запустити його як ccsmз командного рядка, так і з пускового пристрою за допомогою "compiz" або "ccsm",

Ось декілька загальних застережень щодо запуску ccsm: які проблеми з ccsm?


2
Відповідь сама по собі правильна. Можливо, слід чітко згадати, що використання цього режиму без автоматичного підвищення ефективно порушує <alt> - <tab> перемикання: Незалежно від того, що вибирається, вікно під курсором миші стає активним.
cfi

1
@cfi Я думаю, що це залежить від інтервалу автоматичного підйому - я сам працюю таким чином. Наскільки я знаю, за замовчуванням це не нуль. Які налаштування дозволяють ефективно порушити вкладку alt?
belacqua

Ви хочете сказати, що навіть при відключенні автоматичного підвищення значення значення інтервалу автоматичного підйому має значення ??
cfi

@cfi - ha - ні, правда, це не мало б сенсу (і я сподіваюся, що це не те, що я встановив). Я перевірю різні мої установки та побачу, чи зможу я уточнити та вирішити вашу точку зору.
belacqua

24

Хоча ви можете використовувати редактор 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 у фокусованому вікні, з яким ви зможете взаємодіяти

Випробуваний нещодавно як Precision

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


Повинна бути затримка, після якої фокус зміниться, дефолт - приблизно 200 мс - це дозволить швидко переміщатися через інші вікна, щоб, наприклад, дійти до УМБ.
синюватий

якщо ви вважаєте за краще не мати вікно виникає , коли ви взаємодієте з ним, корисно для таких речей , як ведення журналу хвоста в терміналі на вершині , а ви взаємодієте з браузером, що заходить ви хочете: gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false. Використовуйте це в поєднанні з auto_raise false. За допомогою цієї налаштування вікна все ще можна підняти, натиснувши на заголовок.
пграхам

Звідки ви берете gconftool-2?
мат

У Gnome 2.16.0 вам потрібно перезапустити, gnome-sessionщоб gconftool-2налаштування мали ефект.
Аксель Брегнсбо

2

Ще один спосіб увімкнути фокус-слідування миші працював для мене в недавній установці 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 повинні повернутися до належної роботи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.