Фокус «мышь» или «неаккуратный» делают то же самое на gnome-shell

12

Моя проблема на самом деле очень раздражает. Я очень хорошо знаком с фокусом мыши, но сейчас он не работает.

Внутри gnome-tweak-toolпоследней опции «windows» есть переключатель «режим фокуса окна». Я установил его на «мышь», но он не работает. Он действует так же, как «небрежный» вариант. Я надеюсь, что другой пользователь gnome понимает мою проблему.

введите описание изображения здесь

ОБНОВИТЬ:

введите описание изображения здесь

maniat1k
источник
просто регулярная сессия ... ничего больше не так с этим.
maniat1k
Также требуется «org.gnome.desktop.wm.preferences подъем по клику true».

Ответы:

11

В стандартной установке оболочки gnome mouseфокус и sloppyфокус ведут себя одинаково. Причина проста: нет DESKTOP. Метод mouseфокусировки, в частности, нуждается DESKTOPдля правильной работы, но в стандартном воплощении такого нет в gnome-shell. К сожалению, это задокументировано только в документах. dconf-editorвсе еще имеет старое описание ключа / значений из времен метасити Gnome2 и gnome-tweak-toolдаже не предоставляет описание, не говоря уже о включении, DESKTOPкогда вы переключаетесь на mouseфокус.
Вот выдержка из 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".

Теперь вернемся к вашей проблеме. Вы должны «включить» DESKTOP, чтобы mouseфокус работал правильно. Это можно сделать:

  • используя gnome-tweak-tool> Desktop> Have file manager handle the desktop>ON
  • используя dconf-editor>> org.gnome.desktop.background>>> show-desktop-iconsпроверено
  • в терминале работает: gsettings set org.gnome.desktop.background show-desktop-icons true

Перезапустите gnome-shell после применения всех ваших настроек.

don_crissti
источник
Я понял объяснение, но оно не сработало, решение, которое вы мне даете. У моего друга все это настроено, и опции работают как надо. У нас та же версия гнома и версия того же дистрибутива.
Maniat1k
после того, как небольшой тест нашел мою проблему -org.gnome.desktop.wm.preferences auto-raise trueswithced к -org.gnome.desktop.wm.preferences auto-raise falseеще раз спасибо @don_crissti
maniat1k
Это звучит как ошибка в GNOME3. Если при вводе рабочего стола в GNOME2 он стал недействительным, то же самое должно произойти, когда он находится над областью, где находился рабочий стол. Вероятно, не стоит отправлять сообщение об ошибке без патча, поскольку я не ожидаю, что они исправят это.
Стюарт Аксон