Je veux étiqueter les onglets de fenêtre des sessions de terminal. J'utilise le zshell dans iterm2 sous OSX. Est-il possible de changer l'étiquette d'un onglet de fenêtre de manière dynamique dans le terminal ?
Réponses
Trop de publicités?
Ian E
Points
31
La réponse acceptée a fonctionné pour moi pendant longtemps mais elle est maintenant cassée dans la dernière version d'iTerm2. Une solution de contournement que j'ai trouvée consiste à activer l'API Python et à créer un script qui définit le nom de l'onglet de la manière suivante :
#!/usr/bin/env python3.7
import argparse
import iterm2
def get_args():
parser = argparse.ArgumentParser(description='Set the tab name')
parser.add_argument('name')
return parser.parse_args()
ARGS = get_args()
async def main(connection):
app = await iterm2.async_get_app(connection)
window = app.current_terminal_window
if window is not None:
tab = window.current_tab
await tab.async_set_title(ARGS.name)
else:
# You can view this message in the script console.
print("No current window")
iterm2.run_until_complete(main)
Enregistré sous "tab_name.py", puis invoqué avec :
~/Library/ApplicationSupport/iTerm2/iterm2env/versions/*/bin/python3 ~/Library/ApplicationSupport/iTerm2/Scripts/tab_name.py "new tab name"
C'est loin d'être aussi agréable ou élégant que la réponse acceptée, mais ça fonctionne.
Jason Liao
Points
21
michalzuber
Points
167
john sam
Points
101
- Réponses précédentes
- Plus de réponses