C'è un modo per impostare il comportamento "focus segue il mouse" in Unity?
C'è un modo per impostare il comportamento "focus segue il mouse" in Unity?
Risposte:
Le impostazioni di follow-on-focus possono essere impostate usando lo strumento unity-tweak
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-click
per controllare quale finestra è in alto:
gsettings set org.gnome.desktop.wm.preferences raise-on-click false
Di seguito sono presentati due metodi per 12.04:
Utilizzare gconf-editor
e modificare il valore della modalità di messa a fuoco mostrato al mouse o sciatto
(vedi nota sotto)
Se non lo hai gconf-editor
già 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
uso gnome-tweak-tool
cambia la modalità di messa a fuoco di Windows in mouse o sciatta
(vedi nota sotto)
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 .
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.
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.
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.
Il tempo di attesa prima di attivare il comportamento di aumento automatico.
gsettings ... 'sloppy'
ha lo stesso effetto 'mouse'
e quindi interrompe efficacemente la selezione <alt> <tab>.
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
Seleziona la scheda "Focus & Raise Behaviour", 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 avviarlo con ccsm
dalla 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?
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:
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 ...
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.
gnome-session
per gconftool-2
rendere effettive le impostazioni.
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.