Создание нового сеанса tmux из сеанса

Я использую голосовой помощник на моем RPi, но из-за определенного сеанса tmux у меня не будет работать.

Это хорошо, потому что я придумал, чтобы исправить это.

Поскольку мой голосовой помощник написан на Python, я подумал, что мог бы использовать osмодуль для выполнения a os.system('tmux kill-session -t Radio').

Это работает хорошо, но когда я пытался создать сеанс сеанс снова , используяtmux new-session -d -s Radio 'python blah blah', он не работает, потому что я пытаюсь создать сеанс tmux из другого.

В google я нашел различные предложения, все из которых не соответствовали моим потребностям (и не могли быть адаптированы).

Какую команду я могу выполнить из Python из сеанса Tmux, которая может создать новый сеанс tmux, назвать его и автоматически ввести команду, но не будет привязана к текущему сеансу (это означает, что мне не придется присоединяться к сеансу голосового помощника, чтобы присоединить к другому)

1 ответ

  1. Необходимо отменить установку переменной среды TMUX

    # assuming this is the shell inside tmux
    $ export TMUX=
    # now you can run tmux inside tmux    
    $ tmux
    

    Так важная линия export TMUX=до начала tmux.