¿Hay alguna forma de configurar el comportamiento de "el foco sigue al mouse" en Unity?
¿Hay alguna forma de configurar el comportamiento de "el foco sigue al mouse" en Unity?
Respuestas:
La configuración de seguimiento del enfoque se puede establecer con la herramienta de ajuste de la unidad
Los siguientes controles siguen el enfoque
gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'
o
gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'
Use el valor 'click'
para restablecer el control de enfoque estándar.
Nota: la diferencia entre 'sloppy'
y 'mouse'
se describe al final de esta respuesta.
Además, tiene la siguiente opción que, cuando se configura, levanta automáticamente la ventana para que tenga foco:
gsettings set org.gnome.desktop.wm.preferences auto-raise true
Puede controlar el retraso de esta capacidad de subida automática (en milisegundos):
gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500
Puede cambiar raise-on-click
para controlar qué ventana está arriba:
gsettings set org.gnome.desktop.wm.preferences raise-on-click false
A continuación se presentan dos métodos para 12.04:
Use gconf-editor
y cambie el valor del modo de enfoque que se muestra como mouse o descuidado
(vea la nota abajo)
Si aún no lo ha gconf-editor
instalado, puede instalarlo a través del comando de terminal:
sudo apt-get install gconf-editor
Además usted tiene la siguiente clave, que cuando se establece, eleva automáticamente la ventana para tener el foco - auto-raise
.
Puede controlar el retraso de esta capacidad de aumento automático (en milisegundos) cambiando el valor clave auto-raise-delay
utilizar gnome-tweak-tool
cambiar el modo de enfoque de Windows a mouse o descuidado
(vea la nota abajo)
Un modo de enfoque "descuidado" parece funcionar mejor al permitir que Alt+ TABanule el enfoque.
"mouse" significa que si el mouse no está en la ventana, la ventana no está seleccionada, sin importar lo que haya seleccionado de otra manera.
El modo de enfoque de la ventana indica cómo se activan las ventanas. Tiene tres valores posibles; "hacer clic" significa que se debe hacer clic en las ventanas para enfocarlas, "descuidado" significa que las ventanas están enfocadas cuando el mouse ingresa a la ventana y "mouse" significa que las ventanas están enfocadas cuando el mouse ingresa a la ventana y desenfocadas cuando el mouse sale de la ventana .
Las siguientes opciones de ventana controlan qué ventana está delante de otras (o "encima"). Es ligeramente diferente de qué ventana tiene el foco de entrada. Las siguientes descripciones ayudan a explicar un poco.
A algunos usuarios que usan focus-follows-mouse no les gusta que las ventanas con las que interactúan lleguen a la parte superior a menos que hagan clic explícitamente en la barra de mosaico de la ventana. Esto proporciona un control más preciso cuando se trabaja con múltiples ventanas, pero puede ser frustrante para la mayoría de los usuarios.
A algunos usuarios que usan el foco-sigue-mouse, les gusta que la ventana sobre la que se encuentra el cursor se eleve automáticamente a la parte superior. Esto hace que la ventana esté a la vista, sin que otras ventanas la eclipsen.
El tiempo de espera antes de activar el comportamiento de subida automática.
gsettings ... 'sloppy'
tiene el mismo efecto 'mouse'
y, por lo tanto, rompe efectivamente la selección <alt> <tab>.
Esto se puede hacer a través del Administrador de configuración de CompizConfig. Lo probé en 11.10, 12.04 y 12.10, y el élder Geek lo probó con éxito en 14.04. y 16.04
Seleccione la "pestaña Comportamiento de enfoque y aumento", luego desmarque "Haga clic para enfocar". Asegúrese de que "Auto-Raise" esté marcado.
Si no tiene instalado el Administrador de configuración de CompizConfig (también conocido como 'CCSM'), puede hacerlo desde el Centro de software o desde la línea de comandos:
sudo apt-get install compizconfig-settings-manager
Luego puede iniciarlo ccsm
desde la línea de comandos o desde el iniciador con "compiz" o "ccsm",
Aquí hay algunas advertencias generales para ejecutar ccsm: ¿cuáles son algunos de los problemas con ccsm?
Si bien puede usar gconf-editor o gnome-tweak-tool para hacer esto, no están instalados de manera predeterminada. También encontré (en las páginas web de 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, no me gusta la función auto_raise, así que configuré la segunda opción en "false" y no configuré la opción auto_raise_delay.
Sin embargo, tenga en cuenta que esto finalmente "rompe" la Barra de menú unificada (UMB) (cuando quita el mouse del elemento que está usando y lo coloca en otro, la Barra de menú unificada ahora refleja lo que sea que esté pasando ahora).
Dos soluciones alternativas:
Probado tan recientemente como Precise
más ediciones: he puesto "saltos" entre comillas, sí, no está realmente roto , pero rompe la OMI con la intención del UMB, o al menos hace que sea difícil de usar como Reese señala correctamente en el comentario. OMI, eso es un "rompe la usabilidad simple, pero con una solución molesta". Aunque dado el enfoque de Linux en proporcionar una multitarea muy fuerte (que tiende a conducir a un escritorio "desordenado"), parece que el UMB disminuye la multitarea o la multitarea disminuye las capacidades del UMB. Dejaré eso como un ejercicio para que el lector decida ...
gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false
. Use esto en combinación con auto_raise false. Con esta configuración, las ventanas se pueden abrir haciendo clic en la barra de título.
gnome-session
para que la gconftool-2
configuración surta efecto.
Otra forma de habilitar focus-follows-mouse funcionó para mí en una instalación reciente de 12.10. Actualmente hay un error en 12.10 (y un agradecimiento especial a nealmcb para el enlace) que hace que los cambios realizados con ccsm o gsettings se reviertan al cerrar sesión o reiniciar. Intenté un par de formas diferentes de engañar al error, pero finalmente tuve éxito con esta publicación sobre el uso de Unsettings.
En caso de que esa página migre, el proceso se reduce a:
sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings
Inicie los ajustes, vaya a la pestaña de Windows y desactive Hacer clic para enfocar . Lo reinicié para que se "tomara", pero probablemente solo necesitaba cerrar sesión y volver a iniciarla.
Para referencia futura, parece que esta corrección de errores estará disponible en breve, por lo que los métodos normales de CCSM o gsettings deberían volver a funcionar correctamente.