it-swarm.com.de

Wie setze ich den Fokus nach der Maus?

Gibt es eine Möglichkeit, das Verhalten "Fokus folgt Maus" in Unity festzulegen?

143
dharmatech

13.04 und später (GUI)

Follow-on-Focus-Einstellungen können mit dem nity-Tweak-Tool) vorgenommen werden Install unity-Tweak-tool

enter image description here

enter image description here

12.10 und höher (Befehlszeile)

Mit den folgenden Steuerelementen wird der Nachfokus eingestellt

gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'

oder

gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'

Verwenden Sie den Wert 'click', um zur Standard-Fokussteuerung zurückzukehren.

Hinweis: Der Unterschied zwischen 'sloppy' und 'mouse' wird am Ende dieser Antwort beschrieben.

Zusätzlich haben Sie die folgende Option, die bei der Einstellung das Fenster automatisch anhebt, um den Fokus zu erhalten:

gsettings set org.gnome.desktop.wm.preferences auto-raise true

Sie können die Verzögerung für diese Auto-Raising-Funktion steuern (in Millisekunden):

gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500

Sie können raise-on-click ändern, um zu steuern, welches Fenster oben ist:

gsettings set org.gnome.desktop.wm.preferences raise-on-click false

12.04

Im Folgenden werden zwei Methoden für 12.04 vorgestellt:

methode 1

enter image description here

Verwenden Sie gconf-editor und ändern Sie den angezeigten Fokusmoduswert in Maus oder Schlampig .

(siehe Anmerkung unten)

Wenn gconf-editor noch nicht installiert ist, können Sie über den Terminalbefehl installieren:

Sudo apt-get install gconf-editor

Zusätzlich haben Sie die folgende Taste, die, wenn sie eingestellt ist, das Fenster automatisch anhebt, um den Fokus zu haben - auto-raise.

Sie können die Verzögerung für diese Auto-Raising-Funktion (in Millisekunden) steuern, indem Sie den Schlüsselwert auto-raise-delay ändern.

methode 2

benutze gnome-Tweak-tool

enter image description here

ändern Sie den Windows-Fokusmodus in Maus oder Schlampig

(siehe Anmerkung unten)

"Maus" vs "schlampig"

Ein Fokusmodus "schlampig" scheint beim Zulassen besser zu funktionieren Alt+TAB Fokus überschreiben.

"Maus" bedeutet, dass das Fenster nicht ausgewählt ist, unabhängig davon, was Sie auf andere Weise ausgewählt haben, wenn sich die Maus nicht im Fenster befindet.

Der Fensterfokusmodus gibt an, wie Fenster aktiviert werden. Es gibt drei mögliche Werte. "click" bedeutet, dass auf Fenster geklickt werden muss, um sie zu fokussieren. "sloppy" bedeutet, dass Fenster fokussiert sind, wenn die Maus in das Fenster eintritt, und "mouse" bedeutet, dass Fenster fokussiert sind, wenn die Maus das Fenster verlässt .

Steuern, welches Fenster oben ist

Die folgenden Fensteroptionen steuern, welches Fenster vor anderen (oder "oben") angezeigt wird. Es unterscheidet sich geringfügig von dem Fenster, in dem der Eingabefokus liegt. Die folgenden Beschreibungen helfen, etwas zu erklären.

raise-on-Click

Einige Benutzer, die Focus-follows-Mouse verwenden, möchten nicht, dass die Fenster, mit denen sie interagieren, nach oben gelangen, es sei denn, sie klicken explizit auf die Kachelleiste des Fensters. Dies bietet eine genauere Kontrolle bei der Arbeit mit mehreren Fenstern, kann jedoch für die meisten Benutzer frustrierend sein.

auto-Raise

Einige Benutzer, die die Fokus-Verfolg-Maus verwenden, möchten, dass das Fenster, über dem sich der Cursor befindet, automatisch nach oben angehoben wird. Dadurch wird das Fenster vollständig angezeigt, ohne dass andere Fenster es überdecken.

auto-Raise-Verzögerung

Die Zeitspanne, die gewartet werden muss, bevor das Auto-Raising-Verhalten ausgelöst wird.

149
fossfreedom

Dies kann über den CompizConfig-Einstellungsmanager erfolgen. Ich habe es am 11.10, 12.04 und 12.10 getestet und Elder Geek am 14.04 erfolgreich getestet. und 16.04

CompizConfig

Wählen Sie die Registerkarte "Fokus & Verhalten erhöhen" und deaktivieren Sie "Zum Fokussieren klicken". Stellen Sie sicher, dass "Auto-Raise" aktiviert ist.

More CompizConfig

Wenn Sie CompizConfig Settings Manager (auch als "CCSM" bezeichnet) nicht installiert haben, können Sie dies über das Software Center oder über die Befehlszeile tun:

Sudo apt-get install compizconfig-settings-manager

Sie können es dann mit ccsm über die Befehlszeile oder über den Launcher mit "compiz" oder "ccsm" starten.

Hier sind einige allgemeine Vorsichtsmaßnahmen für das Ausführen von ccsm: Was sind einige der Probleme mit ccsm?

28
belacqua

Sie können dazu den gconf-Editor oder das gnome-Tweak-Tool verwenden, diese sind jedoch nicht standardmäßig installiert. Ich fand auch (in den Intarwebs von http://blog.bodhizazen.com/linux/gnome-3-focus-follows-mouse ):

gconftool-2 --type string --set /apps/metacity/general/focus_mode mouse
gconftool-2 --type boolean --set /apps/metacity/general/auto_raise true
gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 600

Persönlich mag ich die Funktion auto_raise nicht, daher habe ich die zweite Option auf "false" gesetzt und die Option auto_raise_delay nicht gesetzt.

Beachten Sie jedoch, dass dies letztendlich die Unified Menu Bar (UMB) "zerstört" (wenn Sie den Mauszeiger über das Element bewegen, das Sie verwenden, und auf ein anderes, zeigt die Unified Menu Bar jetzt an, worüber Sie gerade schweben).

Zwei Problemumgehungen:

  • Verschieben Sie das Fenster an den oberen Bildschirmrand, bevor Sie auf UMB zugreifen
  • Drücken Sie F10, wodurch UMB im Fokusfenster für die Interaktion geöffnet bleibt

Getestet so genau wie

weitere Änderungen: Ich habe "Pausen" in Anführungszeichen gesetzt - ja, es ist nicht wirklich gebrochen , aber es bricht IMO die Absicht der UMB, oder macht es zumindest schwierig zu verwenden, wie Reese im Kommentar richtig herausstellt. IMO, das ist ein "Bruch einfache Benutzerfreundlichkeit, aber mit einer ärgerlichen Umgehung." Obwohl Linux sich darauf konzentriert, sehr starkes Multitasking bereitzustellen (was tendenziell zu einem "überfüllten" Desktop führt), scheint es, dass entweder der UMB das Multitasking oder das Multitasking die Fähigkeiten des UMB verringert. Ich überlasse das dem Leser als Übung, um zu entscheiden ...

24
Jon V

Eine andere Möglichkeit, Focus-follows-mouse zu aktivieren, hat bei einer kürzlich durchgeführten 12.10-Installation funktioniert. Es gibt derzeit ein Fehler in 12.1 (und einen speziellen Hinweis für den Link an nealmcb), der bewirkt, dass Änderungen, die mit ccsm oder gsettings vorgenommen wurden, beim Abmelden oder Neustarten zurückgesetzt werden. Ich habe ein paar verschiedene Methoden ausprobiert, um den Fehler auszutricksen, hatte aber irgendwann Erfolg mit dieser Beitrag über die Verwendung von Unsettings.

Für den Fall, dass diese Seite weg migriert, läuft der Prozess wie folgt ab:

Sudo add-apt-repository ppa:diesch/testing
Sudo apt-get update
Sudo apt-get install unsettings

Starten Sie die Einstellungen, wechseln Sie zur Registerkarte Windows und deaktivieren Sie . Klicken Sie auf Fokus . Ich habe neu gestartet, um es zu "nehmen", musste mich aber wahrscheinlich nur abmelden und wieder anmelden.

Zum späteren Nachschlagen klingt es so, als ob dieser Bugfix in Kürze verfügbar sein wird, sodass die normalen Methoden von CCSM oder gsettings wieder korrekt funktionieren sollten.

2
khoxsey