web-dev-qa-db-fra.com

Définition de iTerm2 comme terminal par défaut (OSX Lion)

Je voudrais définir iTerm2 au lieu de terminal.app comme terminal par défaut.

Go2Shell, par exemple, vous permet d'ouvrir un terminal dans le répertoire actuel du Finder. Je veux pouvoir utiliser iterm2 instad de terminal.app.

Je n'ai trouvé aucune réponse sur la documentation officielle.

Merci de votre aide.

Mise à jour: ShellTo est une excellente alternative à Go2Shell et prend en charge iTerm2.

57
politicus

Terminal.app se déclare un gestionnaire des modèles d'URL ssh, telnet et x-man-page.

Il enregistre également les extensions de fichier .term (sessions), .terminal (paramètres), .tool et .command (scripts), et se lit en tant qu'éditeur/visualiseur pour celles-ci.

En dehors de cela, il n'y a pas de terminal par défaut sous OS X. Il s'agit simplement d'une application capable de gérer les schémas d'URL et les types de fichiers.


iTerm est capable de gérer tous ces éléments, à l'exception du .term/.terminal spécifique à Terminal.app.

Pour les types de fichiers, ouvrez simplement la boîte de dialogue Obtenir des informations et associez tous les fichiers de ce type à iTerm. Pour les modèles d'URL, vous pouvez télécharger et installer le panneau de préférences Applications par défaut et modifier l'association à cet emplacement. Vous pouvez également l'utiliser comme méthode alternative pour modifier les associations de types de fichiers.

enter image description here


Tous ces paramètres sont spécifiques à l'utilisateur et stockés dans ~/Library/Preferences/com.Apple.LaunchServices.plist. Vous pouvez bien sûr l'éditer vous-même dans un éditeur approprié. C'est assez simple. Capture d'écran de Xcode 4 montrant le résultat de la modification de x-man-page dans Applications par défaut volet des préférences:

enter image description here


Terminal.app fournit également le Services suivant pour d’autres applications:

  • Nouveau terminal dans un dossier
  • Nouvel onglet Terminal dans le dossier
  • Ouvrir la page de manuel dans le terminal
  • Rechercher dans les pages de manuel de Terminal

L'association avec Terminal.app est codée en dur. Vous devez créer vos propres services, par exemple. en utilisant Automator et/ou AppleScript pour les remplacer.


Si Terminal est utilisé via son API AppleScript, il n’ya aucun moyen de le remplacer par iTerm dans tous les cas, car leurs API sont très différentes. Cela nécessitera souvent des changements substantiels dans les programmes ou les scripts.

57
Daniel Beck

Vous devriez pouvoir faire iTerm.app votre terminal par défaut en sélectionnant "Make Default" dans la barre de menus.

File menu drop down

Sinon, vous pouvez utiliser un raccourci clavier.

+++\

60
halfcube

Comme mentionné dans les commentaires ci-dessus, on peut dire à Go2Shell d'utiliser iTerm2

Pour ouvrir la fenêtre de configuration, suivez ces étapes:

  1. Lancez votre programme de terminal préféré.
  2. Entrez: open -a Go2Shell --args config
  3. Appuyez sur [retour].

enter image description here

http://zipzapmac.com/Go2Shell

7
gef

Comme indiqué sur le ma.ttias.be blog, iTerm2 peut s’enregistrer comme terminal par défaut pour certains schémas d’URL courants: il vous suffit de vérifier les schémas correspondants tout en bas de l’onglet Général du menu Profil des préférences iTerm

 iTerm > Préférences > Profiles > Général > URL Schemes

5
loranger

Ce que @gef a posté est en partie ce que j'ai fait. Cependant, c'est ce qui a fonctionné pour moi.

Ouvrez votre application de terminal:

open -a Go2Shell --args config

Ensuite, sur les options, copiez le code suivant, vous devrez peut-être cliquer avec le bouton droit de la souris et coller car les commandes sont restreintes:

cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;

Et voila, l'application du terminal devrait s'ouvrir donner un nouveau paramètre à iTerm, puis se refermer.

1
Jan

Ce fil a été pour OS X Lion, et semble hors de date pour El Capitan. Cependant, depuis que je trouve cette page en cherchant un moyen d'avoir XCode lancement iTerm au lieu de Terminal, je pensais que je poste ma solution.

Ce n'est pas libre, malheureusement, mais il peut être fait en utilisant le Magic Launch système application de préférences. En utilisant cet outil, je iTerm mis comme application par défaut pour .term, .terminal et extensions de .command. Cela a fait l'affaire pour mes besoins.

J'espère que cela t'aides!

0
Erik

Vous pouvez exécuter n’importe quelle commande une fois que l’application terminal est exécutée. Pour exécuter iterm2 à la place de l’application terminal, vous pouvez créer un script qui s’exécute à chaque ouverture du terminal. Ce script doit ouvrir iterm et kill terminal app.

Étapes pour créer un script

  • Vi/Applications/run_iterm.sh
  • Copiez les commandes suivantes et collez-les dans le script

    #! /bin/bash
    open -a iTerm.app
    killall Terminal
    
  • Sauvegarder le fichier

  • Chmod 755 /Applications/run_iterm.sh

Maintenant que notre script est prêt, la dernière étape consiste à l'exécuter à chaque fois que l'application du terminal est ouverte Exécuter le terminal Allez dans les préférences -> Général -> Shell ouvert avec -> sélectionnez la commande "chemin complet" et collez/Applications /./run_iterm. sh dans le manuel ferme enfin l'application du terminal et lance-la à nouveau entrez la description de l'image ici

0
Mohammed S A Kwaik