Question Comment définir le focus suit la souris?


Existe-t-il un moyen de configurer le comportement "focus suit la souris" dans Unity?


140
2017-10-06 21:21


origine


Vous voulez probablement supprimer les packages appmenu- * si vous activez le focus en mode souris. Sinon, les menus deviennent très pénibles à utiliser.
@brandon Dans Precise 12.04, la disponibilité de l'affichage tête haute (HUD) atténue les problèmes liés à la barre de menu unifié (UMB), tout comme l'ancienne option Alt-F10 pour accéder au menu. Pour ceux qui aiment le clavier, le focus suit la souris peut toujours être génial. Voir aussi les suggestions et la discussion à Bogue n ° 674138 "Appmenu" global "brise le flou": Bugs: unity - nealmcb


Réponses:


13.04 et plus tard (interface graphique)

Les paramètres de suivi peuvent être définis à l’aide de tool-tweak-tool Install unity-tweak-tool 

enter image description here

enter image description here

12.10 et versions ultérieures (ligne de commande)

Les contrôles suivants suivent le focus

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

ou

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

Utiliser la valeur 'click' pour rétablir le contrôle de mise au point standard.

Remarque: la différence entre 'sloppy' et 'mouse' est décrit au bas de cette réponse.

En outre, vous disposez de l'option suivante qui, lorsqu'elle est définie, lève automatiquement la fenêtre pour qu'elle se concentre:

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

Vous pouvez contrôler le délai pour cette capacité de relance automatique (en millisecondes):

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

Vous pouvez changer raise-on-click pour contrôler quelle fenêtre est en haut:

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

12.04

Deux méthodes pour 12.04 sont présentées ci-dessous:

Méthode 1

enter image description here

Utilisation gconf-editor et changez la valeur du mode de mise au point indiquée Souris ou négligé

(voir note ci-dessous)

Si ne pas avoir gconf-editor déjà installé, vous pouvez installer via la commande du terminal:

sudo apt-get install gconf-editor

De plus, vous avez la clé suivante qui, lorsqu'elle est définie, lève automatiquement la fenêtre pour avoir le focus - auto-raise.

Vous pouvez contrôler le délai de cette fonctionnalité de relance automatique (en millisecondes) en modifiant la valeur de la clé auto-raise-delay

méthode 2

utilisation gnome-tweak-tool 

enter image description here

changement mode de mise au point Windows à Souris ou négligé

(voir note ci-dessous)

"souris" vs "bâclé"

Un mode de mise au point "négligé" semble mieux fonctionner pour permettre Alt+LANGUETTE pour remplacer focus.

"souris" signifie que si la souris n'est pas dans la fenêtre, la fenêtre n'est pas sélectionnée, peu importe ce que vous avez sélectionné de toute autre manière.

Le mode de mise au point de la fenêtre indique comment les fenêtres sont activées. Il a   trois valeurs possibles; "clic" signifie que les fenêtres doivent être cliquées dans l'ordre   pour les focaliser, "bâclée" signifie que les fenêtres sont focalisées lorsque la souris   entre dans la fenêtre, et "souris" signifie que les fenêtres sont focalisées lorsque le   la souris entre dans la fenêtre et ne se focalise pas lorsque la souris quitte le   fenêtre.

Contrôler quelle fenêtre est en haut

Les options de fenêtre suivantes contrôlent quelle fenêtre se trouve devant les autres (ou "en haut"). C'est légèrement différent de ce que la fenêtre a le focus d'entrée. Les descriptions suivantes aident à expliquer légèrement.

lever-sur-clic

Certains utilisateurs qui utilisent focus-follow-mouse n'aiment pas les fenêtres avec lesquelles ils interagissent pour arriver au sommet, sauf s'ils cliquent explicitement sur la barre de mosaïque de la fenêtre. Cela donne un contrôle plus fin lorsque vous travaillez avec plusieurs fenêtres, mais peut être frustrant pour la plupart des utilisateurs.

augmentation automatique

Certains utilisateurs qui utilisent focus-follow-mouse, comme pour que la fenêtre passe sur leur curseur, montent automatiquement en haut. Cela rend la fenêtre complètement visible, sans aucune autre fenêtre qui l’éclipse.

délai de relance automatique

Le temps d'attente avant de déclencher le comportement de relance automatique.


147
2017-10-06 21:34



Fait intéressant, sur mon installation 12.10, gsettings ... 'sloppy' a le même effet que 'mouse' et brise ainsi efficacement la sélection <alt> <tab>. - cfi
Je souhaiterais pouvoir exprimer cette réponse à chaque fois que j'ai besoin de la rechercher. Merci. - sarnold
Étant donné que les fonctions WM de base ne sont pas accessibles dans l’installation par défaut, il faut se demander pourquoi cet outil d’adaptation n’est pas installé par défaut, remplaçant entièrement le logiciel de paramétrage système par défaut. - Christian
Remarque: la ligne de commande ne fonctionne pas avec sudo - myol
j'ai négligé focus activé. Cela fonctionne très bien tant que je reste sur un espace de travail. Cependant, lorsque je passe à un autre espace de travail, la fenêtre sous le pointeur obtient le focus. Ceci est mauvais, car la position du pointeur n’a rien à voir avec les fenêtres du Nouveau espace de travail. Peut se concentrer sur entrer / laisser / Cliquez sur événements? - Jean Jordaan


Cela peut être fait via le Gestionnaire de paramètres CompizConfig. Je l'ai testé aux 11.10, 12.04 et 12.10, et Aîné Geek testé avec succès le 14.04. et 16.04

CompizConfig

Sélectionnez l'onglet "Focus & Raise Behavior", puis décochez "Click To Focus". Assurez-vous que "Auto-Raise" est coché.

More CompizConfig

Si vous n'avez pas installé CompizConfig Settings Manager (également appelé «CCSM»), vous pouvez le faire depuis le Software Center ou depuis la ligne de commande:

sudo apt-get install compizconfig-settings-manager

Vous pouvez ensuite le lancer avec comme ccsm depuis la ligne de commande, ou depuis le lanceur avec "compiz" ou "ccsm",

Voici quelques mises en garde générales pour l'exécution de ccsm: Quels sont les problèmes avec le ccsm? 


28
2017-10-16 04:10



La réponse est en soi correcte. Peut-être faudrait-il mentionner explicitement que l'utilisation de cette fonction sans relance automatique casse efficacement <alt> - <tab> commutation: peu importe ce qui est sélectionné, la fenêtre sous le curseur de la souris devient active. - cfi
@cfi Je pense que cela dépend de l'intervalle de relance automatique - je cours de cette façon moi-même. La valeur par défaut n'est pas zéro, pour autant que je sache. Quels sont les paramètres qui pourraient casser efficacement les alt-tab? - belacqua
Voulez-vous dire que même avec le relèvement automatique désactivé, la valeur de l'intervalle de relance automatique est importante? - cfi
@cfi - ha - non, ce n'est pas logique (et j'espère que ce n'est pas ce que j'ai prévu). Je vais vérifier mes différentes installations et voir si je peux clarifier et répondre à votre question. - belacqua


Bien que vous puissiez utiliser gconf-editor ou gnome-tweak-tool pour cela, ils ne sont pas installés par défaut. J'ai aussi trouvé (sur les intarwebs de 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

Personnellement, je n'aime pas la fonction auto_raise, alors j'ai défini la deuxième option sur "false" et je n'ai pas défini l'option auto_raise_delay.

Notez, cependant, que cela finit par "casser" la barre de menu unifiée (UMB) (lorsque vous déplacez la souris de l'élément que vous utilisez et sur un autre, la barre de menu unifiée reflète désormais tout ce que vous survolez).

Deux solutions de contournement:

  • Déplacer la fenêtre en haut de l'écran avant d'accéder à UMB
  • Appuyez sur F10, qui gardera UMB ouvert sur la fenêtre ciblée pour que vous puissiez interagir avec

Testé aussi récemment que Precise

plus de modifications: j'ai mis "pauses" entre guillemets - oui, ce n'est pas vraiment cassé, mais ça brise l'OMI intention de l'UMB, ou du moins, il est difficile à utiliser, comme Reese le souligne correctement dans le commentaire. IMO, c'est une "facilité d'utilisation simple, mais avec une solution dérangeante". Bien que Linux s'attache à fournir un multitâche très puissant (qui a tendance à conduire à un bureau "encombré"), il semble que l'UMB diminue le multitâche ou que le multitâche diminue les capacités de l'UMB. Je vais laisser cela au lecteur pour décider ...


24
2017-10-14 17:00



Il devrait y avoir un délai après lequel le focus changerait, par exemple par défaut 200ms - cela permettrait de passer rapidement par d'autres fenêtres pour atteindre l'UMB par exemple. - blueyed
Si vous préférez ne pas avoir une fenêtre lorsque vous interagissez avec lui, ce qui est utile pour garder une trace de journal dans un terminal pendant que vous interagissez avec un navigateur, le paramètre souhaité est le suivant: gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false. Utilisez ceci en combinaison avec auto_raise false. Avec ce réglage, les fenêtres peuvent toujours être levées en cliquant sur la barre de titre. - pgraham
D'où trouvez-vous gconftool-2? - matt
Sur Gnome 2.16.0, vous devez redémarrer gnome-session pour le gconftool-2 réglages à appliquer - Axel Bregnsbo


Une autre méthode pour activer focus-follow-mouse a fonctionné pour moi lors d'une récente installation 12.10. Il y a actuellement un bug dans 12.10 (et un appel spécial à nealmcb pour le lien) qui entraîne des modifications apportées avec ccsm ou gsettings lors de la déconnexion ou du redémarrage. J'ai essayé deux manières différentes de tromper le bug, mais j'ai finalement eu du succès avec cet article sur l'utilisation de Unsettings.

Au cas où cette page migre, le processus se résume à:

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

Démarrez les annulations, allez dans l'onglet Windows et désactivez Cliquez pour mettre au point. J'ai redémarré pour le faire "prendre", mais je n'avais probablement besoin que de me déconnecter et de me reconnecter.

Pour référence future, il semble que cette correction sera disponible sous peu, de sorte que les méthodes normales de CCSM ou de gsettings devraient fonctionner correctement.


2
2018-02-02 02:50