Focus "souris" ou "bâclé" faire la même chose sur gnome-shell

12

Mon problème est en fait très ennuyeux. Je connais très bien le focus de la souris, mais pour le moment ça ne fonctionne pas.

À gnome-tweak-tooll' intérieur de la dernière option, "windows" contient le commutateur "windows focus mode". Je l'ai réglé sur "souris" mais cela ne fonctionne pas. Il agit exactement comme l'option "bâclée". J'espère qu'un autre utilisateur de gnome comprend mon problème.

entrez la description de l'image ici

MISE À JOUR:

entrez la description de l'image ici

maniat1k
la source
juste une session régulière ... rien d'autre ne va mal avec ça.
maniat1k
De plus, "org.gnome.desktop.wm.preferences raise-on-click true" est requis.

Réponses:

11

Dans une configuration standard de gnome-shell, le mousefocus et le sloppyfocus se comportent de manière identique. La raison est simple: il n'y en a pas DESKTOP. La mouseméthode de focus, en particulier, a besoin d'un DESKTOPpour fonctionner correctement, mais il n'y a rien de tel dans gnome-shell, dans son incarnation standard. Malheureusement, cela n'est documenté que dans des documents muers. dconf-editora toujours l'ancienne description des clés / valeurs des temps de métacité Gnome2 et gnome-tweak-toolne fournit même pas de description et encore moins d'activer DESKTOPune fois que vous passez au mousefocus.
Voici un extrait 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".

Maintenant, revenons à votre problème. Vous devez "activer" le DESKTOP pour que le mousefocus fonctionne correctement. Ceci peut être fait:

  • en utilisant gnome-tweak-tool> Desktop> Have file manager handle the desktop>ON
  • en utilisant dconf-editor>> org.gnome.desktop.background>>> show-desktop-iconsvérifié
  • dans le terminal, en cours d'exécution: gsettings set org.gnome.desktop.background show-desktop-icons true

Redémarrez gnome-shell après avoir appliqué tous vos paramètres.

don_crissti
la source
J'ai compris l'explication, mais cela n'a pas fonctionné la solution que vous me donnez. Un de mes amis a tout réglé et les options fonctionnent comme il se doit. Nous avons la même version de gnome et la même version de distribution.
maniat1k
après un petit test, j'ai trouvé que mon problème -org.gnome.desktop.wm.preferences auto-raise trueétait à -org.gnome.desktop.wm.preferences auto-raise falsenouveau remercié @don_crissti
maniat1k
Cela ressemble à un bogue dans GNOME3. Si, dans GNOME2, la saisie d'un bureau le rendait invalide, il devrait en être de même lorsque vous survolez la zone où le bureau aurait été. Cela ne vaut probablement pas la peine de soumettre un bogue sans correctif, car je ne m'attends pas à ce qu'ils corrigent ce problème.
Stuart Axon