Rozhodl jsem se vyzkoušet tmux:četl jsem dokumenty a googloval jsem a snažil jsem se najít způsob, jak mít dva uživatelé sdílet relaci, každý s jiným kurzorem.
Nicméně udělením oprávnění 777 soketu nebo vytvořením skupiny chgrp
Zdá se, že přidání soketu a přidání obou uživatelů do něj umožňuje použít stejný soket ke sdílení relace pouze s jedním kurzorem:oba uživatelé mohou psát, ale vždy na stejné pozici kurzoru.
Právě teď jsou oba uživatelé na stejném domovském serveru přes ssh a myšlenkou je mít možnost:
- Terminál v, řekněme, levém panelu, kde mohu psát příkazy
- Další terminál v pravém podokně, kde vidím jiného uživatele, jak píše příkazy v
svém vlastním terminálu - Totéž pro druhého uživatele
V tuto chvíli používám dvě relace (nesdílené) a script -f
a tail -f
kombinace, která docela funguje pro vzájemné čtení klíčových úhozů, ale domnívám se, že pravděpodobně existuje nějaký způsob, jak toho dosáhnout pomocí možností sdílení tmux.
Existuje způsob, jak tento nápad zprovoznit s podporou zápisu v terminálu toho druhého?
Jaký je lepší způsob, jak to udělat?
Přijatá odpověď:
Tato otázka je trochu stará, ale hledal jsem něco podobného a našel jsem to zde. Vytvoří druhou relaci, která sdílí okna s první, ale má vlastní pohled a kurzor.
tmux new-session -s alice
tmux new-session -t alice -s bob
Pokud ke sdílení dochází mezi dvěma uživatelskými účty, možná si budete muset pohrát s oprávněními (což vypadá, že jste již fungovali).
Upravit: Jak bylo navrženo, citace z jiné odpovědi:
Nejprve přidejte skupinu pro uživatele tmux
export TMUX_GROUP=tmux
addgroup $TMUX_GROUP
Vytvořte adresář se skupinou nastavenou na $TMUX_GROUP a použijte bit setgid, aby soubory vytvořené v adresáři měly automaticky skupinu nastavenou na $TMUX_GROUP.
mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux
Dále se ujistěte, že uživatelé, kteří chtějí sdílet relaci, jsou členy $TMUX_GROUP
usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2