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

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

나는 tmux를 사용해보기로 결정했습니다. 두 명의 사용자가 각각 다른 커서를 사용하여 세션을 공유하도록 하는 방법을 찾기 위해 문서를 읽고 인터넷 검색을 했습니다.

그러나 소켓에 777 권한을 부여하거나 그룹을 생성하고 chgrp소켓에서 작동하고 두 사용자를 여기에 추가하는 것은 동일한 소켓이 단 하나의 커서로만 세션을 공유하도록 허용하는 것처럼 보입니다. 두 사용자 모두 Enter를 쓸 수 있지만 항상 동일한 커서 위치.

이제 두 사용자 모두 SSH를 통해 동일한 홈 서버에 액세스하므로 목표는 다음과 같습니다.

  • 명령을 입력할 수 있는 왼쪽 창의 터미널을 말해보세요.
  • 오른쪽 창에 또 다른 터미널이 있습니다. 다른 사용자가 자신의 터미널에 명령을 입력하는 것을 볼 수 있습니다.
  • 다른 유저들도 마찬가지

지금 내가 하고 있는 일은 두 개의 세션(공유되지 않음)과 하나의 세션 script -ftail -f조합을 사용하는 것인데, 이는 일종의 서로의 키 입력을 읽기 위한 것이지만, tmux 공유 기능을 사용하면 그렇게 할 수 있는 방법이 있지 않을까 생각했습니다.

서로의 터미널에 대한 쓰기 지원을 통해 이 아이디어를 실현할 수 있는 방법이 있습니까?

더 나은 접근 방식은 무엇입니까?

답변1

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

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

답변2

두 개의 개별 tmux 세션을 동시에 실행해 볼 수 있습니다. 하나는 귀하를 위한 것이고 다른 하나는 다른 사용자를 위한 것입니다. 그런 다음 운영 체제의 윈도우 시스템을 사용하여 두 개의 터미널을 나란히 정렬하십시오. 하나는 귀하를 위한 것이고 다른 하나는 그를 위한 것입니다. 그의 터미널에 글을 써야 한다면, 그것을 선택해서 입력하세요.

다음을 실행합니다(각 명령은 자체 터미널에서).

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

그런 다음 Bob은 다음을 실행합니다(각 명령은 자체 터미널에서 실행됨).

tmux attach -t Alice
tmux attach -t Bob

병렬 디스플레이를 지원하는 창 시스템이 없거나 마우스를 싫어하는 경우 비공유 화면/tmux 래퍼 세션에서 이를 (신중하게) 설정할 수 있습니다.

관련 정보