Vraag Hoe stel ik de focus in op de muis?


Is er een manier om het gedrag "focus volgt muis" in Unity in te stellen?


140
2017-10-06 21:21


oorsprong


U wilt waarschijnlijk de appmenu- * pakketten verwijderen als u de focus volgt op de muismodus. Anders worden menu's erg vervelend om te gebruiken.
@brandon In Precise 12.04 beperkt de beschikbaarheid van het Head-Up Display (HUD) de Unified Menu Bar (UMB) -problemen, evenals de oudere Alt-F10-optie om naar het menu te gaan. Voor degenen die van het toetsenbord houden, kan de focus op de muis nog steeds geweldig zijn. Zie ook de suggesties en discussie op Bug # 674138 "" Globaal "appmenu doorbreekt slordige focus": Bugs: unity - nealmcb


antwoorden:


13.04 en later (GUI)

Follow-on-focus-instellingen kunnen worden ingesteld met behulp van de unity-tweak-instrument Install unity-tweak-tool 

enter image description here

enter image description here

12.10 en later (opdrachtregel)

De volgende controles volgende focus

gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'

of

gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'

Gebruik de waarde 'click' om terug te zetten naar de standaard focus-controle.

Notitie: het verschil tussen 'sloppy' en 'mouse' wordt onderaan dit antwoord beschreven.

Daarnaast hebt u de volgende optie die, indien ingesteld, automatisch het venster verhoogt om focus te hebben:

gsettings set org.gnome.desktop.wm.preferences auto-raise true

U kunt de vertraging voor dit automatisch verhogen regelen (in milliseconden):

gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500

Je kan veranderen raise-on-click om te bepalen welk venster bovenaan staat:

gsettings set org.gnome.desktop.wm.preferences raise-on-click false

12.04

Twee methoden voor 12.04 worden hieronder gepresenteerd:

methode 1

enter image description here

Gebruik gconf-editor en verander de aangegeven waarde van de focusmodus muis of slordig

(zie aantekening onderaan)

Als dat niet het geval is gconf-editor al geïnstalleerd dan kunt u installeren via de opdracht terminal:

sudo apt-get install gconf-editor

Daarnaast hebt u de volgende sleutel die, indien ingesteld, automatisch het venster verhoogt om focus te hebben - auto-raise.

U kunt de vertraging voor dit automatisch verhogen (in milliseconden) regelen door de sleutelwaarde te wijzigen auto-raise-delay

methode 2

gebruik gnome-tweak-tool 

enter image description here

verandering Windows focusmodus naar muis of slordig

(zie aantekening onderaan)

"muis" versus "slordig"

Een focusmodus "slordig" lijkt beter te werken bij toestaan alt+TAB om de focus te overschrijven.

"muis" betekent dat als de muis zich niet in het venster bevindt, het venster niet is geselecteerd, ongeacht wat u op een andere manier hebt geselecteerd.

De vensterfocusmodus geeft aan hoe vensters worden geactiveerd. Het heeft   drie mogelijke waarden; "klik" betekent dat er op de vensters moet worden geklikt   om ze te focussen, betekent "slordig" dat vensters gericht zijn op de muis   komt het venster binnen en "muis" betekent dat vensters gefocust zijn wanneer het   muis komt het venster binnen en wordt ongericht als de muis de muis verlaat   venster.

Bepalen welk venster zich bovenaan bevindt

De volgende vensteropties bepalen welk venster vooraan staat (of "bovenaan"). Het is iets anders dan welk venster de invoerfocus heeft. De volgende beschrijvingen helpen om iets uit te leggen.

verheffen-on-click

Sommige gebruikers die de focus-follows-muis gebruiken, houden niet van de vensters waarmee ze communiceren om naar de top te komen, tenzij ze expliciet klikken op de tilebar van het venster. Dit geeft een fijnere controle over het werken met meerdere vensters, maar kan voor de meeste gebruikers frustrerend zijn.

auto-raise

Sommige gebruikers die de focus-follows-mouse gebruiken, zoals het venster waarin hun cursor staat, stijgen automatisch naar de top. Dit maakt het venster in het volle zicht, zonder dat andere vensters het overschaduwen.

auto-raise-delay

De wachttijd voordat het automatisch verhogen wordt geactiveerd.


147
2017-10-06 21:34



Interessant is dat ik op mijn 12.10 installeer, gsettings ... 'sloppy' heeft hetzelfde effect als 'mouse' en dus effectief de selectie van <alt> <tab> verbreekt. - cfi
Ik wou dat ik dit antwoord kon opwaarderen voor elke keer dat ik het moest opzoeken. Bedankt. - sarnold
Omdat standaard WM-functies niet toegankelijk zijn in de standaardinstallatie, moet je je afvragen waarom dit tweak-hulpprogramma niet standaard wordt geïnstalleerd, waardoor de magere standaardsysteeminstellingensoftware volledig wordt vervangen. - Christian
Opmerking: opdrachtregel werkt niet met sudo - myol
ik heb slordig focus ingeschakeld. Dit werkt prima zolang ik op één werkruimte blijf. Wanneer ik echter naar een andere werkruimte ga, krijgt het venster onder de aanwijzer focus. Dit is slecht, omdat de positie van de aanwijzer niets te maken heeft met de vensters op de nieuwe werkruimte. Kan focus worden beperkt tot invoeren / het verlof / Klik evenementen? - Jean Jordaan


Dit kan worden gedaan via CompizConfig Settings Manager. Ik heb het getest op 11.10, 12.04 en 12.10, en Ouderling Geek heb het met succes getest op 14.04. en 16.04

CompizConfig

Selecteer het tabblad 'Tabblad' Scherpstellen en verhogen 'en schakel' Klik om te focussen 'uit. Zorg ervoor dat "Auto-verhogen" is aangevinkt.

More CompizConfig

Als u CompizConfig Settings Manager (ook bekend als 'CCSM') niet hebt geïnstalleerd, kunt u dit doen vanuit het Software Center of via de opdrachtregel:

sudo apt-get install compizconfig-settings-manager

Je kunt het dan starten met als ccsm vanaf de opdrachtregel of vanuit het opstartprogramma met "compiz" of "ccsm",

Hier zijn enkele algemene kanttekeningen bij het draaien van ccsm: wat zijn enkele van de problemen met ccsm? 


28
2017-10-16 04:10



Het antwoord is op zichzelf correct. Misschien moet je expliciet vermelden dat wanneer je dit zonder auto-raise gebruikt, je <alt> - <tab> overschakelt: ongeacht wat wordt geselecteerd, wordt het venster onder de muiscursor actief. - cfi
@cfi Ik denk dat dit afhangt van het interval voor automatisch verhogen - ik loop zelf ook op deze manier. De standaard is niet nul, voor zover ik weet. Wat zijn de instellingen die op een effectieve manier alt-tab zouden breken? - belacqua
Zeg je dat zelfs met automatisch verhogen uitgeschakeld, de waarde van het interval automatisch verhogen er wel toe doet ?? - cfi
@cfi - ha - nee, dat klopt niet (en ik hoop dat ik dat niet heb gedaan). Ik zal mijn verschillende installaties controleren en kijken of ik je punt kan verduidelijken en aanpakken. - belacqua


Hoewel u de gconf-editor of gnome-tweak-tool hiervoor kunt gebruiken, zijn ze niet standaard geïnstalleerd. Ik vond ook (op de intarwebs van 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

Persoonlijk vind ik de auto_raise-functie niet leuk, dus heb ik de tweede optie ingesteld op "false" en heb ik de optie auto_raise_delay niet ingesteld.

Merk echter op dat dit uiteindelijk de Unified Menu Bar (UMB) "breekt" (wanneer u het item dat u gebruikt en op een andere muis muisopt, de Unified Menu Bar nu weergeeft waar u nu op zweeft).

Twee oplossingen:

  • Verplaats het venster naar de bovenkant van het scherm voordat u UMB opent
  • Druk op F10, waardoor UMB wordt geopend op het gefocusseerde venster om interactief mee om te gaan

Zo recent getest als Nauwkeurig

meer bewerkingen: ik heb "pauzes" tussen aanhalingstekens geplaatst - ja, dat is het niet echt gebroken, maar het verbreekt IMO het voornemen van de UMB, of maakt het op zijn minst uitdagend om te gebruiken zoals Reese terecht opmerkt in de opmerking. IMO, dat is een "breekt eenvoudige bruikbaarheid, maar met een vervelende workaround." Hoewel Linux de focus heeft op het leveren van zeer sterke multitasking (wat meestal leidt tot een "rommelige" desktop), lijkt het erop dat ofwel de UMB multitasking vermindert, ofwel multitasking de mogelijkheden van de UMB vermindert. Ik laat dat als een oefening voor de lezer om te beslissen ...


24
2017-10-14 17:00



Er zou een vertraging moeten zijn waarna de focus zou veranderen, in gebreke blijven aan bijvoorbeeld 200ms - dit zou het mogelijk maken om snel over andere vensters te bewegen om bijvoorbeeld de UMB te bereiken. - blueyed
Als je liever geen venster open hebt wanneer je ermee communiceert, handig om bijvoorbeeld een log-staart in een terminal bovenaan te houden terwijl je met een browser communiceert, dan is de gewenste instelling: gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false. Gebruik dit in combinatie met auto_raise false. Met deze instelling kunnen vensters nog steeds worden verhoogd door op de titelbalk te klikken. - pgraham
Waar haal je gconftool-2 vandaan? - matt
Op Gnome 2.16.0 moet je opnieuw opstarten gnome-session voor de gconftool-2 instellingen hebben effect. - Axel Bregnsbo


Een andere manier om focus-follow-muis in te schakelen werkte voor mij in een recente 12.10-installatie. Er bestaat momenteel een bug in 12.10 (en een speciale shout-out naar nealmcb voor de link) die veranderingen veroorzaakt met ccsm of gsettings veroorzaakt om terug te keren bij het uitloggen of opnieuw opstarten. Ik probeerde een paar verschillende manieren om de bug te bedriegen, maar had uiteindelijk succes dit bericht over het gebruik van Unsettings.

In het geval dat die pagina weg migreert, komt het proces neer op:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings

Start de niet-instellingen, ga naar het tabblad Windows en schakel het uit Klik om te focussen. Ik startte het opnieuw op om het te "laten", maar moest waarschijnlijk alleen uitloggen en weer inloggen.

Voor toekomstig gebruik lijkt het erop dat deze bugfix binnenkort beschikbaar zal zijn, dus de normale methoden van CCSM of gsettings moeten weer correct werken.


2
2018-02-02 02:50