62 votes

Modifier les titres des fenêtres et des onglets de l'iTerm2 dans zsh

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 ?

3voto

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.

2voto

Jason Liao Points 21

N'oubliez pas de vérifier Profil -> {votreProfil} -> Général -> "L'application dans le terminal peut changer le titre".

Si vous ne le faites pas, le nom de votre session sera verrouillé, à moins que vous ne le déverrouilliez manuellement.

1voto

michalzuber Points 167

Ajout de export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"' en ~/.bash_profile a fonctionné pour moi.

https://apple.stackexchange.com/a/90737/49605

-2voto

john sam Points 101

ITerm -> Préférences -> Apparence -> Titres des fenêtres et des onglets -> cochez l'option Afficher le nom du profil.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X