682 votes

Ouvrez le terminal ici dans le finder de Mac OS

Existe-t-il quelque chose de similaire au Powertoy Windows "Open Command Window Here" pour Mac OS ? J'ai trouvé quelques plugins en faisant une recherche sur Google, mais je voulais savoir ce qui fonctionnait le mieux pour les développeurs.

900voto

Chris Page Points 8523

À partir de Mac OS X Lion 10.7, Terminal inclut exactement cette fonctionnalité en tant que service. Comme pour la plupart des services, ceux-ci sont désactivés par défaut. Vous devrez donc les activer pour qu'ils apparaissent dans le menu Services.

Préférences système > Clavier > Raccourcis > Services

Activer Nouveau terminal à Folder . Il y a aussi Nouvel onglet du terminal au dossier qui créera un onglet dans la fenêtre du terminal la plus en avant (s'il y en a une, sinon il créera une nouvelle fenêtre). Ces services fonctionnent dans toutes les applications, pas seulement dans le Finder, et ils opèrent sur les dossiers ainsi que sur les noms de chemin absolus sélectionnés dans le texte.

Vous pouvez même leur attribuer des touches de commande.

Les services apparaissent dans le sous-menu Services de chaque menu d'application, et dans le menu contextuel (Control-Click ou Right-Click sur un dossier ou un nom de chemin).

Le site Nouveau terminal à Folder le service deviendra actif lorsque vous sélectionnez un dossier dans Finder. Vous ne pouvez pas simplement avoir le dossier ouvert et exécuter le service "en place". Retournez dans le dossier parent, sélectionnez le dossier concerné, puis activez le service via le menu Services ou le menu contextuel.

En outre, le Terminal Lion ouvrira une nouvelle fenêtre de terminal si vous faites glisser un dossier (ou un nom de chemin) sur l'icône de l'application Terminal, et vous pouvez également faire glisser sur la barre d'onglets d'une fenêtre existante pour créer un nouvel onglet.

Enfin, si vous faites glisser un dossier ou un nom de chemin sur un onglet (dans la barre d'onglets) et que le processus au premier plan est le shell, celui-ci exécutera automatiquement une commande "cd". (Le fait de glisser dans la vue du terminal à l'intérieur de l'onglet insère simplement le nom de chemin par lui-même, comme dans les anciennes versions de Terminal).

Vous pouvez également le faire à partir de la ligne de commande ou d'un script du shell :

open -a Terminal /path/to/folder

C'est l'équivalent en ligne de commande de faire glisser un dossier/nom de chemin sur l'icône de l'application Terminal.

Dans le même ordre d'idées, le terminal Lion dispose également de nouveaux services pour la recherche de pages de manuel : Ouvrir la page de manuel dans le terminal affiche la rubrique sélectionnée de la page de manuel dans une nouvelle fenêtre de terminal, et Recherche de pages d'homme dans le terminal exécute "apropos" sur le texte sélectionné. Le premier comprend également les références aux pages de manuel ("open(2)"), les arguments de ligne de commande des pages de manuel ("2 open") et les URL des pages de manuel ("x-man-page://2/open").

153voto

redacted Points 2145

Ceci :

https://github.com/jbtule/cdto#cd-to

Il s'agit d'une petite application que vous faites glisser dans la barre d'outils du Finder, l'icône s'y intègre très bien. Elle fonctionne avec Terminal, xterm (sous X11), iterm.

56voto

Paul Alexander Points 17611

Une application que j'ai trouvée indispensable comme alternative est DTerm qui permet d'ouvrir un mini terminal directement dans votre application. De plus, il fonctionne avec à peu près tout ce qui existe : Finder, XCode, PhotoShop, etc.

38voto

PCheese Points 2777

Clarification (merci @vgm64) : si vous êtes déjà dans le Terminal, cela vous permet de passer rapidement à la fenêtre supérieure du Finder sans quitter le Terminal. De cette façon, vous pouvez éviter d'utiliser la souris.

J'ai ajouté ce qui suit à mon .bash_profile pour que je puisse taper cdff dans le terminal à tout moment.

function ff { osascript -e 'tell application "Finder"'\
 -e "if (${1-1} <= (count Finder windows)) then"\
 -e "get POSIX path of (target of window ${1-1} as alias)"\
 -e 'else' -e 'get POSIX path of (desktop as alias)'\
 -e 'end if' -e 'end tell'; };\

function cdff { cd "`ff $@`"; };

Cela vient de ce macosxhints.com Terminal hint .

14voto

physicsmichael Points 1368

Vérifiez Ouvrir le terminal ici . C'est peut-être le plus similaire à "Ouvrir une fenêtre de commande ici". J'ai utilisé >cdto et ceci est très similaire, mais cela semble être un peu mieux pour gérer les espaces... mais pas parfait.

Ce qu'il a de très bien, c'est la possibilité de " détecter les événements de frappe au démarrage de l'application et les utiliser pour modifier le comportement du script. " permettant au script d'ouvrir un nouvel onglet dans la fenêtre de terminal la plus en avant lorsqu'il est invoqué en maintenant la touche ⌘ enfoncée. Une astuce astucieuse.

Notez également la réponse de PCheese ; elle est probablement plus utile pour les gros utilisateurs de terminaux !

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