192 votes

Focus-follows-mouse (plus auto-raise) sur Mac OS X

(Je ne veux pas entendre à quel point je suis folle de vouloir ça ! :)

Le focus suit la souris est également connu sous le nom de point-to-focus, pointer le focus, et (dans certaines implémentations) sloppy focus. [Ajoutez d'autres termes qui rendront la recherche plus facile] X-souris

35 votes

J'aimerais pouvoir placer une prime conditionnelle sur ça. Je paierais cher pour avoir une vraie solution à ce problème.

18 votes

Je paierais de l'argent pour ça, c'est sûr. Si ça fonctionnait comme le focus de la souris (sans auto-raise) sous unix, je serais super content. Peut-être que nous pouvons mettre en place une prime quelque part.

0 votes

Pareil, je paierais pour ça.

78voto

Clint Ecker Points 781

Vous pouvez le faire pour Terminal.app en lançant la commande suivante sur la ligne de commande :

defaults write com.apple.Terminal FocusFollowsMouse -bool true

Pour les applications X11, vous pouvez faire cela :

defaults write com.apple.x11 wm_ffm -bool true

Dans Snow Leopard, utilisez plutôt ceci :

defaults write org.x.X11 wm_ffm -bool true

Apparemment, il existe un programme appelé CodeTek Virtual Desktop qui permet de l'émuler sur l'ensemble du système, mais il coûte cher (et ils n'ont jamais sorti de version pour OSX Leopard).

1 votes

Génial, juste ce que je cherchais.

1 votes

Ce n'est certainement qu'une solution partielle -- mais c'est une solution partielle facile et utile ! Merci !

3 votes

Addendum : le fait de paramétrer ce paramètre pour le terminal permet de le faire fonctionner si vous passez la souris sur une fenêtre de terminal, même à partir d'une autre application ! Comme pour moi, c'est la principale raison pour laquelle je serais susceptible de vouloir l'utiliser, cela fait de cette réponse une réponse à 99% ! Un énorme vote positif ! (Enfin, je l'ai déjà fait, mais je le referais si je pouvais).

59voto

John Millikin Points 86775

Steve Yegge a écrit un essai à ce sujet il y a quelque temps, dans lequel il a tenté sans succès d'écrire une extension appropriée. Depuis, j'ai essayé de trouver des applications "focus-follows-mouse" pour OS X et j'ai échoué également.

4 votes

Il ne semble pas avoir mis en place le code qu'il a écrit non plus :(

4 votes

Cela a beaucoup de sens. Une chose qui m'ennuie/confuse est que le comportement de défilement semble avoir un focus paresseux. Je peux donc déplacer la souris vers une autre fenêtre, faire défiler le texte, puis, lorsque je commence à taper, la sortie va vers une autre application.

49voto

scottishwildcat Points 155

La méthode Focus-follows-mouse n'est pas une méthode de saisie particulièrement adaptée à OS X, car sa barre de menus a été conçue pour se trouver en haut de l'écran. Lorsque vous déplacez la souris hors de la fenêtre de votre application pour accéder aux menus, si elle croise la fenêtre d'une autre application sur son chemin, le menu change.

Donc oui, pour répondre au commentaire de Dreeves, cela fonctionne parfaitement bien pour Terminal (ou pour toute autre application unique sur le bureau), parce que les seules autres fenêtres que cela va affecter sont celles de Terminal, donc le menu ne change jamais lorsque vous changez de fenêtre. Et cela fonctionne bien pour X11 parce que les applications X11 ont généralement leurs barres de menu intégrées dans la fenêtre, de sorte que vous n'avez pas besoin de quitter la fenêtre pour y accéder.

Bien sûr, vous pouvez contourner le problème du changement de menu en introduisant un délai artificiel avant le changement de focus et/ou le changement de menu, mais cela ne fonctionnera jamais aussi bien que sur les autres bureaux.

5 votes

C'est tout à fait juste pour la barre de menu, mais avec le délai standard, ce n'était pas un problème pour moi en pratique.

22 votes

Comme d'autres, je suis un ancien X-Windows devenu Mac il y a quelques années. Et comme d'autres, ce problème continue de me rendre fou. Devoir cliquer sur une fenêtre pour qu'elle soit focalisée, puis la faire remonter automatiquement au sommet, c'est mauvais (j'étais sur le point d'écrire des mots comme "folie", mais j'ai décidé de ne pas être si excessif).

1 votes

+1 C'était la réponse la plus informative, en raison de la partie concernant la barre de menu.

8voto

mcotton Points 684

J'utilise actuellement MondoMouse et même avec ses bizarreries, je ne pourrais pas utiliser mon Mac sans elle. Ils ont un essai gratuit et je le recommande à tout le monde.

MondoMouse

3 votes

J'ai essayé MondoMouse, mais si j'active l'option focus-follows-mouse, la fenêtre se lève automatiquement. L'auto-raise est ennuyeuse pour moi, elle diminue beaucoup ma productivité. Est-il possible d'avoir le focus-follows-mouse sans auto-raise ?

0 votes

C'est une belle trouvaille ! Pourquoi n'est-il pas plus voté ? pts : Je n'aime pas les fenêtres qui se chevauchent de toute façon, alors je pense que cela me conviendra.

0 votes

Merci de l'avoir signalé - malheureusement, l'auto-raise me rend fou :-/

8voto

dreeves Points 9130

Codetek avait un produit qui faisait cela mais ils n'ont jamais sorti une version pour Leopard ou plus.

MondoMouse peut en quelque sorte faire du focus-follows-mouse, mais pas de l'auto-raise. Même le focus-follows-mouse est cassé. Par exemple, il ne joue pas bien avec command-tab (si vous command-tab vers une nouvelle application et que vous ne touchez pas la souris, alors il devrait ). no redirige le focus vers l'endroit où se trouve le pointeur de la souris - je suis presque sûr que toutes les implémentations sous Linux que j'ai vues le font correctement, mais pas MondoMouse).

Vous pouvez activer la fonction focus-follows-mouse (sans autoraise) pour le seul Terminal Windows (il suffit d'exécuter la commande suivante dans un terminal) :

defaults write com.apple.Terminal FocusFollowsMouse -string YES

Et de même pour X11 Windows :

defaults write org.x.X11 wm_ffm -bool true 

(Pour les versions de mac antérieures à 10.5.5, c'était :

defaults write com.apple.x11 wm_ffm true

)

Je ne connais pas d'autres applications qui le supportent.

0 votes

C'est un sauveur de vies

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X