J'ai un script qui ouvrira un nouvel onglet dans l'application Terminal OS X et j'essaie d'ajouter un soutien à ITERM2. Malheureusement, les méthodes permettant d'ouvrir des onglets dans les deux émulateurs de terminaux sont différents. p>
Comment pourrais-je dire lequel des deux est utilisé, ou est ouvert, pour exécuter de manière conditionnelle le script correct? P>
4 Réponses :
Vous devriez être capable de:
ps -p $$ | tail -1 | awk '{print $NF}'
Ceci ne renvoie que la coquille qu'ils utilisent et non * l'émulateur de terminal (par exemple xterm ...)
Je ne suis pas sûr de savoir comment raconter Ivererm et ItM2, mais vérifier le $ term_programme code> ENVAR. Pour moi (Mac OS X 10.7), il renvoie
Apple_Terminal code> pour
terminal.app code> et
ivererm.app code> pour ITERM2. P>
Le TERM_PROGRAM ENVAR a fonctionné super - je n'ai vraiment voulu pas tester pour Iterm.app quand même et utiliser la version Terminal.app en tant que valeur par défaut. Merci!
Je réalise que cela sonne sarcastique, bien que pourquoi n'a-t-il pas fait titre la fonction de "x-terminal-émulateur" variable "Fly-Little-Birdy"? P>
J'utilise Linux. Une fois que j'ai effectué un appel de fonction "x-terminal-émulateur" dans BASH, ce terminal est parti et inaccessible à mes scripts. P>
Mon point est que Bash a besoin de plus de fonctionnalités pour une fonctionnalité et une utilité complètes. Une caractéristique de "x-terminal-émulateur-attachtach-to-pid = terminal_name" irait bien. P>
Je pense que c'est une surveillance dans la fonctionnalité et l'utilité. Ils pourraient "résoudre". : / p>
Qu'est-ce qui serait aussi utile, une fonction de commande pour bash: "x-terminal-émulateur -Utilisateur; (Ouvre la borne, puis la ligne suivante est une syntaxe de commande simple) CD FilePath / to / / Directory; File_Command; Si (conséquence) , alors (next_command), sinon (typique_command_confense); sortie; "
Bien fonctionner sur Ubuntu & Mint Linux - P>
ps -o comm = -p "$ (($ (PPID = -o ppid = -p" $ (($ (ps-sid = -p "$$"))) ")") " p>
Cela fonctionne sur ma arche + alacritty + zsh. Serait génial d'expliquer la magie plus loin, cependant :)
@Maricn, pour plus d'explication Voir UNIX.StaCKExchange.com/a/264353/110635
Est-ce qu'ils définissent
$ terme code> différemment?
La balise "AppleScript" s'applique-t-elle vraiment?
Je pensais que cela pourrait être une solution App AppleScript puisque les solutions de tabulation sont.
@Mrdaniel: hmm, peut-être. S'ils ont défini
$ Term Code> différemment, il aurait pu être une solution (bien que j'aurais pu mieux le donner mieux).
Ma réponse réelle qui aurait du mal à avoir été un commentaire était "SONT-ILS TRAVAILLER
$ TERM code> différemment?" Le commentaire ci-dessus était un commentaire sur cette réponse, et cela n'a pas beaucoup de sens sur le contexte.
Et je vois que "définir-ils
$ terme code> différemment?" est maintenant un commentaire (il est possible que je ne l'ai pas remarqué avant). Je supprimerai probablement la plupart de ces commentaires après un jour ou plus.