Fokus "Maus" oder "schlampig" machen das gleiche auf Gnome-Shell

11

Mein Problem ist eigentlich sehr nervig. Ich bin mit dem Mausfokus sehr vertraut, aber im Moment funktioniert er nicht.

Innerhalb gnome-tweak-toolder letzten Option hat "Windows" den Schalter "Windows Focus Mode". Ich habe es auf "Maus" gesetzt, aber es funktioniert nicht. Es verhält sich genauso wie die Option "schlampig". Ich hoffe, ein anderer Gnombenutzer versteht mein Problem.

Geben Sie hier die Bildbeschreibung ein

AKTUALISIEREN:

Geben Sie hier die Bildbeschreibung ein

maniat1k
quelle
nur eine reguläre Sitzung ... nichts anderes ist daran falsch.
Maniat1k
Außerdem ist "org.gnome.desktop.wm.preferences Raise-on-Click True" erforderlich.

Antworten:

10

In einem Standard-Gnome-Shell-Setup verhalten sich mouseFokus und sloppyFokus identisch. Der Grund ist einfach: Es gibt keine DESKTOP. Die mouseFokusmethode, vor allem braucht, ein DESKTOP, um richtig zu funktionieren , aber es gibt nicht so etwas in gnome-shell, in seiner Standard Inkarnation. Leider ist dies nur in Murmeldokumenten dokumentiert. dconf-editorhat immer noch die alte Schlüssel- / Wertebeschreibung aus Gnome2-Metacity-Zeiten und gnome-tweak-toolbietet nicht einmal eine Beschreibung, geschweige denn das DESKTOPEinschalten, sobald Sie zum mouseFokus wechseln .
Hier ist ein Auszug aus 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".

Nun zurück zu Ihrem Problem. Sie müssen DESKTOP "aktivieren", damit der mouseFokus ordnungsgemäß funktioniert. Das kann gemacht werden:

  • mit gnome-tweak-tool> Desktop> Have file manager handle the desktop>ON
  • mit dconf-editor>> org.gnome.desktop.background>>> show-desktop-iconsgeprüft
  • im Terminal läuft: gsettings set org.gnome.desktop.background show-desktop-icons true

Starten Sie gnome-shell neu, nachdem Sie alle Einstellungen vorgenommen haben.

don_crissti
quelle
Ich habe die Erklärung verstanden, aber die Lösung, die Sie mir geben, hat nicht funktioniert. Ein Freund von mir hat all dies geregelt und die Optionen funktionieren so, wie sie sollten. Wir haben die gleiche Version von Gnome und die gleiche Version der Distribution.
Maniat1k
Nach einem kleinen Test stellte sich heraus, dass mein Problem -org.gnome.desktop.wm.preferences auto-raise trueerneut -org.gnome.desktop.wm.preferences auto-raise falsedanke @don_crissti
maniat1k
Das klingt nach einem Fehler in GNOME3. Wenn in GNOME2 die Eingabe eines Desktops dazu führte, dass dieser ungültig wurde, sollte dies auch in dem Bereich geschehen, in dem sich der Desktop befunden hätte. Es lohnt sich wahrscheinlich nicht, einen Fehler ohne Patch einzureichen, da ich nicht erwarte, dass sie dies beheben.
Stuart Axon