Чи є спосіб налаштувати поведінку "фокус слід за мишкою" в Unity?
Чи є спосіб налаштувати поведінку "фокус слід за мишкою" в Unity?
Відповіді:
Налаштування слідування за фокусом можна встановити за допомогою інструмента " Єдність-налаштування"
Наведені нижче елементи керування продовжують фокусувати увагу
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
змінити режим фокусування Windows на миша або неохайний
(див. примітку нижче)
Режим фокусування "неохайний", здається, працює краще, дозволяючи Alt+ TABпереосмислювати фокус.
"миша" означає, що якщо миша не знаходиться у вікні, вікно не вибирається, незалежно від того, що ви вибрали будь-яким іншим способом.
Режим фокусування вікна вказує, як активуються вікна. Він має три можливі значення; "клацання" означає, що для того, щоб сфокусувати їх, потрібно клацати на вікна, "неохайний" означає, що вікна зосереджені, коли миша заходить у вікно, а "миша" означає, що вікна зосереджені, коли миша заходить у вікно, і не зосереджено, коли миша залишає вікно .
Наступні параметри вікна керують тим, яке вікно перебуває напроти інших (або "вгорі"). Це трохи відрізняється від того, яке вікно має фокус на вході. Наступні описи допомагають трохи пояснити.
Деякі користувачі, які використовують фокус-слід за мишкою, не люблять вікна, з якими взаємодіють, щоб дійти до вершини, якщо вони не чітко натискають на панель плиток вікна. Це дає більш точний контроль над роботою з декількома вікнами, але може бути неприємним для більшості користувачів.
Деякі користувачі, які використовують мишу, що слідкує за фокусом, люблять, щоб вікно, над яким курсор перевершився, автоматично піднімалося вгору. Це робить вікно в повному обсязі, при цьому інші вікна не затемняють його.
Тривалість очікування, перш ніж запустити поведінку автоматичного підвищення.
gsettings ... 'sloppy'
такий же ефект, як 'mouse'
і, таким чином, ефективно порушує <alt> <tab> вибір.
Це можна зробити за допомогою менеджера налаштувань CompizConfig. Я тестував його 11.10, 12.04 та 12.10, і старійшина Geek успішно протестувала його 14.04. та 16.04
Виберіть вкладку "Фокусування та підвищення поведінки" та зніміть прапорець "Клацніть, щоб зосередити увагу". Переконайтесь, що прапорець "Автоматичне підвищення" встановлено.
Якщо у вас не встановлений Менеджер налаштувань CompizConfig (також відомий як "CCSM"), це можна зробити в Центрі програмного забезпечення або з командного рядка:
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) (коли ви клацаєте мишкою на предмет, який ви використовуєте, та на інший, Уніфікована панель меню тепер відображає все, що ви зараз наближаєте).
Два обхідні шляхи:
Випробуваний нещодавно як Precision
більше редагувань: я поставив "перерви" у лапках - так, це насправді не порушено , але це порушує IMO намір UMB або, принаймні, робить складним використання, як Reese правильно вказує в коментарі. IMO, це "порушує просту зручність використання, але з дратівливим рішенням". Незважаючи на те, що Linux зосередився на наданні дуже сильної багатозадачності (яка, як правило, призводить до «захаращеного» робочого столу), здається, що або UMB зменшує багатозадачність, або багатозадачність знижує можливості UMB. Я залишу це як вправу, щоб читач вирішив ...
gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false
. Використовуйте це в поєднанні з auto_raise false. За допомогою цієї налаштування вікна все ще можна підняти, натиснувши на заголовок.
gnome-session
щоб gconftool-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 повинні повернутися до належної роботи.