6 votes

Ouvrez un nouvel onglet terminal dans le même répertoire que l'onglet actif

Dans GNOME Terminal d'Ubuntu, lorsque vous ouvrez un nouvel onglet, le nouveau shell démarrera automatiquement dans le répertoire de travail actuel du shell de l'onglet actif.

Par exemple, si dans le shell de l'onglet actif je suis sur ~/myproject et j'ouvre un nouvel onglet, le nouveau shell démarrera également sur ~/myproject.

Comme vous pouvez le deviner, c'est très pratique lorsque vous travaillez profondément dans la hiérarchie des répertoires.

Puis-je configurer le terminal OSX pour avoir ce comportement ?

Si non, existe-t-il un terminal (cocoa) gratuit qui le fait ?

7voto

nuc Points 4736

Vous pouvez utiliser iTerm2 et simplement sélectionner dans les préférences "réutiliser le répertoire de l'onglet précédent"

entrez la description de l'image ici

0 votes

Je recommande également d'utiliser iTerm2 comme remplacement de Terminal. Je viens du monde Linux, et trouver un bon remplacement de gnome-terminal pour Mac était essentiel.

2 votes

Je voudrais ajouter que ce comportement peut également être configuré dans les versions récentes de Terminal.app.

3voto

Brethil Points 647

Dans les versions récentes d'OS X (Mavericks et Yosemite, je ne suis pas sûr pour les versions antérieures) dans les préférences de Terminal.app, on trouve les options "Nouvelles fenêtres s'ouvrent avec" et "Nouveaux onglets s'ouvrent avec" sous l'onglet "Général" :

enter image description here

2voto

Loïc Wolff Points 14389

Voici ma solution à partir d'une question SuperUser


Obtenez l'environnement actuel dans votre presse-papiers :

env | pbcopy

Ouvrez une nouvelle fenêtre Terminal et exportez ces variables d'environnement

for env in `pbpaste`; do export $env; done

Et pour faciliter le processus, vous pouvez toujours le définir comme alias, comme ceci

alias get_env="env | pbcopy"
alias set_env="for env in `pbpaste`; do export $env; done"

Ainsi, tout ce que vous avez à faire est

get_env +N set_env


La solution acceptée :

#!/bin/sh 
osascript <

``

Placez-le dans l'un des dossiers de votre chemin, rendez-le exécutable (chmod +x nom_fichier). Vous pouvez ensuite exécuter le nom de ce script pour ouvrir une nouvelle fenêtre terminal dans le même répertoire.

``

0 votes

L'approche osascript est agréable. Mais cela ouvre le terminal dans une nouvelle fenêtre au lieu d'un nouvel onglet.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X