Decidi tentar o tmux: tenho lido os documentos e pesquisado, tentando encontrar uma maneira de dois usuários compartilharem uma sessão, cada um com um cursor diferente.
No entanto, conceder 777 permissões ao soquete ou criar um grupo, chgrp
adicionar o soquete e adicionar os dois usuários, parece permitir que o mesmo soquete seja usado para compartilhar uma sessão com apenas um cursor: os dois usuários podem escrever, mas sempre no mesma posição do cursor.
No momento, os dois usuários estão no mesmo servidor doméstico por ssh, e a ideia é poder ter:
- Um terminal em, digamos, painel esquerdo, onde eu posso digitar comandos
- Outro terminal no painel direito, onde posso ver outro usuário digitando comandos em seu próprio terminal
- A mesma coisa para o outro usuário
O que eu estou fazendo no momento está usando duas sessões (não compartilhados) e um script -f
e tail -f
combinação que meio que trabalha para ler uns aos outros de cursos chaves, mas eu acho provavelmente há alguma maneira de fazer isso usando tmux recursos de compartilhamento.
Existe uma maneira de obter essa idéia trabalhando com suporte de gravação no terminal um do outro?
Qual é a melhor maneira de fazer isso?
Respostas:
Essa pergunta é um pouco antiga, mas eu estava procurando por algo semelhante e a encontrei aqui . Ele cria uma segunda sessão que compartilha janelas com a primeira, mas tem sua própria exibição e cursor.
Se o compartilhamento estiver ocorrendo entre duas contas de usuário, talvez você ainda precise mexer nas permissões (o que parece que você já estava trabalhando).
Edit: Como sugerido, uma citação de outra resposta :
Primeiro, adicione um grupo para usuários do tmux
Crie um diretório com o grupo definido como $ TMUX_GROUP e use o bit setgid para que os arquivos criados dentro do diretório tenham automaticamente o grupo definido como $ TMUX_GROUP.
Em seguida, verifique se os usuários que desejam compartilhar a sessão são membros de $ TMUX_GROUP
fonte
Você pode tentar executar duas sessões separadas do tmux de uma só vez - uma para você e a segunda para o outro usuário. Em seguida, use o sistema de janelas do seu sistema operacional para organizar dois terminais lado a lado, um para você e outro para ele. Se você precisar escrever em seu terminal, escolha-o para entrada.
Você executa (cada comando em seu próprio terminal):
E então Bob executa (novamente, cada comando em seu próprio terminal):
Se você não possui um sistema de janelas que suporta exibição lado a lado ou detesta o mouse, cada um (cuidadosamente) pode configurá-lo em uma sessão de tela não compartilhada / wrapper tmux.
fonte