
Ich versuche, ein Skript in Iterm2 zu schreiben
Dadurch sollte ein Titel für die aktuelle Registerkarte festgelegt werden.
await session.async_send_text('export PROMPT_COMMAND='echo -ne "\033]0;TAB TITLE\007"'\n')
Aber ich erhalte eine Fehlermeldung, da der eingegebene Befehl einfache Anführungszeichen enthält. Wie schreibe ich das Skript richtig?
Beispielskript ohne einfache Anführungszeichen:
await session.async_send_text('cd Documents/test1/test2/\n')
Antwort1
Haben Sie versucht, die äußeren Anführungszeichen in doppelte Anführungszeichen zu setzen?
await session.async_send_text("export PROMPT_COMMAND='echo -ne \"\033]0;TAB TITLE\007\"'\n")
Beachten Sie die maskierten inneren Anführungszeichen.
Antwort2
Ich habe keine bessere Möglichkeit gefunden, dies mit PROMPT_COMMAND zu tun, aber ich habe ein Paket gefunden, das die Arbeit erledigen kann. Installieren Sie einfach Tabsethttps://www.npmjs.com/package/iterm2-tab-set
npm i iterm2-tab-set
So legen Sie den Registerkartentitel fest:tabset --title Test