web-dev-qa-db-fra.com

Mac OS X Terminal: prise en charge de la souris?

Existe-t-il une option native (c.-à-d. Sans installer de logiciel/package/plugins supplémentaire) pour activer la prise en charge de la souris dans l'application Terminal?

En fait, j'utilise beaucoup vim avec l'option set mouse=a (activation des fonctions de la souris).

Mais il semble que Terminal ne supporte pas toutes les fonctionnalités de xterm.

Il semble (après quelques recherches sur Google) que Terminal ait déjà eu le support de la souris, mais je me demande où est-il allé.

N.B: Je veux vraiment le support de la souris dans Terminal, pas seulement pour vim, alors s'il vous plaît, ne suggérez pas MacVim:]

75
avetis.kazarian

J'ai trouvé la réponse!

Un ami m'a dit le truc, c'est tellement facile que j'ai honte.

Appuyez simplement sur la touche alt et cliquez! (avec le support de souris préalablement activé dans vim)


UPDATE pour OSX 10.11 El Capita

S'il vous plaît voir Chris Page répondre.

103
avetis.kazarian

À partir de OS X 10.11 El Capitan, Terminal prend en charge le reporting de la souris.

Notez que les programmes prenant en charge Mouse Reporting doivent l'activer via des séquences d'échappement et que la plupart des programmes prenant en charge Mouse Reporting doivent être configurés pour l'activer. Par exemple, dans Vim, vous devez exécuter set mouse=a (généralement dans votre fichier ~/.vimrc).

Le terminal prend en charge le signalement de trois boutons de la souris et d’une molette de défilement. Pour simuler une pression sur un bouton-trois avec un appareil à deux boutons, vous pouvez utiliser Commande-clic-droit. (Commande-clic-droit effectue également Édition> Coller la sélection lorsque le rapport de souris est désactivé, le clic-médian collera le texte sélectionné en dernier, que vous utilisiez ou non le rapport de souris.)

Lorsque Mouse Reporting est activé, le Option ⌥ la touche de modification est associée à Meta pour le clic et le défilement, et n'est pas affectée par la préférence de clavier "Utiliser l'option comme touche Meta", qui s'applique uniquement à l'entrée au clavier.

Pour contourner temporairement Mouse Reporting et interagir avec la vue du terminal, appuyez sur le bouton Fn touche de modification en cliquant ou en faisant défiler. Il existe également un élément de menu Affichage> Autoriser le rapport de la souris (⌘R) que vous pouvez utiliser pour ignorer le rapport de la souris pendant de plus longues périodes, ou si la touche de modification n'est pas disponible.

Notez que, lorsqu'il est activé, Mouse Reporting remplace le comportement Option-Click existant du terminal (qui envoie une entrée par touche fléchée pour déplacer le curseur) et le comportement "Défilement d'écran alternatif". En outre, le nouvel élément de menu Permettre le signalement de la souris et le Fn Le modificateur s’applique également à "Faire défiler les autres écrans" pour vous permettre de contourner temporairement ce comportement.

21
Chris Page

Au lieu d'utiliser Alt-clic pour définir le curseur dans vi avec OS X Terminal, j'aimerais suggérer d'utiliser iTerm 2:

Je souhaitais utiliser la souris dans Terminal vi (Mac OS X 10.7 Lion), mais le défilement avec la molette de défilement n'est pas pris en charge. J'ai fini par passer de Terminal à iTerm 2, qui prend en charge le défilement de la molette de défilement vi, et vous n'avez pas besoin de maintenir la touche Alt enfoncée pour régler le curseur.

Si vous n'utilisez pas certaines des fonctionnalités les plus avancées de l'application Terminal de Lion , vous pouvez être assez satisfait de iTerm 2.

Modifier : pour activer la prise en charge de la souris dans Vim avec iTerm 2, ajoutez la ligne suivante à votre fichier .vimrc:

:set mouse=a
12
Steve HHH

Il semble que sur OS X 10.4 (je ne suis pas sûr de disposer de 10.5), vous pouvez activer le support de la souris. Ouvrez le terminal, puis cliquez sur Paramètres de la fenêtre. Cliquez sur Emulation dans la liste déroulante, puis cochez l'option "Cliquez pour positionner le curseur".

1
Joe D

Notez que Mac OS X a xterm en plus de Terminal.app. D'après votre question, je ne saurais dire si vous étiez au courant. Mais si vous avez le paquet X11 installé, vous pouvez lancer une fenêtre xterm et le support de la souris fonctionne parfaitement.

1
Josh

MouseTerm semble être le plug-in SIMBL idéal pour ceux qui veulent une prise en charge décente des souris dans leurs terminaux Mac OS X. Depuis mai 2013, la dernière version (1.0b1 publiée en juillet 2011) ajoute les fonctionnalités suivantes à l'application Terminal standard d'OS X:

  • Rapport du bouton de la souris.
  • Rapport de la molette de la souris.
  • Défilement simulé de la molette de la souris pour les programmes moins (c'est-à-dire tout programme plein écran utilisant le mode de touche de curseur d'application).
  • Intégration du profil de terminal (avec dialogue de préférences).

J'utilise tmux et vim avec, et cela me permet non seulement de cliquer (sans la clé d'option!), Mais aussi de faire défiler et de glisser à l'intérieur avec peu de configuration: par exemple, :set mouse=a pour vim et tmux set-window-option mode-mouse on. Il est facile de basculer les rapports de la souris (avec une combinaison de touche unique ⇧⌘M, ou du menu Shell), il n’ya donc rien à perdre à ce qu’il soit installé.

(Attention: cliquer/déplacer en mode copie de tmux ne fonctionne pas comme prévu.)

0
netj

Vous pouvez configurer l'émulation xterm dans les préférences avancées, au moins dans le terminal 2.4 (OS X 10.9.3). Cela m'a permis de prendre en charge la souris.

0
Tom S