Multiple screens and send commands

With tmux we can create multiple screen from
script by send commands to tmux.

Example used in Makefile:

session_name="inside_app"
panel_server=0
panel_active=1
panel_git=2

server_dev:
    tmux new-session -d -s $(session_name)
    tmux split-window -h
    tmux send-keys -t $(panel_server) "cd inside/ && npm run dev" Enter
    tmux select-pane -t $(panel_active)
    tmux split-window -v
    tmux send-keys "git status" Enter
    tmux select-pane -t $(panel_active)
    tmux attach-session -t $(session_name)

More example