Comment définir la mise au point suit la souris?

143

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

Dharmatech
la source
Vous voudrez probablement supprimer les packages appmenu- * si vous activez le focus en mode souris. Sinon, les menus deviennent très ennuyeux à utiliser.
1
@brandon Dans Precise 12.04, la disponibilité de l'affichage tête haute atténue les problèmes de la barre de menus unifiée (UMB), tout comme l'ancienne option Alt-F10 permettant d'accéder au menu. Pour ceux qui aiment le clavier, la mise au point suit la souris peut encore être géniale. Voir aussi les suggestions et la discussion au bogue n ° 674138 "Un menu« global »permet de casser la mise au point»: Bugs:
unit

Réponses:

150

13.04 et plus tard (GUI)

Les réglages de mise au point peuvent être définis à l’aide de l’ unité-tweak-toolInstaller l'unité-tweak-tool

entrez la description de l'image ici

entrez la description de l'image ici

12.10 et plus tard (ligne de commande)

Les contrôles suivants suivent la mise au point

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

ou

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

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

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

De plus, vous avez l'option suivante qui, lorsqu'elle est définie, soulève automatiquement la fenêtre pour qu'elle soit active:

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

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

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

Vous pouvez changer raise-on-clickpour 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

entrez la description de l'image ici

Utilisez gconf-editoret modifiez la valeur du mode de mise au point affichée en souris ou en relâche

(voir note ci-dessous)

Si vous ne l'avez pas gconf-editordéjà installé, vous pouvez l'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, soulève automatiquement la fenêtre pour avoir le focus - auto-raise.

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

méthode 2

utilisation gnome-tweak-tool

entrez la description de l'image ici

changer le mode de mise au point de Windows en souris ou en sloppy

(voir note ci-dessous)

"souris" vs "sloppy"

Un mode de mise au point "négligé" semble mieux fonctionner pour permettre à Alt+ TABde remplacer la mise au point.

"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é d'une autre manière.

Le mode de focus 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 pour pouvoir être focalisées, "sloppy" signifie que les fenêtres sont focalisées lorsque la souris entre dans la fenêtre et "souris" que les fenêtres sont focalisées lorsque la souris entre dans la fenêtre et floues lorsque la souris quitte la fenêtre .

Contrôler quelle fenêtre est en haut

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

relance sur clic

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

auto-augmentation

Certains utilisateurs qui utilisent focus-follow-mouse, aiment que la fenêtre sur laquelle se trouve leur curseur se soulève automatiquement vers le haut. Cela rend la fenêtre entièrement visible, aucune autre fenêtre ne l'éclipsant.

retard automatique

Délai d'attente avant de déclencher le comportement de montée automatique.

fossfreedom
la source
1
Fait intéressant, sur mon installation 12.10, gsettings ... 'sloppy'a le même effet que 'mouse'et par conséquent, rompt effectivement la sélection <alt> <tab>.
cfi
6
Je souhaite que je pourrais upvote cette réponse pour chaque fois que je dois le chercher. Merci.
sarnold
Étant donné que les fonctions WM de base ne sont pas accessibles lors de l’installation par défaut, il convient de se demander pourquoi cet outil de réglage n’est pas installé par défaut, ce qui remplace entièrement le logiciel de paramétrage système par défaut.
Christian
Remarque: la ligne de commande ne fonctionne pas avec sudo
myol le
J'ai le focus bâclé activé. Cela fonctionne bien tant que je reste sur un espace de travail. Toutefois, lorsque je passe dans un autre espace de travail, la fenêtre située sous le pointeur est activée. C'est mauvais, car la position du pointeur n'a rien à voir avec les fenêtres du nouvel espace de travail. Le focus peut-il être contraint d' entrer / quitter / cliquer sur des événements?
Jean Jordaan
28

Cela peut être fait via CompizConfig Settings Manager. Je l'ai testé les 11.10, 12.04 et 12.10, et Elder Geek l' a 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ée.

Plus CompizConfig

Si CompizConfig Settings Manager (également appelé «CCSM») n'est pas installé, vous pouvez le faire à partir du Centre du logiciel ou de la ligne de commande:

sudo apt-get install compizconfig-settings-manager

Vous pouvez ensuite le lancer avec à ccsmpartir de la ligne de commande ou depuis le programme de lancement avec "compiz" ou "ccsm",

Voici quelques mises en garde générales sur l'utilisation de ccsm: quels sont certains des problèmes liés à ccsm?

Belacqua
la source
2
La réponse est en soi correcte. Peut-être faudrait-il explicitement mentionner que l’utilisation de cette option sans levée automatique rompt <Alt> - <tab> le basculement: Peu importe ce qui est sélectionné, la fenêtre située sous le curseur de la souris devient active.
cfi
1
@ cfi Je pense que cela dépend de l'intervalle de relance automatique - je cours moi-même de cette façon. La valeur par défaut n'est pas zéro, autant que je sache. Quels sont les paramètres qui briseraient efficacement alt-tab?
Belacqua
Voulez-vous dire que même si l'élévation automatique est désactivée, la valeur de l'intervalle de soulèvement automatique est importante?
cfi
@cfi - ha - non, c'est vrai, ça n'aurait aucun sens (et j'espère que ce n'est pas ce que j'ai défini). Je vais vérifier mes différentes installations et voir si je peux clarifier et répondre à votre question.
Belacqua
24

Bien que vous puissiez utiliser gconf-editor ou gnome-tweak-tool pour ce faire, 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 fonctionnalité auto_raise. J'ai donc défini la deuxième option sur "false" et non l'option auto_raise_delay.

Notez cependant que cela "brise" en fin de compte la barre de menus unifiée (lorsque vous passez le curseur de la souris sur l'élément que vous utilisez et sur un autre, la barre de menus unifiée reflète désormais ce que vous survolez).

Deux solutions de contournement:

  • Déplacez la fenêtre en haut de l'écran avant d'accéder à UMB
  • Appuyez sur F10, ce qui gardera UMB ouvert sur la fenêtre ciblée avec laquelle vous pourrez interagir.

Testé aussi récemment que Precise

plusieurs modifications: j'ai mis des "guillemets" entre guillemets - oui, ce n'est pas vraiment cassé , mais cela rompt l' intention de l'UMB d'OMO, ou du moins rend difficile l'utilisation de ce que Reese souligne correctement dans le commentaire. IMO, c’est une "facilité d’utilisation simple, mais avec une solution de contournement ennuyeuse". Bien que Linux mette l'accent sur le multitâche très puissant (ce qui conduit généralement à 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 laisserai cela comme un exercice au lecteur pour décider ...

Jon V
la source
Il devrait y avoir un délai après lequel le focus changerait, par exemple 200 ms par défaut - cela permettrait de se déplacer rapidement à travers d'autres fenêtres pour atteindre l'UMB par exemple.
blueyed
si vous préférez ne pas avoir une fenêtre élevée lorsque vous interagissez avec elle, utile pour des choses comme garder une queue de journal dans un terminal sur le dessus pendant que vous interagissez avec un navigateur, le réglage souhaité est: 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
Où trouvez-vous gconftool-2?
Mat le
Sous Gnome 2.16.0, vous devez redémarrer gnome-sessionpour que les gconftool-2paramètres prennent effet.
Axel Bregnsbo
2

Une autre façon d'activer le suivi-souris a fonctionné pour moi lors d'une récente installation de la version 12.10. Il existe actuellement un bogue dans 12.10 (et un message spécial à nealmcb pour le lien) qui entraîne la modification des modifications apportées avec ccsm ou gsettings lors de la déconnexion ou du redémarrage. J'ai essayé plusieurs façons de tromper le bogue, mais j'ai finalement eu du succès avec ce billet sur l'utilisation de Unsettings.

Dans le 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 paramètres désactivés, accédez à l'onglet Windows et désactivez la fonction Cliquez pour faire le point . Je l'ai redémarré pour qu'il "prenne", mais je n'avais probablement besoin que de me déconnecter et de me reconnecter.

Pour référence ultérieure, il semble que cette correction de bug soit disponible sous peu, aussi les méthodes normales de CCSM ou de gsettings devraient-elles redevenir opérationnelles.

Khoxsey
la source