tmux: paylaşılan oturum, bir bölmedeki kullanıcı, diğeri başka bölmedeki, iki farklı imleç


17

Tmux'u denemeye karar verdim: belgeleri okumak ve dolaşmak, iki kullanıcının bir oturumu paylaşması için bir yol bulmaya çalışmak, her biri farklı bir imleçle.

Ancak, sokete 777 izin vermek veya bir grup oluşturmak, soketi kurmak chgrpve her iki kullanıcıyı da eklemek, aynı soketin bir oturumu yalnızca bir imleçle paylaşmak için kullanılmasına izin veriyor gibi görünüyor: her iki kullanıcı da yazabilir, ancak her zaman aynı imleç konumu.

Şu anda her iki kullanıcı da ssh üzerinden aynı ev sunucusunda ve fikir şu özelliklere sahip olmaktır:

  • Diyelim ki, sol bölmede, komut yazabileceğim bir terminal
  • Sağ bölmedeki başka bir terminal, kendi terminalinde başka bir kullanıcı yazarak komutları görebiliyorum
  • Diğer kullanıcı için aynı şey

Şu anda yaptığım iki oturum (paylaşılmayan) ve birbirlerinin tuş vuruşlarını okumak için çalışan bir script -fve tail -fkombinasyonu kullanmak, ancak muhtemelen bunu tmux paylaşım yeteneklerini kullanarak yapmanın bir yolu olduğunu düşünüyorum.

Bu fikrin birbirlerinin terminalinde yazma desteği ile çalışmasının bir yolu var mı?

Bunu yapmanın daha iyi yolu nedir?



@clement Hayır, bu iki kullanıcının aynısını görmesini sağlar; yani, yalnızca bir imleç vardır ve her ikisi de sağ bölmede ya da her ikisi de sol bölmede bulunur. Ama yine de teşekkürler
ferhtgoldaraz

Yanıtlar:


20

Bu soru biraz eski, ama benzer bir şey arıyordum ve burada buldum . Pencereleri ilkiyle paylaşan ancak kendi görünümü ve imleci olan ikinci bir oturum oluşturur.

tmux new-session -s alice
tmux new-session -t alice -s bob

Paylaşımı iki kullanıcı hesapları arasında oluyor, hala gerekebilir karmaşa ile izinleri (zaten çalışma vardı gibi geliyor).

Düzenleme: Önerildiği gibi, başka bir cevaptan bir alıntı :

İlk olarak, tmux kullanıcıları için bir grup ekleyin

export TMUX_GROUP=tmux
addgroup $TMUX_GROUP

Grup $ TMUX_GROUP olarak ayarlanmış bir dizin oluşturun ve dizinde oluşturulan dosyaların otomatik olarak $ TMUX_GROUP olarak ayarlanması için setgid bitini kullanın.

mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux

Sonra oturumu paylaşmak isteyen kullanıcıların $ TMUX_GROUP üyesi olduğundan emin olun

usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2

* Nix.SE'ye hoş geldiniz! Bu oldukça iyi bir ilk cevaptır, ancak ikinci iki bağlantıdan en yararlı bitlerden bazılarını satır içinde eklemenizi tavsiye ederim (link-rot'u önlemek için). :)
HalosGhost

4
Bu, iki kullanıcının farklı pencerelere giriş yapmasına izin verir, ancak aynı pencerede farklı bölmeler girmemesini sağlar. (tmux 1.6)
awatts

2

Aynı anda iki ayrı tmux oturumu çalıştırmayı deneyebilirsiniz - biri sizin için, diğeri diğer kullanıcı için. Ardından, biri sizin diğeri onun için olmak üzere iki terminali yan yana düzenlemek için işletim sisteminizin pencere sistemini kullanın. Terminaline yazmanız gerekiyorsa, giriş için seçmeniz yeterlidir.

Çalıştırın (her komut kendi terminalinde):

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

Ve sonra Bob çalışır (yine, her komut kendi terminalinde):

tmux attach -t Alice
tmux attach -t Bob

Yan yana ekranı destekleyen bir pencere sisteminiz yoksa veya fareyi tiksindiriyorsanız, her birini (dikkatli bir şekilde) paylaşılmamış bir ekran / tmux sarıcı oturumunda ayarlayabilirsiniz.


Teşekkürler, ama bir sunucu ortamında buna ihtiyacım vardı, bu yüzden pencere yok (sunucuların nasıl çalıştığı ile uğraşıyorduk)
ferhtgoldaraz

1
@ferhtgoldaraz: İki alt bölümü içeren bölünmüş bir tmux oturumu kullanabilirsiniz!
Ashe

@Yuki: İlginç, buna bakacağım
ferhtgoldaraz

@Ashe Split tmux oturumu ve iki alt bölümle ne demek istiyorsun? Lütfen biraz açıklayabilir misiniz?
elquimista

4 yıldan fazla bir süre önce @elquimista merhaba! Demek istediğim, tmux'u çalıştırmak, sonra pencereyi iki bölmeye bölmekti (örneğin, ctrl-b% veya ctrl-b "ile), sonra her bölmede tmux'u (tekrar) çalıştırın, yanıtta önerildiği gibi oturumları
paylaşın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.