Como posso iniciar uma nova sessão do tmux no iTerm2 em uma janela separada?

0

Eu gostaria de iniciar uma sessão do tmux em uma janela separada no iTerm2. Agora estou escrevendo meu próprio script de configuração para iniciar a sessão.

tmux new-session -s dev -n main -d
tmux send-keys -t dev "cd $DL" C-m
tmux split-window -h -t dev
tmux split-window -v -t dev -p 30
tmux resize-pane -x 70 -y 20
tmux attach -t dev

Isso inicia uma nova sessão, mas a janela está na janela Eu executo o script, não a nova janela separada no iTerm2.

Então, mudei a primeira linha ( tmux new-session -s dev -n main -d ) para tmux -CC new -t dev , mas, embora a sessão comece em uma nova janela, ela não tem a divisão e o redimensionamento. Parece que só abre a nova sessão em uma nova janela e isso é tudo.

Como posso ativá-lo em uma nova janela com todas as configurações iniciais, incluindo a alteração de diretório, a janela dividida, etc ...?

    
por Blaszard 04.07.2018 / 22:51

1 resposta

0

Você pode usar o applescript para fazer algo assim:

$ cat a.bash
#!/bin/bash
osascript - "$@" <<EOF
on run argv
tell application "iTerm"
    activate
    set new_term to (create window with default profile)
    tell new_term
        tell the current session
            repeat with arg in argv
               write text arg
            end repeat
        end tell
    end tell
end tell
end run
EOF

Isto fornece um script que pode então passar os argumentos passados para ele, em outro terminal iterm2.

Por exemplo:

$ ./a.bash "echo 'hello iterm2'"

Referências

  • link
por 05.07.2018 / 01:12