Focus "mouse" o "sloppy" hacen lo mismo en gnome-shell


12

Mi problema es realmente muy molesto. Estoy muy familiarizado con el foco del mouse, pero en este momento no funciona.

Dentro de gnome-tweak-toolla última opción, "Windows" tiene el interruptor "Modo de enfoque de Windows". Lo configuré como "mouse" pero no funciona. Actúa como la opción "descuidada". Espero que otro usuario de gnome entienda mi problema.

ingrese la descripción de la imagen aquí

ACTUALIZAR:

ingrese la descripción de la imagen aquí


solo una sesión regular ... nada más está mal con eso.
maniat1k

Además, se requiere "org.gnome.desktop.wm.preferences raise-on-click true".

Respuestas:


11

En una configuración estándar de gnome-shell, mousefocus y sloppyfocus se comportan de manera idéntica. La razón es simple: no hay DESKTOP. El mousemétodo de enfoque, particularmente, necesita un DESKTOPpara funcionar correctamente, pero no existe tal cosa en gnome-shell, en su encarnación estándar. Desafortunadamente, esto solo está documentado en documentos de murmullo. dconf-editortodavía tiene la antigua descripción de clave / valores de tiempos de metaciudad de Gnome2 y gnome-tweak-toolni siquiera proporciona una descripción y mucho menos activarla DESKTOPuna vez que cambie a mousefoco.
Aquí hay un extracto de mutter-3. ** / doc / how-to-get-focus-right.txt:

Focus method  Behavior
    click     When a user clicks on a window, focus it
   sloppy     When an EnterNotify is received, focus the window
    mouse     Same as sloppy, but also defocus when mouse enters DESKTOP window

Note that these choices (along with the choice that clicking on a window raises it for the click focus method) introduces the following invariants for focus from mouse activity:

Focus method  Invariant
    click     The window on top is focused
   sloppy     If the mouse is in a window, then it is focused; if the mouse is not in a window, then the most recently used window is focused.
    mouse     If the mouse is in a non-DESKTOP window, then it is focused; otherwise, the designated "no_focus_window" is focused

However, there are a number of cases where the current focus window becomes invalid and another should be chosen.  Some examples are when a focused window is closed or minimized, or when the user changes workspaces.  In these cases, there needs to be a rule consistent with the above about the new window to choose.

Focus method  Behavior
    click     Focus the window on top
   sloppy     Focus the window containing the pointer if there is such a window, otherwise focus the most recently used window.
    mouse     Focus the non-DESKTOP window containing the pointer if there is one, otherwise focus the designated "no_focus_window".

Ahora, volviendo a tu problema. Debe "habilitar" el ESCRITORIO para que el mouseenfoque funcione correctamente. Esto puede hacerse:

  • usando gnome-tweak-tool> Desktop> Have file manager handle the desktop>ON
  • usando dconf-editor>> org.gnome.desktop.background>>> show-desktop-iconsmarcado
  • en terminal, ejecutando: gsettings set org.gnome.desktop.background show-desktop-icons true

Reinicie gnome-shell después de aplicar todas sus configuraciones.


Entendí la explicación, pero no funcionó la solución que me estás dando. Un amigo mío tiene todo esto configurado y las opciones funcionan como deberían. Tenemos la misma versión de gnome y la misma versión de la distribución.
maniat1k

después de que una pequeña prueba descubriera que mi problema se -org.gnome.desktop.wm.preferences auto-raise truevolvía a -org.gnome.desktop.wm.preferences auto-raise falseagradecer nuevamente @don_crissti
maniat1k

Eso suena como un error en GNOME3. Si en GNOME2 ingresar a un escritorio causó que dejara de ser válido, lo mismo debería ocurrir cuando se encuentra en el área donde habría estado el escritorio. Probablemente no valga la pena enviar un error sin un parche, ya que no tengo ninguna expectativa de que arreglen esto.
Stuart Axon, el
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.