tmuxでコマンドを実行し、単一行のコマンド分離を使用する方法は?

tmuxでコマンドを実行し、単一行のコマンド分離を使用する方法は?

tmuxがコマンドを実行してから切り離すようにするにはどうすればよいですか(つまり、最初のセッションを開始する以外に追加の入力を必要とせずに1行から自動的に)。

複雑なスクリプトを書く方法がわかりません。しかし、私は次のコマンドを使って画面上でこれを行いました。

screen -S torrent -d -m qbittorrent-nox

しかし、tmuxがより良いという内容を読み続けていて切り替えたいです。しかし、上記のコマンドの機能を実装する方法がわかりません。

答え1

マニュアルから:

新しいセッション[-AdDEPX][-c 起動ディレクトリ][-e 環境][-f フラグ][-F 形式][-n ウィンドウ名][-s セッション名][-t グループ名][-x 幅][- y height] [shell-command]
(エイリアス: new)
session-name という新しいセッションを作成します。
-d を指定しない場合、新しいセッションは現在の端末に接続されます。window-name と shell-command は、初期ウィンドウで実行されるシェルコマンドの名前です。

交換できます画面コマンド(管理を容易にするために@casが提案したようにセッション名を指定):

tmux new-session -d -s torrent qbittorrent-nox 

という別々のセッションが作成されます。(数字の代わりに)がqbittorrent-nox内部で実行されます。コマンドが終了すると、セッションも終了します。


その後、次のコマンドを使用してこの特定のセッション(複数のセッションが作成された場合)に接続できます。

tmux attach-session -t torrent

またはすでに存在している場合マルチプレクサクライアントが別のセッションに接続している場合は、次のコマンドを使用してこのセッションに切り替えることができます。

tmux switch-client -t torrent

(または単に、ctrlbまたはs(を使用してナビゲートできます))。

関連情報