7 votes

La fenêtre du terminal comme une application à part entière

Au cours de ma journée de travail en tant que développeur de logiciels, j'ai fréquemment plusieurs fenêtres de terminal ouvertes, chacune étant dédiée à un objectif et un répertoire spécifiques. Je passe régulièrement de l'un à l'autre.

J'aimerais créer des applications entièrement distinctes pour chacun d'eux. Cela m'apporterait plusieurs avantages par rapport au système Windows normal dont je dispose actuellement :

  • Icônes séparées dans le Dock
  • Icônes séparées dans le changement de tâche Commande-Tabulation
  • Je pourrais épingler chaque fenêtre dans des espaces séparés.

Y a-t-il un moyen d'y parvenir ?

5voto

Brad Tutterow Points 5628

@mankoff m'a mis sur le bon chemin. Voici ce que j'ai dû faire pour obtenir ce que je veux :

  1. Copiez Terminal.app dans un nouveau fichier (ex : MonTerminal.app)
  2. Changez l'icône de l'application en :
    1. Copier une image d'icône dans le presse-papiers à partir de l'aperçu
    2. Cliquez avec le bouton droit de la souris (Command-click) sur l'application.
    3. Sélectionnez "Get Info".
    4. Cliquez sur l'icône de l'application dans le coin supérieur gauche
    5. Collage de la nouvelle image d'icône à partir du presse-papiers
  3. Cliquez avec le bouton droit de la souris sur l'application et choisissez "Afficher le contenu du paquet".
  4. Modifiez les valeurs suivantes dans Contents/Info.plist :
    1. "Nom d'affichage du groupe" -> "MonTerminal".
    2. "Bundle identifier" -> une chaîne unique spécifique à l'application. J'ai choisi "ca.softcraft.myterminal" car je possède le domaine "softcraft.ca".
    3. Nom de l'ensemble -> "MonTerminal".
    4. Types de document -> Supprimer
    5. Types d'URL -> Supprimer
    6. L'application a un nom d'affichage localisé -> décocher
    7. UTI de type exporté -> Supprimer
  5. J'ai supprimé un tas de paramètres de localisation (Contents/Resources/*.lproj) car ils ne sont pas nécessaires pour moi ; j'ai juste besoin de l'anglais.
  6. Dans Contents/Resources/English/InfoPlist.strings, j'ai supprimé les paramètres de remplacement "CFBundleName" et "CFBundleDisplayName".
  7. Dans Contents/Resources/Initial Settings, j'ai supprimé tous les fichiers *.terminal sauf un.
    1. J'utilise une configuration personnalisée du terminal, mais il n'y a aucune raison pour que vous ne puissiez pas utiliser Basic.
    2. Dans Contents/Resources/Initial Settings/settings.plist, je me suis assuré que la valeur "Default Settings" était définie sur le nom de mon fichier .terminal.
  8. J'ai défini les valeurs dans le fichier .terminal pour qu'elles correspondent à ce que je voulais à l'ouverture.
    1. Il s'agit simplement d'un fichier .plist avec une extension différente ; vous pouvez utiliser le Property List Editor pour le modifier.
    2. Vous pouvez également les définir à l'aide du terminal lui-même, puis les exporter.
    3. J'ai principalement changé "CommandString" pour qu'elle soit ce que je veux lancer lorsque je lance la nouvelle "app".

Cela fonctionne parfaitement. Les nouvelles applications "Terminal" sont indépendantes les unes des autres et du Terminal principal. Je peux maintenant en créer de nouvelles assez rapidement.

J'ai également fait cela avec Firefox pour créer un navigateur spécifique à un site pour mon site de développement. (J'avais essayé Mozilla Prism mais je l'ai trouvé trop limité).

2voto

Rohan Monga Points 440

Vous pourriez faire quelque chose comme este mais avec iTerm ou Terminal.

2voto

Il suffit de copier Terminal.app ou iTerm.app et de renommer chaque copie ProjectA.app, ProjectB.app.

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