Come imposto il focus segue il mouse?


143

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


Probabilmente vuoi rimuovere i pacchetti appmenu- * se abiliti focus segue la modalità mouse. Altrimenti i menu diventano molto utili da usare.

1
@brandon In Precise 12.04, la disponibilità di Head-Up Display (HUD) mitiga i problemi della barra dei menu unificata (UMB), così come la vecchia opzione Alt-F10 per accedere al menu. Per chi ama la tastiera, la messa a fuoco segue il mouse può essere comunque ottimo. Vedi anche i suggerimenti e la discussione in Bug # 674138 "L'app" globale "rompe il focus sciatto": Bugs: unity
nealmcb

Risposte:


150

13.04 e successive (GUI)

Le impostazioni di follow-on-focus possono essere impostate usando lo strumento unity-tweakInstalla unity-tweak-tool

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

12.10 e successive (riga di comando)

I seguenti controlli mettono a fuoco il follow-on

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

o

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

Utilizzare il valore 'click'per ripristinare il controllo della messa a fuoco standard.

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

Inoltre hai la seguente opzione che, quando impostata, solleva automaticamente la finestra per avere lo stato attivo:

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

Puoi controllare il ritardo per questa funzione di aumento automatico (in millisecondi):

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

Puoi cambiare raise-on-clickper controllare quale finestra è in alto:

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

12.04

Di seguito sono presentati due metodi per 12.04:

metodo 1

inserisci qui la descrizione dell'immagine

Utilizzare gconf-editore modificare il valore della modalità di messa a fuoco mostrato al mouse o sciatto

(vedi nota sotto)

Se non lo hai gconf-editorgià installato, puoi installarlo tramite il comando terminal:

sudo apt-get install gconf-editor

Inoltre hai il seguente tasto che, quando impostato, solleva automaticamente la finestra per avere lo stato attivo - auto-raise.

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

metodo 2

uso gnome-tweak-tool

inserisci qui la descrizione dell'immagine

cambia la modalità di messa a fuoco di Windows in mouse o sciatta

(vedi nota sotto)

"mouse" vs "sciatto"

Una modalità di messa a fuoco "sciatta" sembra funzionare meglio nel consentire a Alt+ TABdi 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 altro modo.

La modalità di messa a fuoco della finestra indica come le finestre sono attivate. Ha tre possibili valori; "clic" significa che è necessario fare clic su Windows per metterle a fuoco, "sciatto" significa che le finestre sono focalizzate quando il mouse entra nella finestra e "mouse" significa che le finestre sono focalizzate quando il mouse entra nella finestra e non focalizzate quando il mouse lascia la finestra .

Controllare quale finestra è in alto

Le seguenti opzioni di finestra controllano quale finestra si trova davanti agli altri (o "in alto"). È leggermente diverso da quello che la finestra ha lo stato attivo di input. Le seguenti descrizioni aiutano a spiegare leggermente.

aumentare-on-click

Ad alcuni utenti che usano il mouse focus-follow non piace che le finestre con cui interagiscono vengano in alto a meno che non facciano clic esplicitamente sulla barra delle piastrelle della finestra. Ciò offre un controllo più preciso quando si lavora con più finestre, ma può essere frustrante per la maggior parte degli utenti.

auto-raise

Ad alcuni utenti che usano il mouse focus-follow, piace avere la finestra su cui si sposta il cursore che si alza automaticamente verso l'alto. Questo rende la finestra in piena vista, senza altre finestre che la eclissano.

auto-raise di ritardo

Il tempo di attesa prima di attivare il comportamento di aumento automatico.


1
È interessante notare che sulla mia installazione 12.10 gsettings ... 'sloppy'ha lo stesso effetto 'mouse'e quindi interrompe efficacemente la selezione <alt> <tab>.
cfi,

6
Vorrei poter votare questa risposta per ogni volta che ho bisogno di cercarla. 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 magro software delle impostazioni di sistema predefinite.
Christian,

Nota: la riga di comando non funziona con sudo
myol il

Ho il focus sciatto abilitato. Funziona bene finché rimango su un'area di lavoro. Tuttavia, quando mi sposto in un altro spazio di lavoro, la finestra sotto il puntatore diventa attiva. Questo è negativo, perché la posizione del puntatore non ha nulla a che fare con le finestre nel nuovo spazio di lavoro. La messa a fuoco può essere limitata per inserire / lasciare / fare clic sugli eventi?
Jean Jordaan,

28

Questo può essere fatto tramite Gestione impostazioni CompizConfig. L'ho provato su 11.10, 12.04 e 12.10 e l' anziano Geek lo ha testato con successo su 14.04. e 16.04

CompizConfig

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

Altro 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 ccsmdalla riga di comando o dal programma di avvio con "compiz" o "ccsm",

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


2
La risposta è di per sé corretta. Forse si dovrebbe esplicitamente menzionare che l'uso di questo senza il sollevamento automatico interrompe in modo efficace la commutazione <alt> - <tab>: indipendentemente da ciò che viene selezionato, la finestra sotto il cursore del mouse diventa attiva.
cfi,

1
@cfi Penso che questo dipenda dall'intervallo di aumento automatico - corro da solo. Il valore predefinito non è zero, per quanto ne so. Quali sono le impostazioni che interrompono efficacemente alt-tab?
belacqua,

Stai dicendo che anche con il sollevamento automatico disabilitato, il valore dell'intervallo di sollevamento automatico è importante ??
cfi,

@cfi - ah - 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 affrontare il tuo punto.
belacqua,

24

Sebbene sia possibile utilizzare gconf-editor o gnome-tweak-tool per farlo, non sono installati per impostazione predefinita. Ho anche trovato (sulle 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 alla fine questo "interrompe" la barra dei menu unificata (UMB) (quando si sposta il mouse sull'elemento in uso e su un altro, la barra dei menu unificata ora riflette ciò che si sta passando sopra).

Due soluzioni alternative:

  • Spostare la finestra nella parte superiore dello schermo prima di accedere a UMB
  • Premi F10, che manterrà UMB aperto su una finestra focalizzata con cui interagire

Testato di recente come Preciso

più modifiche: ho messo "pause" tra virgolette - sì, non è proprio rotto , ma rompe IMO l' intento dell'UMB, o almeno lo rende difficile da usare come Reese sottolinea correttamente nel commento. IMO, questa è una "rottura della semplice usabilità, ma con una soluzione fastidiosa". Sebbene data l'attenzione di Linux sulla fornitura di un multitasking molto forte (che tende a portare a un desktop "disordinato"), sembra che l'UMB riduca il multitasking o il multitasking diminuisca le capacità dell'UMB. Lascio che sia un esercizio per il lettore decidere ...


Dovrebbe esserci un ritardo dopo il quale il focus cambierebbe, per impostazione predefinita ad esempio 200 ms - questo consentirebbe di spostarsi rapidamente attraverso altre finestre per raggiungere l'UMB, ad esempio.
bluastra

se si preferisce non avere una finestra sollevata quando si interagisce con essa, utile per cose come mantenere una coda di log in un terminale in cima mentre si interagisce con un browser, l'impostazione desiderata è: gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false. Usalo in combinazione con auto_raise false. Con questa impostazione è ancora possibile alzare le finestre facendo clic sulla barra del titolo.
pgraham,

Da dove prendi gconftool-2?
matt

Su Gnome 2.16.0 devi riavviare gnome-sessionper gconftool-2rendere effettive le impostazioni.
Axel Bregnsbo,

2

Un altro modo per abilitare focus-follow-mouse ha funzionato per me in una recente installazione 12.10. Esiste attualmente un bug in 12.10 (e un messaggio speciale su nealmcb per il collegamento) che provoca il ripristino delle modifiche apportate con ccsm o gsettings al logout o al riavvio. Ho provato un paio di modi diversi per ingannare il bug, ma alla fine ho avuto successo con questo post sull'uso di Unsettings.

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

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

Avvia le impostazioni, vai alla scheda Windows e disattiva Fai clic per mettere a fuoco . Ho riavviato per farlo "prendere", ma probabilmente doveva solo disconnettersi e riconnettersi.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.