Zdecydowałem się wypróbować tmux: czytałem dokumenty i przeglądałem strony, próbując znaleźć sposób, aby dwóch użytkowników współużytkowało sesję, każdy z innym kursorem.
Jednak przyznanie 777 uprawnień do gniazda lub utworzenie grupy, chgrp
wgranie gniazda i dodanie do niego obu użytkowników wydaje się pozwalać temu samemu gniazdu na współdzielenie sesji tylko jednym kursorem: obaj użytkownicy mogą pisać, ale zawsze w ta sama pozycja kursora.
W tej chwili obaj użytkownicy korzystają z tego samego serwera domowego przez ssh, a pomysł polega na tym, aby mieć:
- Terminal w, powiedzmy, lewym panelu, w którym mogę wpisywać polecenia
- Kolejny terminal w prawym okienku, w którym widzę innego użytkownika wpisującego polecenia we własnym terminalu
- To samo dla drugiego użytkownika
Co robię w tej chwili jest za pomocą dwóch sesji (nie jest dzielona) i script -f
oraz tail -f
kombinację, która działa trochę do czytania nawzajem naciśnięcia klawiszy, ale liczyć się nie ma chyba jakiś sposób to zrobić przy użyciu tmux możliwości udostępniania.
Czy istnieje sposób, aby ten pomysł działał z obsługą zapisu w terminalach innych użytkowników?
Jaki jest lepszy sposób to zrobić?
Odpowiedzi:
To pytanie jest trochę stare, ale szukałem czegoś podobnego i znalazłem je tutaj . Tworzy drugą sesję, która dzieli okna z pierwszą, ale ma własny widok i kursor.
Jeśli dzielenie się dzieje między dwoma kontami użytkowników, może trzeba jeszcze bałagan z uprawnieniami (co brzmi jak ty nie działa już).
Edycja: zgodnie z sugestią cytat z innej odpowiedzi :
Najpierw dodaj grupę dla użytkowników tmux
Utwórz katalog z grupą ustawioną na $ TMUX_GROUP i użyj bitu setgid, aby pliki utworzone w tym katalogu automatycznie ustawiły grupę na $ TMUX_GROUP.
Następnie upewnij się, że użytkownicy, którzy chcą udostępnić sesję, są członkami $ TMUX_GROUP
źródło
Możesz spróbować uruchomić dwie oddzielne sesje tmux jednocześnie - jedną dla ciebie, a drugą dla drugiego użytkownika. Następnie użyj systemu okienkowego swojego systemu operacyjnego, aby ustawić dwa terminale obok siebie, jeden dla ciebie, a drugi dla niego. Jeśli chcesz pisać w jego terminalu, po prostu wybierz go do wprowadzania.
Uruchomisz (każde polecenie we własnym terminalu):
A następnie Bob uruchamia (ponownie, każde polecenie we własnym terminalu):
Jeśli nie masz systemu okien, który obsługuje wyświetlanie obok siebie lub nienawidzisz myszy, możesz (ostrożnie) skonfigurować to w nieudostępnionej sesji otoku / tmuxa.
źródło