9
votes

Puis-je obtenir le titre de terminal? (ou sinon restaurer l'ancien)

Réglage Titre de la borne est facile avec Echo -e "\ e] 0; Certains titres \ 007" . Travaille avec à peu près tous les programmes terminaux.

Ce que je veux, c'est définir le titre de terminal lorsque un programme commence - et restaurer l'ancien quand il se termine. Est-ce possible?


0 commentaires

4 Réponses :


1
votes

Oui, c'est possible en effet. Voir un XTERM Manuel de référence (comme Ce pour exemple) et errer à travers cela. xterm a même une construction en pile pour cela, vous n'avez donc pas à stocker le titre manuellement.


0 commentaires

3
votes

Il existe certains programmes terminaux qui le supportant (Xterm compilent des options de temps pour cela, comme mentionné par RWS), mais la plupart des programmes terminaux n'ont tout simplement pas une telle caractéristique, y compris en particulier Terminal.app.


2 commentaires

Pour Terminal.app, AppleScript au sauvetage: Titre = `Osascript -e 'Tell d'application" Terminal "d'obtenir le nom de la fenêtre avant'` , puis echo $ title travaux Tout comme prévu. Pas trop agréable pour avoir besoin de AppleScript.


(Et utiliser AppleScript comme ci-dessus ne fonctionne que bien si vous n'avez qu'une fenêtre de terminal unique, ou si c'est bien la fenêtre la plus façonnée ...)



0
votes

Ma solution consistait à définir le titre de la fenêtre lors de mon script, puis non définissez le titre de la fenêtre lorsque j'ai terminé. Désappriminer le titre retourné à la valeur d'origine. Plus précisément, j'ai procédé à ce qui suit: xxx


0 commentaires

8
votes

sur xterm, le séquences de contrôle des bornes 22 et 23 fonctionne bien, comme Dans xxx

On dirait que ceci n'est pas pris en charge dans le terminal Mac OS X.app cependant.


4 commentaires

Il a testé Konsole 1.6.4 et Gnome Terminal 2.16.10 (très très vieux, je dois admettre, mais agréable de savoir si vous voulez aller pour la compatibilité). Résultat: cela ne fonctionne pas.


Ne fonctionnant pas non plus avec Roxterm (probablement d'autres terminaux basés sur la VTE?)


Alacritty 0.7.2 (5AC8060b) fonctionne.


Fonctionne dans tmux. st semble avoir un patch pour cela.