Focus "mouse" o "sciatto" fanno la stessa cosa su gnome-shell


12

Il mio problema è in realtà molto fastidioso. Conosco molto bene il focus del mouse ma al momento non funziona.

All'interno gnome-tweak-tooldell'ultima opzione "windows" ha l'interruttore "windows focus mode". L'ho impostato su "mouse" ma non funziona. Funziona proprio come l'opzione "sciatta". Spero che un altro utente di gnome capisca il mio problema.

inserisci qui la descrizione dell'immagine

AGGIORNARE:

inserisci qui la descrizione dell'immagine


solo una sessione regolare ... nient'altro non va.
maniat1k,

Inoltre, è richiesto "org.gnome.desktop.wm.preferences raise-on-click true".

Risposte:


11

In una configurazione standard di gnome-shell, mousefocus e sloppyfocus si comportano in modo identico. Il motivo è semplice: non esiste DESKTOP. Il mousemetodo focus, in particolare, ha bisogno di un metodo DESKTOPper funzionare correttamente, ma non esiste nulla di simile in gnome-shell, nella sua incarnazione standard. Sfortunatamente, questo è documentato solo in documenti mormori. dconf-editorha ancora la vecchia descrizione chiave / valori dai tempi di metacity di Gnome2 e gnome-tweak-toolnon fornisce nemmeno una descrizione per non parlare di attivare / disattivare DESKTOPuna volta che si passa alla mousemessa a fuoco.
Ecco un estratto da 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".

Ora, torniamo al tuo problema. Devi "abilitare" DESKTOP per far mousefunzionare correttamente lo stato attivo. Questo può essere fatto:

  • utilizzando gnome-tweak-tool> Desktop> Have file manager handle the desktop>ON
  • usando dconf-editor>> org.gnome.desktop.background>>> show-desktop-iconsselezionato
  • nel terminale, in esecuzione: gsettings set org.gnome.desktop.background show-desktop-icons true

Riavvia gnome-shell dopo aver applicato tutte le tue impostazioni.


Ho capito la spiegazione, ma non ha funzionato la soluzione che mi stai dando. Un mio amico ha tutto questo impostato e le opzioni funzionano come dovrebbero. Abbiamo la stessa versione di gnome e la stessa versione della distro.
maniat1k,

dopo un piccolo test ho riscontrato che il mio problema è -org.gnome.desktop.wm.preferences auto-raise truetornato a -org.gnome.desktop.wm.preferences auto-raise falseringraziare ancora @don_crissti
maniat1k

Sembra un bug in GNOME3. Se in GNOME2 l'accesso a un desktop lo rendesse non valido, lo stesso dovrebbe accadere nell'area in cui il desktop sarebbe stato. Probabilmente non vale la pena inviare un bug senza patch, poiché non mi aspetto che risolvano questo problema.
Stuart Axon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.