tmux에서 명령을 실행하고 단일 행 명령 분리를 사용하는 방법은 무엇입니까?

tmux에서 명령을 실행하고 단일 행 명령 분리를 사용하는 방법은 무엇입니까?

tmux가 명령을 실행한 다음 분리하도록 하려면 어떻게 해야 합니까(즉, 처음 세션을 시작하는 것 외에 추가 입력이 필요 없이 한 줄에서 자동으로)?

복잡한 스크립트를 작성하는 방법을 모르겠습니다. 하지만 저는 다음과 같은 명령을 사용하여 화면에서 이 작업을 수행하곤 했습니다.

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

(또는 간단히 ctrlbs또는 (,를 사용하여 탐색할 수 있습니다 )).

관련 정보