4 votes

Fenêtre de terminal dans Mac OS X

Est-il possible de créer un raccourci pour ouvrir une fenêtre de terminal dans un répertoire spécifique ? J'utilise gcc Je me sers beaucoup de ce logiciel pour créer de petits programmes en C, mais il est ennuyeux de devoir naviguer jusqu'au répertoire où se trouve mon code source. Existe-t-il un moyen de configurer un raccourci (ou quoi que ce soit d'autre) vers le terminal pour ouvrir la fenêtre dans un répertoire donné ?

Mise à jour : Ce problème m'échappe toujours. La réponse la plus votée est celle que je viens d'essayer de mettre en œuvre. Mais j'ai apparemment du mal à mettre en place ce qui serait le chemin $PROJECTDIR.

Supposons que les fichiers se trouvent dans l'emplacement suivant :

 /Documents/SVN Working Copies/School/Term-1/CSC-373/

Je peux m'y rendre quand je cd à chaque chose en soi, mais j'ai utilisé le joker :

cd doc*
cd svn*
cd *
cd *

Ce que j'ai essayé, c'est de faire (des choses comme) :

cd /Documents/SVN Working Copies/School/Term-1/CSC-373/  

(Lorsque j'ouvre la fenêtre du terminal, j'ai accès à Documents et j'ai donc pensé que je le ferais lors de la création du nouveau profil...

4voto

Glomek Points 12183

Vous pouvez le faire avec les profils Shell dans Terminal.app.

  1. Sélectionnez l'option Terminal Dans le menu, allez à l'adresse Préférences .
  2. Sélectionner Paramètres à partir des boutons ci-dessus.
  3. Sélectionnez un profil existant ou créez-en un nouveau.
  4. Dans le cadre de la Shell Vérifier l'onglet Commande d'exécution et entrez cd $PROJECTDIR wobei $PROJECTDIR est le chemin d'accès à votre projet.
  5. Vérifier Exécuter dans Shell

Maintenant, à partir de la Nouvelle fenêtre o Nouvel onglet lorsque vous créez une fenêtre ou un onglet avec le profil que vous avez modifié, il exécutera la commande cd dans votre Shell de bash et changez votre répertoire pour celui que vous voulez.

C'est pratique car vous pouvez créer de nombreux profils différents pour des tâches différentes. Si vous souhaitez exécuter un grand nombre de commandes au démarrage d'un profil, placez-les dans un fichier dans ~/bin/ ou ailleurs dans votre répertoire personnel et exécutez-les à la place. Vous pouvez également utiliser le point-virgule ; pour exécuter plusieurs commandes si vous avez coché la case Exécuter dans Shell case à cocher.

2voto

que que Points 1435

Vous pouvez créer un lien symbolique (qui est comme un alias dans OS X, ou un raccourci dans Windows) dans votre répertoire personnel, qui est par défaut l'endroit où votre terminal s'ouvre.

Supposons que les fichiers sources de votre programme se trouvent dans /usr/bin/myapps/. Et votre répertoire personnel est /users/Frank (vous pouvez également faire référence à votre répertoire personnel en utilisant le chemin /~).

Lorsque vous êtes dans votre répertoire personnel (/~), exécutez la commande

ln -s /usr/bin/myapps project

Cela permet de créer un lien symbolique appelé "projet" vers l'emplacement /usr/bin/myapps. Vous pouvez alors vous rendre au projet (cd /~/projet) et vous retrouver dans /usr/bin/myapps.

Il s'agit de la solution la plus simple, car elle est temporaire et peut être retirée facilement. Je pense que vous pouvez simplement

rm /~/project

Pour supprimer le lien symbolique.

2voto

Jonathan Swartz Points 640

Vous pouvez utiliser un alias dans votre ~/.profile :

alias mycode="cd /your/path/goes/here"

Un alias peut ensuite être utilisé comme n'importe quelle commande. Type d'alias

user@host ~: $ mycode

et vous y êtes !

De cette façon, vous n'avez pas de lien logiciel qui pollue votre $HOME, et vous pouvez y accéder à tout moment.

2voto

HiroKenshin Points 1

Il y a une question similaire sur Stack Overflow.

Ouvrez le terminal ici dans le finder de Mac OS

2voto

dlamblin Points 929

Personnellement, je n'aime pas les solutions basées sur l'interface graphique ou AppleScript que je vois ici. Ce que je ferais, c'est utiliser la meilleure commande Unix sous OS X : open . E.G.

open /usr/bin/screen

Vous pouvez adapter cela en modifiant /usr/bin/screen à une commande de votre choix. Créez donc un fichier appelé ~/srcTerm.sh et d'y insérer les commandes suivantes :

#!/bin/sh

cd $HOME #/or/crazy/path/to/src
bash -l #or whatever interactive program you like.

Puis émission : open -a /Applications/Utilities/Terminal.app ~/srcTerm.sh

Je sais que cela semble encombrant, alors modifiez maintenant ~/.bash_profle et à côté de tout autre alias crée un nouvel alias, comme par exemple :

alias popupsrc='open -a /Applications/Utilities/Terminal.app ~/srcTerm.sh'

La prochaine fois que vous vous connecterez, ou que vous créerez ce fichier, vous pourrez utiliser la commande popupsrc comme raccourci.

Vous vous dites peut-être : "Mais dlamblin Cela suppose que j'ai déjà une fenêtre de terminal ouverte et que je suis en train de travailler sur la ligne de commande. Ce n'est pas du tout le cas que je recherchais. Je cherchais quelque chose comme une icône de Terminal dont je puisse changer le comportement". Et à cela, je pourrais répondre quelque chose comme : "Eh bien, faites-vous une souris GUI et trouvez l'icône ~/srcTerm.sh dans votre finder, "Obtenir des informations" à son sujet, et changer l'option "Ouvrir avec :" pour "Autre..." puis "Activer toutes les applications" et choisir l'option "Ouvrir avec :" pour "Autre...". Terminal l'application. Ne sélectionnez pas "Modifier tout...". Vous pouvez maintenant double-cliquer sur ce fichier pour faire apparaître votre terminal. Vous pouvez le placer sur votre dock, dans un dossier rapide (ou pile), ou même taper son nom dans Spotlight (accessible partout avec Commande-Espace) et appuyer sur Entrée".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X