Domanda Come faccio a impostare la messa a fuoco seguendo il mouse?


C'è un modo per impostare il comportamento di "focus segue mouse" in Unity?


140
2017-10-06 21:21


origine


Probabilmente vorrai rimuovere i pacchetti appmenu- * se abiliti la messa a fuoco seguendo la modalità mouse. Altrimenti i menu diventano molto appetibili da usare.
@brandon In Precise 12.04, la disponibilità del display Head-Up (HUD) attenua i problemi UMB (Unified Menu Bar), così come l'opzione Alt-F10 precedente per accedere al menu. Per coloro che amano la tastiera, la messa a fuoco segue il mouse può ancora essere eccezionale. Vedi anche i suggerimenti e la discussione a Bug # 674138 "Il menu app" Globale "si interrompe con il fuoco sciatto": Bugs: unity - nealmcb


risposte:


13.04 e successive (GUI)

Le impostazioni di follow-on-focus possono essere impostate usando unity-Tweak-tool Install unity-tweak-tool 

enter image description here

enter image description here

12.10 e successive (riga di comando)

I seguenti controlli si concentrano di seguito

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

o

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

Usa il valore 'click' per ripristinare il controllo di messa a fuoco standard.

Nota: la differenza tra 'sloppy' e 'mouse' è descritto in fondo a questa risposta.

Inoltre hai la seguente opzione che, quando impostata, solleva automaticamente la finestra per mettere a fuoco:

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

Puoi controllare il ritardo per questa capacità di auto-sollevamento (in millisecondi):

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

Si può cambiare raise-on-click per controllare quale finestra è in cima:

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

12.04

Di seguito sono presentati due metodi per 12.04:

metodo 1

enter image description here

Uso gconf-editor e cambiare il valore della modalità di messa a fuoco mostrato a topo o sciatto

(vedi nota sotto)

Se non ce l'hai gconf-editor già installato quindi è possibile installare tramite il comando del terminale:

sudo apt-get install gconf-editor

Inoltre, hai il seguente tasto che, quando impostato, solleva automaticamente la finestra per mettere a fuoco - auto-raise.

È possibile controllare il ritardo per questa capacità di auto-sollevamento (in millisecondi) modificando il valore della chiave auto-raise-delay

metodo 2

uso gnome-tweak-tool 

enter image description here

modificare modalità di messa a fuoco di Windows a topo o sciatto

(vedi nota sotto)

"mouse" vs "sciatto"

Una modalità di messa a fuoco "sciatta" sembra funzionare meglio a consentire alt+TAB per ignorare la messa a fuoco.

"mouse" significa che se il mouse non è nella finestra, la finestra non è selezionata, indipendentemente da ciò che hai selezionato in un altro modo.

La modalità di messa a fuoco della finestra indica come sono attivate le finestre. Esso ha   tre valori possibili; "clic" significa che Windows deve essere cliccato in ordine   per focalizzarli, "sciatta" significa che le finestre sono focalizzate quando il mouse   entra nella finestra, e "mouse" significa che le finestre sono focalizzate quando il   il mouse entra nella finestra e sfocato quando il mouse lascia il   finestra.

Controllare quale finestra è in primo piano

Le seguenti opzioni di finestra controllano quale finestra si trova nella parte anteriore di altri (o "sopra"). È leggermente diverso da quale finestra ha il focus di input. Le seguenti descrizioni aiutano a spiegare leggermente.

aumentare-on-click

Alcuni utenti che usano focus-follows-mouse non gradiscono le finestre con cui interagiscono per arrivare in alto a meno che non facciano clic esplicitamente sulla barra delle tile della finestra. Ciò fornisce un controllo più fine quando si lavora con più finestre, ma può essere frustrante per la maggior parte degli utenti.

auto-raise

Alcuni utenti che usano focus-follows-mouse, come se la finestra su cui si trova il loro cursore si trovi automaticamente in alto. Questo rende la finestra a piena vista, senza altre finestre che la eclissano.

auto-raise di ritardo

Il tempo di attesa prima di attivare il comportamento di auto-raise.


147
2017-10-06 21:34



È interessante notare che sulla mia installazione 12.10, gsettings ... 'sloppy' ha lo stesso effetto di 'mouse' e quindi rompe efficacemente <alt> <tab> selezione. - cfi
Vorrei poter revocare questa risposta per ogni volta che ho bisogno di cercarlo. Grazie. - sarnold
Poiché le funzioni WM di base non sono accessibili nell'installazione predefinita, ci si deve chiedere perché questo strumento di modifica non sia installato per impostazione predefinita, sostituendo completamente il software di impostazioni di sistema predefinito scarso. - Christian
Nota: la riga di comando non funziona con sudo - myol
io ho sciatto messa a fuoco abilitata. Funziona bene finché rimango su un unico spazio di lavoro. Tuttavia, quando mi sposto in un'altra area di lavoro, la finestra sotto il puntatore diventa attiva. Questo è male, perché la posizione del puntatore non ha nulla a che fare con le finestre sul nuovo spazio di lavoro. La messa a fuoco può essere limitata a accedere / partire / clic eventi? - Jean Jordaan


Questo può essere fatto tramite CompizConfig Settings Manager. L'ho provato su 11.10, 12.04 e 12.10 e Elder Geek testato con successo il 14.04. e 16.04

CompizConfig

Seleziona la scheda "Focus & Raise Behavior", quindi deseleziona "Fai clic per mettere a fuoco". Assicurati che "Auto-Raise" sia selezionato.

More CompizConfig

Se non hai installato CompizConfig Settings Manager (noto anche come "CCSM"), puoi farlo dal Software Center o dalla riga di comando:

sudo apt-get install compizconfig-settings-manager

Puoi quindi avviarlo con come ccsm dalla riga di comando o dal launcher con "compiz" o "ccsm",

Ecco alcuni avvertimenti generali per l'esecuzione di ccsm: quali sono alcuni dei problemi con ccsm? 


28
2017-10-16 04:10



La risposta è di per sé corretta. Forse si dovrebbe esplicitamente dire che l'utilizzo di questo senza auto-raise interrompe efficacemente la commutazione <alt> - <tab>: indipendentemente da ciò che viene selezionato, la finestra sotto il cursore del mouse diventa attiva. - cfi
@ cfi Penso che questo dipenda dall'intervallo dell'auto-raise - corro da me in questo modo. Il valore predefinito non è zero, per quanto ne so. Quali sono le impostazioni che potrebbero effettivamente interrompere alt-tab? - belacqua
Stai dicendo che anche con il sollevamento automatico disabilitato, il valore dell'intervallo di aumento automatico conta? - cfi
@cfi - ha - no, giusto, non avrebbe senso (e spero che non sia quello che ho impostato). Controllerò le mie varie installazioni e vedrò se posso chiarire e indirizzare il tuo punto. - belacqua


Sebbene sia possibile utilizzare gconf-editor o gnome-tweak-tool per farlo, non vengono installati di default. Ho anche trovato (sull'intarwebs da 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

Personalmente, non mi piace la funzione auto_raise, quindi ho impostato la seconda opzione su "false" e non ho impostato l'opzione auto_raise_delay.

Si noti, tuttavia, che questo in definitiva "interrompe" la barra dei menu unificata (UMB) (quando si sposta il mouse sull'elemento che si sta utilizzando e su un altro, la barra dei menu unificata ora riflette quella che si sta passando sopra).

Due soluzioni alternative:

  • Sposta la finestra nella parte superiore dello schermo prima di accedere a UMB
  • Premi F10, che manterrà l'UMB aperto sulla finestra focalizzata con cui potrai interagire

Testato di recente come Precise

più modifiche: ho messo "pause" tra virgolette - sì, non è vero rotto, ma rompe IMO il intento del UMB, o almeno lo rende difficile da usare come Reese correttamente sottolinea nel commento. IMO, questo è un "rompe l'usabilità semplice, ma con una soluzione fastidiosa". Sebbene l'attenzione di Linux sia rivolta a fornire un multitasking molto forte (che tende a creare un desktop "ingombro"), sembra che l'UMB diminuisca il multitasking, o il multitasking diminuisca le capacità di UMB. Lo lascerò come esercizio al lettore per decidere ...


24
2017-10-14 17:00



Ci dovrebbe essere un ritardo dopo il quale la messa a fuoco cambierebbe, in modo predefinito ad es. 200 ms: ciò consentirebbe di spostarsi rapidamente attraverso altre finestre per raggiungere l'UMB, ad esempio. - blueyed
se si preferisce non avere una finestra sollevata quando si interagisce con essa, utile per cose come tenere una coda di registro in un terminale in alto mentre si interagisce con un browser, l'impostazione che si desidera è: gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false. Usalo in combinazione con auto_raise false. Con questa impostazione le finestre possono ancora essere sollevate facendo clic sulla barra del titolo. - pgraham
Da dove prendi gconftool-2? - matt
Su Gnome 2.16.0 devi riavviare gnome-session per il gconftool-2 le impostazioni per avere effetto. - Axel Bregnsbo


Un altro modo per abilitare focus-follows-mouse ha funzionato per me in una recente installazione 12.10. C'è attualmente un bug in 12.10 (e uno speciale shout-out su nealmcb per il collegamento) che causa le modifiche apportate con ccsm o gsettings per ripristinare il logout o il riavvio. Ho provato un paio di modi diversi per ingannare il bug, ma alla fine ho avuto successo questo post sull'utilizzo di Unsettings.

Nel caso in cui quella pagina migra via, il processo si riduce a:

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

Avvia le sconnessioni, vai alla scheda Windows e disattiva Fai clic per mettere a fuoco. Ho riavviato per farlo "prendere", ma probabilmente aveva solo bisogno di uscire e tornare di nuovo.

Per riferimento futuro, sembra che questo bugfix sarà disponibile a breve, quindi i normali metodi di CCSM o gsettings dovrebbero tornare a funzionare correttamente.


2
2018-02-02 02:50