¿Hay alguna manera de configurar el comportamiento de "el foco sigue al mouse" en Unity?
Respuesta1
13.04 y posteriores (GUI) (también funciona en Ubuntu Unity 22.10)
Los ajustes de seguimiento de enfoque se pueden configurar usando elherramienta-ajuste-de-unidad
12.10 y posteriores (línea de comando)
Lo siguiente controla el enfoque de seguimiento.
gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'
o
gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'
Utilice 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, abre automáticamente la ventana para tener foco:
gsettings set org.gnome.desktop.wm.preferences auto-raise true
Puede controlar el retraso de esta capacidad de aumento automático (en milisegundos):
gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500
Puedes cambiar raise-on-click
para controlar qué ventana está en la parte superior:
gsettings set org.gnome.desktop.wm.preferences raise-on-click false
12.04
A continuación se presentan dos métodos para 12.04:
Método 1
Utilice gconf-editor
y cambie el valor del modo de enfoque que se muestra pararatónodescuidado
(vea la nota abajo)
Si aún no lo ha gconf-editor
instalado, puede instalarlo mediante el comando de terminal:
sudo apt-get install gconf-editor
Además, tiene la siguiente clave que, cuando se configura, abre 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 claveauto-raise-delay
método 2
usargnome-tweak-tool
cambiarmodo de enfoque de Windowsaratónodescuidado
(vea la nota abajo)
"ratón" versus "descuidado"
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 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 .
Controlar qué ventana está en la parte superior
Las siguientes opciones de ventana controlan qué ventana está delante de las demás (o "encima"). Es ligeramente diferente a la ventana que tiene el foco de entrada. Las siguientes descripciones ayudan a explicar un poco.
subir al hacer clic
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 mosaicos de la ventana. Esto proporciona un mayor control cuando se trabaja con varias ventanas, pero puede resultar frustrante para la mayoría de los usuarios.
aumento automático
A algunos usuarios que usan focus-follows-mouse les gusta que la ventana sobre la que se encuentra el cursor suba automáticamente a la parte superior. Esto hace que la ventana esté a la vista, sin que otras ventanas la eclipsen.
retraso de aumento automático
El tiempo que se debe esperar antes de activar el comportamiento de aumento automático.
Respuesta2
Esto se puede hacer a través del Administrador de configuración de CompizConfig. Lo probé en 11.10, 12.04 y 12.10, yViejo frikiLo probé con éxito el 14.04. y 16.04
Seleccione la pestaña "Enfocar y elevar el comportamiento", luego desmarque "Hacer clic para enfocar". Asegúrese de que "Subir automáticamente" 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 comando:
sudo apt-get install compizconfig-settings-manager
Luego puede iniciarlo ccsm
desde la línea de comando, 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?
Respuesta3
Si bien puede utilizar gconf-editor o gnome-tweak-tool para hacer esto, no están instalados de forma predeterminada. También encontré (en las intarwebs dehttp://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 "falso" 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 pasa el mouse del elemento que está usando a otro, la barra de menú unificada ahora refleja lo que sea que esté sobre el cursor).
Dos soluciones alternativas:
- Mueva la ventana a la parte superior de la pantalla antes de acceder a UMB
- Presione F10, lo que mantendrá UMB abierto en la ventana enfocada para que pueda interactuar
Probado tan recientemente como Precise
más ediciones: he puesto "descansos" entre comillas; sí, en realidad no lo esroto, pero rompe en mi opinión elintenciónde la UMB, o al menos hace que sea difícil de usar, como Reese señala correctamente en el comentario. En mi opinión, eso es "rompe la usabilidad simple, pero con una solución molesta". Aunque dado el enfoque de Linux en proporcionar multitarea muy fuerte (lo que tiende a llevar a un escritorio "desordenado"), parece que o la UMB disminuye la multitarea, o la multitarea disminuye las capacidades de la UMB. Lo dejaré como ejercicio para que el lector decida...
Respuesta4
Otra forma de habilitar focus-follows-mouse funcionó para mí en una instalación reciente de 12.10. Hayactualmente un error en 12.10(y un agradecimiento especial a nealmcb por 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 conesta publicación sobre el uso de Dessettings.
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 la configuración, vaya a la pestaña de Windows y apagueHaga clic para enfocar. Reinicié para que "funcionara", 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.