2016-10-07 7 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では、私はさまざまな提案を見つけましたが、そのすべてが私の必要性に実際には合っていませんでした(適合することもできませんでした)。

Tmuxセッション内からPython内で実行できるコマンドは、新しいtmuxセッションを作成し、名前を付けてコマンドを入力することができますが、現在のセッションには結び付けられません。 )、他の一つに接続する音声アシスタントセッションにアタッチする

答えて

0

あなたはTMUX環境変数に

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

の設定を解除する必要がありますので、重要な行は、前tmuxのの開始にexport TMUX=です。

+0

助けてくれてありがとうございますが、それはうまくいきませんでした。 'os.system( 'export TMUX =')'を使用しますが、最後に新しいセッションを作成しません。ここに関連するコードhttp://pastebin.com/iAwAjEDQ –

+0

私はあなたを助けることができない、私は数日後にチェックします。しかし、私の最初の考えは、おそらくあなたの全体の問題にアプローチするより良い方法があるということです。 TmuxのTmuxは非常にハックを感じます。 – francium

関連する問題