Gibt es eine Möglichkeit, das Verhalten "Fokus folgt Maus" in Unity festzulegen?
Gibt es eine Möglichkeit, das Verhalten "Fokus folgt Maus" in Unity festzulegen?
Antworten:
Follow-on-Focus-Einstellungen können mit dem Unity-Tweak-Tool vorgenommen werden
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-click
zu steuern, welches Fenster oben ist:
gsettings set org.gnome.desktop.wm.preferences raise-on-click false
Im Folgenden werden zwei Methoden für 12.04 vorgestellt:
Verwenden gconf-editor
und ändern Sie den angezeigten Fokusmoduswert in " Maus" oder " Schlampig"
(siehe Anmerkung unten)
Wenn noch nicht gconf-editor
installiert, 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
verwenden gnome-tweak-tool
Ändern Sie den Windows-Fokusmodus auf Maus oder Schlampig
(siehe Anmerkung unten)
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 .
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.
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.
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.
Die Zeitspanne, die gewartet werden muss, bevor das Auto-Raising-Verhalten ausgelöst wird.
gsettings ... 'sloppy'
den gleichen Effekt wie 'mouse'
und unterbricht damit effektiv die Auswahl von <alt> <tab>.
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
Wählen Sie die Registerkarte "Fokus & Verhalten erhöhen" und deaktivieren Sie "Zum Fokussieren klicken". Stellen Sie sicher, dass "Auto-Raise" aktiviert ist.
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?
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:
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 ...
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.
gnome-session
damit die gconftool-2
Einstellungen wirksam werden.
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.