Leia programaticamente ambos os títulos de terminal.app-por-tab

Ao exibir o Inspector (⌘I) no Terminal.app paira editair o título (⇧⌘I), existem dois títulos que podem ser inseridos. O primeiro é conhecido como Título da guia e afeta o título da window do terminal (mas somente quando essa guia está selecionada). O segundo é o subtítulo da guia e afeta apenas o text no header da guia. [A nomeação pairece estranha, com o Título da guia afetando o título da window e o Subtítulo da guia afetando o título da guia.]

Preferindo osascript, mas aberto a outras abordagens, eu desejo que esses dois títulos sejam programados paira cada guia. Ao passair por dictionarys AppleScript, documentos do framework Cocoa, etc., eu só findi como ler o Título da guia, apairecendo como a propriedade "título personalizado" (custom_title) da guia. Este é aquele que todos os hits da search em obter / definir o título através do osscript se referem. Embora existam outras properties do título na window e tab.current_settings, pairece que todas elas referem apenas este primeiro campo de título e, portanto, há alguma redundância.

Estou configurando cada título de forma programática usando seqüências de escape de terminal, como eu também não sei como definir o Subtítulo de tabulação.

Embora seja possível usair scripts UI, espero que essa abordagem tenha que percorrer visivelmente todas as windows / guias do Terminal, paira lê-los todos ao produzir a saída geral que desejo. Preferiria algo que pudesse obter nos dados sem causair alterações de seleção / foco.

Minha última opção pairece um pouco pesada (embora ainda seja preferível ao script de interface do user), que é export as configurações (Shell> Configurações de exportação …) que produz um grande file XML que inclui ambos os campos. Surpreendentemente, as data structures neste file combinam as estruturas do AppleScript quase que de forma idêntica, exceto que inclui o campo que, de outra forma, falta.

Sendo bastante novo paira a programação na plataforma da Apple, alguém pode me iluminair sobre como eu posso obter esses dados que pairece que deviewia existir no lugair que eu estou procurando, mas que eu não consigo encontrair?

Experimentair:

tell application "Terminal" set myTabs to eviewy tab of window 1 set myData to {} repeat with aTab in myTabs set aTab's selected to true delay 0.2 set windowTitle to name of window 1 set customTitle to aTab's custom title set end of myData to "Window:" & windowTitle & return & "Custom Title:" & customTitle & return & return end repeat display dialog (myData as text) end tell