tmux : 공유 세션, 창에있는 한 명의 사용자, 다른 창에있는 다른 사용자, 두 개의 다른 커서


17

나는 tmux를 시도하기로 결정했습니다. 문서를 읽고 인터넷 검색을하고 두 명의 사용자가 서로 다른 커서로 세션을 공유하는 방법을 찾으려고 노력했습니다.

그러나 소켓에 777 권한을 부여하거나 그룹을 작성 chgrp하여 소켓에 두 명의 사용자를 추가하면 동일한 소켓을 사용하여 하나의 커서로 세션을 공유 할 수 있습니다. 두 사용자가 모두 쓸 수는 있지만 항상 같은 커서 위치.

현재 두 사용자 모두 ssh를 통해 동일한 홈 서버에 있으며 아이디어는 다음을 가질 수 있습니다.

  • 명령을 입력 할 수있는 왼쪽 창에있는 터미널
  • 오른쪽 창에있는 다른 터미널. 다른 사용자가 자신의 터미널에 명령을 입력하는 것을 볼 수 있습니다.
  • 다른 사용자도 마찬가지

내가 지금하고있는 일은 두 개의 세션 (공유되지 않음)과 서로의 주요 스트로크를 읽는 데 작동하는 조합 script -ftail -f조합을 사용하는 것이지만 tmux 공유 기능을 사용 하여이 작업을 수행 할 수있는 방법이 있다고 생각합니다.

이 아이디어를 서로의 터미널에서 쓰기 지원으로 작동시키는 방법이 있습니까?

더 좋은 방법은 무엇입니까?



@clement 아니요, 두 명의 사용자가 똑같이 볼 수 있습니다. 즉, 커서가 하나 뿐이며 둘 다 오른쪽 창에 있거나 둘 다 왼쪽 창에 있습니다. 그러나 어쨌든 감사합니다
ferhtgoldaraz

답변:


20

이 질문은 조금 낡았지만 비슷한 것을 찾고 있었고 여기서 찾았습니다 . 첫 번째 창과 창을 공유하지만 자체보기와 커서가있는 두 번째 세션을 만듭니다.

tmux new-session -s alice
tmux new-session -t alice -s bob

두 사용자 계정간에 공유가 발생하는 경우 여전히 권한엉망 으로 만들어야 할 수도 있습니다 (이미 작업 한 것처럼 들립니다).

편집 : 제안대로 다른 답변 의 인용문 :

먼저 tmux 사용자를위한 그룹을 추가하십시오.

export TMUX_GROUP=tmux
addgroup $TMUX_GROUP

그룹이 $ TMUX_GROUP으로 설정된 디렉토리를 작성하고 setgid 비트를 사용하여 디렉토리 내에서 작성된 파일이 자동으로 그룹을 $ TMUX_GROUP으로 설정하십시오.

mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux

다음으로 세션을 공유하려는 사용자가 $ TMUX_GROUP의 구성원인지 확인하십시오.

usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2

* nix.SE에 오신 것을 환영합니다! 이것은 매우 좋은 첫 번째 대답이지만 두 번째 두 링크에서 가장 유용한 비트를 인라인으로 추가하는 것이 좋습니다 (링크 부패 방지). :)
HalosGhost

4
이를 통해 두 명의 사용자가 다른 창에 입력 할 수 있지만 동일한 창 내에서 다른 창은 입력 할 수 없습니다. (TMUX 1.6)
awatts

2

두 개의 개별 tmux 세션을 한 번에 하나씩 실행할 수 있습니다 (하나는 다른 하나는 다른 하나). 그런 다음 OS의 윈도우 시스템을 사용하여 두 개의 터미널을 나란히 배열하십시오. 터미널에 쓰려면 입력을 위해 선택하십시오.

다음을 실행하십시오 (각 명령은 자체 터미널에서).

tmux new-session -s Alice
tmux new-session -s Bob

그런 다음 Bob이 실행됩니다 (다시 말하면 자체 터미널의 각 명령).

tmux attach -t Alice
tmux attach -t Bob

나란히 디스플레이를 지원하는 윈도우 시스템이 없거나 마우스를 혐오하는 경우 공유되지 않은 화면 / tmux 래퍼 세션에서 각각 신중하게 설정할 수 있습니다.


감사합니다,하지만 난 창문이없는, 그래서, 서버 환경이 필요 (우리는 장난 얼마나 서버 작업)
ferhtgoldaraz

1
@ferhtgoldaraz : 분할 tmux 세션을 사용하여 두 개의 하위 세션을 포함 할 수 있습니다!
애쉬

@ 유키 : 흥미로운, 나는 그것을 살펴볼 것입니다
ferhtgoldaraz

@ 애쉬 분할 tmux 세션과 두 개의 서브 세션은 무엇을 의미합니까? 좀 더 자세히 설명해 주시겠습니까?
elquimista

@elquimista 안녕하세요 4 년 전부터 안녕하세요! 내가 의미하는 바는 tmux를 실행 한 다음 창을 두 개의 창 (예 : ctrl-b % 또는 ctrl-b "으로 분할)으로 분할 한 다음 각 창에서 tmux (다시)를 실행하여 답변에서 제안한대로 세션을 공유하는 것이 었습니다.
Ashe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.