Я решил попробовать tmux: читал документы и гуглил, пытаясь найти способ, чтобы два пользователя разделяли сессию, каждый с разным курсором.
Однако предоставление 777 разрешений для сокета или создание группы, создание chgrp
сокета и добавление в него обоих пользователей, по-видимому, позволяет использовать один и тот же сокет для совместного использования сеанса только с одним курсором: оба пользователя могут писать, но всегда в та же позиция курсора.
Прямо сейчас оба пользователя находятся на одном домашнем сервере через ssh, и идея состоит в том, чтобы иметь возможность:
- Терминал в, скажем, левой панели, где я могу набирать команды
- Другой терминал в правой панели, где я вижу другого пользователя, печатающего команды в своем собственном терминале.
- То же самое для другого пользователя
В данный момент я использую две сессии (не для общего доступа) и комбинацию a script -f
и, tail -f
которая вроде как работает для считывания нажатий клавиш друг друга, но я считаю, что, вероятно, есть некоторый способ сделать это, используя возможности совместного использования tmux.
Есть ли способ заставить эту идею работать с поддержкой записи в терминале друг друга?
Какой лучший способ сделать это?
Ответы:
Этот вопрос немного устарел, но я искал что-то подобное и нашел его здесь . Он создает второй сеанс, который разделяет окна с первым, но имеет свой собственный вид и курсор.
Если совместное использование происходит между двумя учетными записями пользователей, возможно, вам все равно придется возиться с разрешениями (что, похоже, уже работало).
Редактировать: Как предложено, цитата из другого ответа :
Сначала добавьте группу для пользователей tmux
Создайте каталог с группой, установленной в $ TMUX_GROUP, и используйте бит setgid, чтобы для файлов, созданных в каталоге, автоматически была установлена группа в $ TMUX_GROUP.
Затем убедитесь, что пользователи, которые хотят поделиться сессией, являются членами $ TMUX_GROUP
источник
Вы можете попробовать запустить две отдельные сессии tmux одновременно - одну для вас, а вторую для другого пользователя. Затем используйте систему управления окнами вашей операционной системы, чтобы расположить два терминала рядом, один для вас и один для него. Если вам нужно написать в своем терминале, просто выберите его для ввода.
Вы запускаете (каждая команда в своем собственном терминале):
И затем Боб запускает (снова, каждая команда в своем собственном терминале):
Если у вас нет системы управления окнами, которая поддерживает параллельное отображение, или вы ненавидите мышь, вы могли бы каждый (осторожно) настроить это в сеансе оболочки unhared screen / tmux.
источник