Gibt es eine Möglichkeit, in Unity das Verhalten „Fokus folgt Maus“ einzurichten?
Antwort1
13.04 und höher (GUI) (funktioniert auch unter Ubuntu Unity 22.10)
Die Follow-on-Focus-Einstellungen können über dieUnity-Optimierungstool
12.10 und höher (Befehlszeile)
Die folgenden Steuerelemente folgen dem Fokus
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 die Fokussteuerung auf die Standardeinstellung zurückzusetzen.
Notiz:Der Unterschied zwischen 'sloppy'
und 'mouse'
wird unten in dieser Antwort beschrieben.
Darüber hinaus steht Ihnen die folgende Option zur Verfügung, die, wenn sie aktiviert ist, das Fenster automatisch in den Fokus rückt:
gsettings set org.gnome.desktop.wm.preferences auto-raise true
Sie können die Verzögerung für diese Auto-Raise-Funktion steuern (in Millisekunden):
gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500
Sie können ändern raise-on-click
, um zu steuern, welches Fenster im Vordergrund angezeigt wird:
gsettings set org.gnome.desktop.wm.preferences raise-on-click false
12.04
Nachfolgend werden zwei Methoden für 12.04 vorgestellt:
Methode 1
Verwenden gconf-editor
und ändern Sie den angezeigten Fokusmoduswert aufMausoderschlampig
(siehe Anmerkung unten)
Wenn die Installation noch nicht erfolgt ist gconf-editor
, können Sie sie über den Terminalbefehl durchführen:
sudo apt-get install gconf-editor
Darüber hinaus verfügen Sie über die folgende Taste, die, wenn sie gesetzt ist, das Fenster automatisch in den Fokus rückt - auto-raise
.
Sie können die Verzögerung für diese Auto-Raise-Funktion (in Millisekunden) steuern, indem Sie den Schlüsselwert ändernauto-raise-delay
Methode 2
verwendengnome-tweak-tool
ändernWindows-FokusmodusZuMausoderschlampig
(siehe Anmerkung unten)
"Maus" vs "schlampig"
Ein „schlampiger“ Fokusmodus scheint besser zu funktionieren, da er das Überschreiben des Fokus durch Alt+ ermöglicht.TAB
„Maus“ bedeutet, dass wenn sich die Maus nicht im Fenster befindet, das Fenster nicht ausgewählt ist, unabhängig davon, was Sie auf andere Weise ausgewählt haben.
Der Fensterfokusmodus gibt an, wie Fenster aktiviert werden. Er hat drei mögliche Werte: „Klick“ bedeutet, dass Fenster angeklickt werden müssen, um sie zu fokussieren, „schlampig“ bedeutet, dass Fenster fokussiert werden, wenn die Maus das Fenster betritt, und „Maus“ bedeutet, dass Fenster fokussiert werden, wenn die Maus das Fenster betritt, und nicht fokussiert werden, wenn die Maus das Fenster verlässt.
Steuern, welches Fenster im Vordergrund ist
Die folgenden Fensteroptionen steuern, welches Fenster vor den anderen (oder „oben“) liegt. Dies unterscheidet sich geringfügig davon, welches Fenster den Eingabefokus hat. Die folgenden Beschreibungen helfen ein wenig bei der Erklärung.
Erhöhung per Klick
Einige Benutzer, die Fokus-folgt-Maus verwenden, möchten nicht, dass die Fenster, mit denen sie interagieren, nach oben kommen, wenn sie nicht explizit auf die Kachelleiste des Fensters klicken. Dies ermöglicht eine feinere Kontrolle bei der Arbeit mit mehreren Fenstern, kann aber für die meisten Benutzer frustrierend sein.
automatische Erhöhung
Manche Benutzer, die den Fokus der Maus folgen lassen, möchten, dass das Fenster, über dem sich ihr Cursor befindet, automatisch nach oben verschoben wird. Dadurch wird das Fenster vollständig angezeigt, ohne dass andere Fenster es verdecken.
automatische Erhöhungsverzögerung
Die Zeitspanne, die gewartet werden soll, bevor das automatische Erhöhungsverhalten ausgelöst wird.
Antwort2
Dies kann über den CompizConfig Settings Manager erfolgen. Ich habe es auf 11.10, 12.04 und 12.10 getestet undÄlterer Geekerfolgreich getestet am 14.04. und 16.04
Wählen Sie die Registerkarte „Fokus- und Anhebungsverhalten“ und deaktivieren Sie dann „Zum Fokussieren klicken“. Stellen Sie sicher, dass „Automatisch anheben“ aktiviert ist.
Wenn Sie den CompizConfig Settings Manager (auch als „CCSM“ bekannt) nicht installiert haben, können Sie dies über das Software Center oder die Befehlszeile tun:
sudo apt-get install compizconfig-settings-manager
ccsm
Sie können es dann mit as von der Kommandozeile aus starten , oder vom Launcher aus mit "compiz" oder "ccsm",
Hier sind einige allgemeine Hinweise zum Ausführen von ccsm:was sind einige der Probleme mit CCSM?
Antwort3
Sie können hierfür zwar den gconf-editor oder das gnome-tweak-tool verwenden, diese sind jedoch nicht standardmäßig installiert. Ich habe auch (auf dem Intarweb vonhttp://blog.bohizazen.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
Mir persönlich gefällt die Auto_Raise-Funktion nicht, daher habe ich die zweite Option auf „false“ gesetzt und die Option „Auto_Raise_Delay“ nicht aktiviert.
Beachten Sie jedoch, dass hierdurch die Unified Menu Bar (UMB) letztendlich „kaputt geht“ (wenn Sie mit der Maus von dem verwendeten Element auf ein anderes zeigen, spiegelt die Unified Menu Bar nun das wider, 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 fokussierten Fenster geöffnet bleibt, damit Sie interagieren können
Erst kürzlich getestet: Precise
weitere Änderungen: Ich habe "Breaks" in Anführungszeichen gesetzt - ja, das ist es nicht wirklichgebrochen, aber es bricht IMO dieAbsichtder UMB oder macht es zumindest schwierig, sie zu verwenden, wie Reese in seinem Kommentar richtig bemerkt. Meiner Meinung nach ist das ein „unterbricht die einfache Benutzerfreundlichkeit, aber mit einem lästigen Workaround“. Angesichts des Fokus von Linux auf sehr starkes Multitasking (was tendenziell zu einem „überladenen“ Desktop führt) scheint es jedoch so, dass entweder die UMB das Multitasking einschränkt oder Multitasking die Fähigkeiten der UMB einschränkt. Ich überlasse es dem Leser, darüber zu entscheiden …
Antwort4
Eine andere Möglichkeit, Focus-Follows-Mouse zu aktivieren, hat bei mir in einer kürzlichen 12.10-Installation funktioniert. Es gibtderzeit ein Fehler in 12.10(und ein besonderer Dank an nealmcb für den Link), der dazu führt, dass Änderungen, die mit ccsm oder gsettings vorgenommen wurden, beim Abmelden oder Neustarten rückgängig gemacht werden. Ich habe ein paar verschiedene Möglichkeiten ausprobiert, den Fehler auszutricksen, hatte aber schließlich Erfolg mitdieser Beitrag über die Verwendung von Unsettings.
Falls die Seite migriert, läuft der Prozess auf Folgendes hinaus:
sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings
Starten Sie die Unsettings, gehen Sie zur Registerkarte Windows und deaktivieren SieKlicken zum Fokussieren. Ich habe einen Neustart durchgeführt, damit es „funktioniert“, aber wahrscheinlich musste ich mich nur ab- und wieder anmelden.
Für die Zukunft: Es hört sich so an, als ob dieser Bugfix in Kürze verfügbar sein wird, sodass die normalen Methoden von CCSM oder gsettings wieder ordnungsgemäß funktionieren sollten.