¿Cómo configuro el foco sigue al mouse?


143

¿Hay alguna forma de configurar el comportamiento de "el foco sigue al mouse" en Unity?


Probablemente desee eliminar los paquetes de appmenu- * si habilita el enfoque luego del modo del mouse. De lo contrario, los menús se vuelven muy molestos de usar.

1
@brandon En Precise 12.04, la disponibilidad de Head-Up Display (HUD) mitiga los problemas de la Barra de menú unificada (UMB), al igual que la opción más antigua Alt-F10 para acceder al menú. Para aquellos que aman el teclado, el enfoque sigue al mouse aún puede ser genial. Vea también las sugerencias y la discusión en el Bug # 674138 "El menú" Global "rompe el enfoque descuidado": Bugs: unity
nealmcb

Respuestas:


150

13.04 y posterior (GUI)

La configuración de seguimiento del enfoque se puede establecer con la herramienta de ajuste de la unidadInstalar unity-tweak-tool

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

12.10 y posterior (línea de comando)

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-clickpara controlar qué ventana está arriba:

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

ingrese la descripción de la imagen aquí

Use gconf-editory 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-editorinstalado, 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

método 2

utilizar gnome-tweak-tool

ingrese la descripción de la imagen aquí

cambiar el modo de enfoque de Windows a mouse o descuidado

(vea la nota abajo)

"ratón" vs "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 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 .

Controlar qué ventana está arriba

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.

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

aumento automático

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.

auto-raise-delay

El tiempo de espera antes de activar el comportamiento de subida automática.


1
Curiosamente, en mi instalación 12.10, gsettings ... 'sloppy'tiene el mismo efecto 'mouse'y, por lo tanto, rompe efectivamente la selección <alt> <tab>.
cfi

66
Desearía poder votar esta respuesta cada vez que necesite buscarla. Gracias.
sarnold

Dado que las funciones básicas de WM no son accesibles en la instalación predeterminada, uno debe preguntarse por qué esta herramienta de ajuste no está instalada de manera predeterminada, reemplazando por completo el exiguo software de configuración predeterminada del sistema.
Christian

Nota: La línea de comando no funciona con sudo
myol

Tengo el enfoque descuidado habilitado. Esto funciona bien mientras permanezca en un espacio de trabajo. Sin embargo, cuando me muevo a otro espacio de trabajo, la ventana debajo del puntero se enfoca. Esto es malo, porque la posición del puntero no tiene nada que ver con las ventanas en el nuevo espacio de trabajo. ¿Se puede restringir el enfoque para ingresar / salir / hacer clic en eventos?
Jean Jordaan

28

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

CompizConfig

Seleccione la "pestaña Comportamiento de enfoque y aumento", luego desmarque "Haga clic para enfocar". Asegúrese de que "Auto-Raise" esté marcado.

Más CompizConfig

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 ccsmdesde 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?


2
La respuesta es en sí misma correcta. Tal vez uno debería mencionar explícitamente que usar esto sin auto-aumento efectivamente interrumpe la conmutación <alt> - <tab>: no importa lo que se seleccione, la ventana debajo del cursor del mouse se activa.
cfi

1
@cfi Creo que esto depende del intervalo de aumento automático: yo mismo corro de esta manera. El valor predeterminado no es cero, que yo sepa. ¿Cuáles son las configuraciones que efectivamente romperían alt-tab?
belacqua

¿Estás diciendo que incluso con el aumento automático desactivado, el valor del intervalo de aumento automático importa?
cfi

@cfi - ja - no, cierto, eso no tendría sentido (y espero que no sea lo que he establecido). Comprobaré mis diversas instalaciones y veré si puedo aclarar y abordar su punto.
belacqua

24

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:

  • Mueva la ventana a la parte superior de la pantalla antes de acceder a UMB
  • Presione F10, que mantendrá UMB abierto en la ventana enfocada para que pueda interactuar con

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


Debería haber una demora después de la cual el enfoque cambiaría, por defecto a, por ejemplo, 200 ms; esto permitiría moverse rápidamente a través de otras ventanas para alcanzar el UMB, por ejemplo.
azulado

si prefiere no tener una ventana levantó cuando interactúa con él, útil para cosas como mantener un registro de la cola en un terminal en la parte superior mientras se interactúa con un navegador, la configuración que desea es: 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.
pgraham

¿De dónde obtienes gconftool-2?
mate

En Gnome 2.16.0 debe reiniciar gnome-sessionpara que la gconftool-2configuración surta efecto.
Axel Bregnsbo

2

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.