Foco “mouse” ou “desleixado” faz a mesma coisa no gnome-shell

12

Meu problema é realmente muito chato. Estou muito familiarizado com o foco do mouse, mas no momento não está funcionando.

Dentro gnome-tweak-toolda última opção, "windows" tem o botão "windows focus mode". Eu o configurei como "mouse", mas não funciona. Funciona exatamente como a opção "desleixada". Espero que outro usuário do gnome entenda meu problema.

insira a descrição da imagem aqui

ATUALIZAR:

insira a descrição da imagem aqui

maniat1k
fonte
apenas uma sessão regular ... nada mais está errado com isso.
maniat1k
Além disso, "org.gnome.desktop.wm.preferences raise-on-click true" é necessário.

Respostas:

11

Em uma configuração padrão do gnome-shell, o mousefoco e o sloppyfoco se comportam de forma idêntica. A razão é simples: não há DESKTOP. O mousemétodo de foco, particularmente, precisa de um DESKTOPpara funcionar corretamente, mas não existe no gnome-shell, em sua encarnação padrão. Infelizmente, isso está documentado apenas nos documentos murmurados. dconf-editorainda possui a descrição antiga de chave / valores dos tempos de metacidade do Gnome2 e gnome-tweak-toolnem sequer fornece uma descrição, muito menos alterna a opção DESKTOPquando você muda para o mousefoco.
Aqui está um trecho 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".

Agora, de volta ao seu problema. Você precisa "ativar" o DESKTOP para ter o mousefoco funcionando corretamente. Isto pode ser feito:

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

Reinicie o gnome-shell após aplicar todas as suas configurações.

don_crissti
fonte
Eu entendi a explicação, mas não funcionou a solução que você está me dando. Um amigo meu tem tudo isso configurado e as opções funcionam como deveriam. Temos a mesma versão do gnome e a mesma versão da distribuição.
maniat1k
após um pequeno teste encontrei meu problema -org.gnome.desktop.wm.preferences auto-raise trueswithced para -org.gnome.desktop.wm.preferences auto-raise falseobrigado novamente @don_crissti
maniat1k
Isso soa como um bug no GNOME3. Se no GNOME2 a entrada em uma área de trabalho a tornar inválida, o mesmo deverá ocorrer quando estiver sobre a área em que a área de trabalho estaria. Provavelmente não vale a pena enviar um bug sem um patch, pois não tenho expectativa de que eles consertem isso.
Stuart Axon