Wemux ile Görüntüleme ve İşbirliği İçin Birden Fazla Linux Terminali Nasıl Barındırılır


Önceki bir makalede, tek bir terminalden birden fazla terminale (veya pencereye) erişmek ve bunları kontrol etmek için tmux'un (Terminal MUltipleXer) nasıl kullanılacağını açıklamıştık.

Şimdi size wemux'u (tmux'un çok kullanıcılı sürümü) tanıtacağız; bu sürüm yalnızca tmux tarafından sağlanan özellikleri değil, aynı zamanda kullanıcıların, istemcilerin görüntüleme veya işbirliği modunda katılabileceği çok terminalli bir ortamı barındırmasına olanak tanır.

Başka bir deyişle, başkalarının terminalde yaptıklarınızı görüntüleyebileceği (örneğin bir gösteri gerçekleştirmek için) veya onlarla işbirliği yapabileceği bir oturum düzenleyebilirsiniz.

wemux'tan en iyi şekilde yararlanmanıza yardımcı olmak için, bu makaleye geçmeden önce tmux ile ilgili önceki kılavuza göz atmanızı önemle tavsiye ederim.

Wemux Çoklu Kullanıcı Terminalini Kurma ve Yapılandırma

wemux'u kurmadan önce bir ön koşul olarak, projenin deposunu yerel sistemimize kopyalamak için git'i kullanacağız. Aşağıdaki komut sisteminizde git'in bulunmadığını gösteriyorsa:

which git 

belirtildiği gibi:

/usr/bin/which: no git in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) 

Devam etmeden önce yükleyin (dağıtımınıza bağlı olarak yum veya aptitude kullanın):

yum install git       [On RedHat based systems] 
dnf install git       [On Fedora 22+ versions]
aptitude install git  [On Debian based systems]

Daha sonra,

1. Uzak depoyu klonlayın.

git clone git://github.com/zolrath/wemux.git /usr/local/share/wemux 

2. /usr/local/bin içinde veya ` PATH'inizdeki başka bir dizinde wemux yürütülebilir dosyasına sembolik bir bağlantı oluşturun değişken.

ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux 

3. Yapılandırma örneği yapılandırma dosyasını /usr/local/etc dizinine kopyalayın.

cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf 

Ve aşağıdaki satırı ekleyin:

host_list=(user1 user2 user3) 

burada kullanıcı1, kullanıcı2 ve kullanıcı3, wemux sunucularını başlatmasına izin verilen kullanıcılardır. Boşluklarla ayırarak istediğiniz kadar kullanıcı ekleyebilirsiniz. Diğer kullanıcılar çalışan bir wemux sunucusuna bağlanabilecek ancak sunucuyu başlatmalarına izin verilmeyecektir.

Wemux Çok Kullanıcılı Terminalle Tanışın

İşleri basitleştirmek için, wemux'u aynı tmux oturumunda konsol görüntülemeyi ve karşılıklı işbirliğini kolaylaştıran bir araç olarak düşünebileceğinizi lütfen unutmayın.

Daha önce açıklandığı gibi, yapılandırma dosyasında (/usr/local/etc/wemux.conf), hangi kullanıcıların wemux sunucusu başlatmasına izin verileceğini önceden belirtmiş olmanız gerekir. veya başka bir deyişle, diğer kullanıcıların eklenebileceği bir tmux oturumu. Bu bağlamda bu "kullanıcılara" istemciler denir.

Özetlemek:

  1. Wemux sunucusu: bir tmux oturumu.
  2. Wemux istemcileri: yukarıda açıklanan tmux oturumuna katılan kullanıcılar.

wemux sunucularını yönetmek için kullanılan komutlar şunlardır:

  1. wemux veya wemux start: yeni bir wemux sunucusu başlatır (eğer mevcut değilse; aksi halde yeni bir tane oluşturur) ve /tmp/wemux-wemux<'da bir soket oluşturur Diğer kullanıcıların bağlanabilmesi veya bağlanabilmesi için izinlerinin 1777 olarak ayarlanması gereken:
  2. chmod 1777 /tmp/wemux-wemux 
    
  3. wemux eklentisi sizi mevcut bir wemux sunucusuna bağlar.
  4. wemux stop, wemux sunucusunu sonlandırır ve daha önce oluşturulan soketi kaldırır. Bu komutun ayrı bir terminalden yürütülmesi gerekir. Alternatif olarak, bölmeleri kapatmak ve sonunda normal kabuk oturumunuza dönmek için çıkış kabuğu yerleşikini kullanabilirsiniz.
  5. wemux kick kullanıcı adı, şu anda SSH aracılığıyla wemux sunucusunda oturum açmış olan kullanıcıyı siler ve onun hileli oturumlarını kaldırır (bununla ilgili daha fazla bilgi birazdan gelecektir). Bu komut, wemux sunucusunun root olarak veya sudo ayrıcalıklarıyla başlatılmasını gerektirir.
  6. wemux config, yapılandırma dosyasını $EDITOR ortam değişkeni tarafından belirtilen metin düzenleyicide açar (yalnızca bu değişken sisteminizde yapılandırılmışsa, bunu echo $EDITOR ile doğrulayabilirsiniz) ).

Daha önce listelenen tmux komutlarının tümü wemux içinde geçerlidir ve istemcinin bir wemux sunucusuna üç moddan birinde bağlanabilmesi avantajına sahiptir .

Bunu yapmak için, aşağıdaki KOMUT sütununda bulunan komutu, tabiri caizse "olası istemci"de yürütün (wemux'a katıldığında gerçek bir istemci haline gelecektir) sunucu):

Mode Description Commands
Mirror Read-only, non-interactive wemux mirror
Pair Interactive, client shares cursor with the server wemux pair
Rogue Joins an existing session but allows the client to uses independent windows wemux rogue

Yukarıdaki tabloda (aynı sırada) özetlenen üç istemci modunun kısa bir gösterimi için aşağıdaki ekran görüntüsüne bir göz atalım. Sol bölmede sunucuyu (gacanepa kullanıcısı olarak) başlatmak ve sağ bölmede bir istemciye (kullanıcı testi olarak) bağlanmak için Terminatör'ü kullandığımı lütfen unutmayın.

Böylece bir wemux sunucusunun bir istemciyle etkileşim halindeyken nasıl çalıştığını kolayca görebilirsiniz. Bir istemcinin wemux sunucusuna katılmak için kullandığı işlemi tekrarlayarak, birden fazla istemcinin aynı anda aynı işlemi yapmasını sağlayabilirsiniz.

wemux Terminalinin Diğer Özellikleri

Yukarıdaki paragraflar size wemux'u denemeniz için yeterli neden vermediyse, umarız aşağıdaki özellikler sizi ikna eder.

wemux sunucularını başlatmasına izin verilen kullanıcılar (/usr/local/etc/wemux.conf dosyasındaki host_list yönergesine göre) sunucu barındırabilir allow_server_change yönergesi true olarak ayarlanmışsa aynı anda birden fazla oturum:

allow_server_change="true"

la ve emea adlı iki oturumu başlatmak için aşağıdaki komutları iki farklı terminalde yürütün:

wemux join la && wemux start
wemux join emea && wemux start

Yine, iki terminali aynı anda görüntülemek için Terminatör'ü kullanacağız (bu, Ctrl+Alt+F1 ile farklı konsollara geçiş yaptığınızda bekleyebileceğinize benzer) F7):

Enter'a bastıktan sonra her iki oturum da ayrı ayrı başlatılır:

Daha sonra bir müşterinin aşağıdaki oturumlardan birine katılmasını sağlayabilirsiniz:

wemux join la && wemux attach
Or
wemux join emea && wemux attach

Son olarak, uzaktaki bir kullanıcının (SSH aracılığıyla bağlanan) oturum açtıktan sonra wemux'ta otomatik olarak başlamasını sağlamak ve ayrıldıklarında sunucuyla olan bağlantısını kesmek için aşağıdaki dörtlüğü ~/.bash_profile dosyasına ekleyin:

wemux [mode]; exit

burada [mode] daha önce listelenen istemci modlarından biridir.
Alternatif olarak, bir istemci aşağıdakileri kullanarak bir sunucudan diğerine geçebilir:

exit
wemux join [server name here] && wemux [mode]

Özet

Bu makalede, terminalinizin uzaktan görüntülenmesini (ve hatta karşılıklı işbirliğini) çok kolay bir şekilde ayarlamak için wemux'u nasıl kullanacağınızı açıkladık. MIT lisansı altında yayınlanan wemux, açık kaynaklı bir yazılımdır ve ihtiyaçlarınıza göre daha da özelleştirebilirsiniz.

Kaynak kodu wemux Github'da bulunur ve sisteminizde /usr/local/bin/wemux konumunda bulunur. Aynı Github deposunda bu program hakkında daha fazla bilgi bulabilirsiniz.

Bu yazıyı yararlı buldunuz mu? Lütfen aşağıdaki formu kullanarak düşüncelerinizi bize bildirin.