2016-10-07 6 views
0

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

Это прекрасно, потому что у меня возникла идея исправить это.

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

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

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

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

ответ

0

Вам нужно сбросить среду TMUX переменной

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

Так важная линия export TMUX= до момента создания tmux.

+0

Спасибо за помощь, но это не сработало. Я использую 'os.system ('export TMUX =')', но не создает новый сеанс в конце. Вот соответствующий код http://pastebin.com/iAwAjEDQ –

+0

Я не могу помочь вам сейчас, я вернусь через несколько дней. Но моя первая мысль - это, вероятно, лучший способ подойти ко всей вашей проблеме. Tmux внутри Tmux чувствует себя очень хаки. – francium

Смежные вопросы