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

140

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

    
posta dharmatech 06.10.2011 - 23:21

4 risposte

147

13.04 e successive (GUI)

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

12.10 e successive (riga di comando)

Il seguente comando controlla lo stato attivo

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

o

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

Utilizza il valore 'click' per ripristinare il controllo di 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 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

Puoi modificare raise-on-click per controllare quale finestra è in primo piano:

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

12.04

Di seguito sono presentati due metodi per 12.04:

metodo 1

Usa gconf-editor e modifica il valore della modalità di messa a fuoco mostrato a mouse o sloppy

(vedi nota sotto)

Se non hai già installato gconf-editor , puoi installarlo 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 .

Puoi controllare il ritardo per questa capacità di auto-sollevamento (in millisecondi) cambiando il valore chiave auto-raise-delay

metodo 2

usa gnome-tweak-tool

cambia modalità di messa a fuoco di Windows in mouse o sloppy

(vedi nota sotto)

"mouse" vs "sloppy"

Una modalità di messa a fuoco "sciatta" sembra funzionare meglio permettendo di Alt + TAB per sovrascrivere il focus.

"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.

sollevare-on-clic su

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-aumento.

    
risposta data fossfreedom 06.10.2011 - 23:34
28

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

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

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 lanciarlo con 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?

    
risposta data belacqua 16.10.2011 - 06:10
24

Sebbene sia possibile utilizzare gconf-editor o gnome-tweak-tool per fare ciò, non sono installati di default. Ho anche trovato (su intarwebs da link ):

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.

Nota, tuttavia, che in definitiva "interrompe" la barra dei menu unificata (UMB) (quando togli il mouse dall'elemento che stai utilizzando e su un altro, la barra dei menu unificata ora riflette quella che stai ora stazionando 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 per permetterti di interagire con

Testato di recente come Preciso

più modifiche: ho inserito le "pause" tra virgolette - sì, non è veramente interrotto , ma interrompe l'IM intento del UMB, o almeno rende difficile l'uso 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 ...

    
risposta data Jon V 14.10.2011 - 19:00
2

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 per 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 con 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 impostazioni, vai alla scheda Windows e disattiva Fai clic per mettere a fuoco . Ho riavviato per farlo "prendere", ma probabilmente dovevo solo disconnettermi e rientrare 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.

    
risposta data khoxsey 02.02.2013 - 03:50

Leggi altre domande sui tag