В зависимости от вашего варианта использования здесь может быть полезен терминальный мультиплексор (например, tmux, https://github.com/tmux/tmux/wiki), но вам необходимо явно запустить сеанс перед запуском приложения. Это то, что вы хотите использовать лично или для использования другими пользователями в качестве функции? Если первое, вы можете «обернуть» вызов, используя tmux. Это не решит проблему, если последнее, однако.
Это лучше в качестве комментария, но мне не хватает репутации, чтобы комментировать, а не отвечать на ваш вопрос.