분리 된 tmux 세션에서 명령 실행


24

이것은 아마도 간단하지만 실제로 어떻게하는지 알 수 없습니다. 매뉴얼 페이지를 읽었고 결과없이 googled했습니다.

문제점 : 분리 된 tmux 창에서 명령을 어떻게 실행합니까?

예 : 분리 된 창 'foo'가 'ls'을 (를) 실행하고 싶지만 다른 터미널에서 수행하고 싶습니다.

결과없이 'tmux -t foo ls'와 같은 것을 시도했습니다.

답변:


39

명령은 send입니다. send키 시퀀스이므로 적절하게 처리하십시오 (예 : 원할 것입니다 ENTER). 대상은로 지정됩니다 -t. 치고 싶은 창에 따라 foo.0 또는 foo.1을 원할 수 있습니다.

tmux send -t foo.0 ls ENTER

sendsend-keys매뉴얼 페이지에 있지만의 짧은 텍스트에서 찾기가 약간 어렵습니다.


좋은 대답입니다. 매우 유익하고 매력적입니다. 감사!
Accatyyc

이 문제에 대한 가장 웅장한 솔루션! 큰 감사합니다!
3bdalla

2
특정 세션에서 특정 창을 대상으로 주, 당신은 콜론 =>로 구분tmux send-keys -t foosession:foo.0 ls ENTER
nickspoon

단어 사이에 공백을 보내려면 명령을 두 개의 아포스트로피로 묶어야합니다. ENTER 명령은 여전히 ​​외부에 있어야합니다. 이것은 tmux send -t session_name 'echo durp'
UBUNTU
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.