Wie setze ich den Fokus nach der Maus?


143

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


Sie möchten wahrscheinlich die appmenu- * Pakete entfernen, wenn Sie den Fokus nach dem Mausmodus aktivieren. Ansonsten wird die Verwendung von Menüs sehr ärgerlich.

1
@brandon In Precise 12.04 werden durch die Verfügbarkeit des Head-Up-Displays (HUD) die UMB-Probleme (Unified Menu Bar) sowie die ältere Alt-F10-Option zum Aufrufen des Menüs gemindert. Für diejenigen, die die Tastatur lieben, kann der Fokus mit der Maus immer noch großartig sein. Siehe auch die Vorschläge und Diskussionen unter Bug # 674138 "" Globales "App-Menü unterbricht den Fokus": Bugs: unity
nealmcb 30.04.12

Antworten:


150

13.04 und später (GUI)

Follow-on-Focus-Einstellungen können mit dem Unity-Tweak-Tool vorgenommen werdenInstallieren Sie das Unity-Tweak-Tool

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

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 ändern, um raise-on-clickzu 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

Bildbeschreibung hier eingeben

Verwenden gconf-editorund ändern Sie den angezeigten Fokusmoduswert in " Maus" oder " Schlampig"

(siehe Anmerkung unten)

Wenn noch nicht gconf-editorinstalliert, 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 ändern auto-raise-delay

Methode 2

verwenden gnome-tweak-tool

Bildbeschreibung hier eingeben

Ändern Sie den Windows-Fokusmodus auf Maus oder Schlampig

(siehe Anmerkung unten)

"Maus" vs "schlampig"

Ein Fokussiermodus "schlampig" scheint besser zu funktionieren, wenn Alt+ TABder Fokus außer Kraft gesetzt werden soll.

"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ögen es nicht, wenn 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-Folgemaus verwenden, möchten, dass das Fenster, über dem sich ihr 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.


1
Interessanterweise hat meine 12.10-Installation gsettings ... 'sloppy'den gleichen Effekt wie 'mouse'und unterbricht damit effektiv die Auswahl von <alt> <tab>.
cfi

6
Ich wünschte, ich könnte diese Antwort für jedes Mal, wenn ich sie nachschlagen muss, positiv bewerten. Vielen Dank.
Sarnold

Da grundlegende WM-Funktionen in der Standardinstallation nicht verfügbar sind, muss man sich fragen, warum dieses Tweak-Tool nicht standardmäßig installiert ist und die dürftige Standard-Systemeinstellungssoftware vollständig ersetzt.
Christian

Hinweis: Die Befehlszeile funktioniert nicht mit sudo
myol 30.04.15

Ich habe Sloppy Focus aktiviert. Dies funktioniert einwandfrei, solange ich auf einem Arbeitsbereich bleibe. Wenn ich jedoch in einen anderen Arbeitsbereich wechsle, wird das Fenster unter dem Mauszeiger fokussiert. Dies ist schlecht, da die Zeigerposition nichts mit den Fenstern im neuen Arbeitsbereich zu tun hat . Kann der Fokus auf das Eintreten / Verlassen / Klicken von Ereignissen beschränkt werden?
Jean Jordaan,

28

Dies kann über den CompizConfig-Einstellungsmanager erfolgen. Ich habe es am 11.10, 12.04 und 12.10 getestet und Elder Geek hat es 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.

Weitere 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 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: Welche Probleme treten bei ccsm auf?


2
Die Antwort ist an sich richtig. Vielleicht sollte man explizit erwähnen, dass die Verwendung dieser Option ohne automatisches Anheben das Umschalten von <alt> - <tab> effektiv unterbricht: Unabhängig davon, was ausgewählt wird, wird das Fenster unter dem Mauszeiger aktiv.
cfi

1
@cfi Ich denke, das hängt vom Auto-Raise-Intervall ab - ich selbst laufe auf diese Weise. Der Standardwert ist meines Wissens nicht Null. Was sind die Einstellungen, die Alt-Tab effektiv zerstören würden?
Belacqua

Wollen Sie damit sagen, dass auch bei deaktiviertem Auto-Raising der Wert des Auto-Raising-Intervalls eine Rolle spielt?
CFI

@cfi - ha - nein, richtig, das würde keinen Sinn ergeben (und ich hoffe, das ist nicht das, worauf ich eingestellt bin). Ich werde meine verschiedenen Installationen überprüfen und sehen, ob ich Ihren Punkt klären und ansprechen kann.
Belacqua

24

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

Wurde erst kürzlich mit Precise getestet

Weitere Änderungen: Ich habe "Pausen" in Anführungszeichen gesetzt - ja, es ist nicht wirklich gebrochen , aber es bricht IMO die Absicht des UMB oder macht es zumindest schwierig, es zu verwenden, wie Reese im Kommentar richtig hervorhebt. 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 ...


Es sollte eine Verzögerung geben, nach der sich der Fokus ändert (Standardeinstellung ist z. B. 200 ms). Dies würde es ermöglichen, sich schnell über andere Fenster zu bewegen, um beispielsweise den UMB zu erreichen.
bläulich

wenn Sie es vorziehen , kein Fenster angehoben haben , wenn Sie mit ihm interagieren, nützlich für Dinge wie ein Protokoll Schwanz in einem Terminal an der Spitze zu halten , während Sie mit einem Browser interagieren, ist die gewünschte Einstellung: gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false. Verwenden Sie dies in Kombination mit auto_raise false. Mit dieser Einstellung können weiterhin Fenster durch Klicken auf die Titelleiste geöffnet werden.
pgraham

Woher bekommst du gconftool-2?
Matt

Auf Gnome 2.16.0 müssen Sie neu starten, gnome-sessiondamit die gconftool-2Einstellungen wirksam werden.
Axel Bregnsbo

2

Eine andere Möglichkeit, Focus-follows-mouse zu aktivieren, hat bei einer kürzlich durchgeführten 12.10-Installation funktioniert. Gegenwärtig gibt es in 12.10 einen Fehler (und einen speziellen Shout-out 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 schließlich Erfolg mit diesem Beitrag über die Verwendung von Einstellungen.

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 Click to Focus . 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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.