Uygulama

Wemux ile Tmux Oturumunuzu Gerçek Zamanlı Olarak Nasıl Paylaşabilirsiniz?

Wemux, gerçek zamanlı çok kullanıcılı oturumlara izin vermek için Tmux’u genişleten güçlü bir araçtır. Yalnızca görüntülemenin yanı sıra paylaşılan ve ayrı ayrı kontrol edilen terminaller sağlayarak size Tmux’u birden fazla kullanıcıda çalıştırma özgürlüğü verir. Bu yazımda Wemux kurma, misafir kullanıcı oluşturma ve Tmux’u gerçek zamanlı bir sunucuda paylaşma sürecini inceleyeceğim.

Wemux’u Linux’ta Kurmak

Wemux’u kurmanın ilk adımı, sisteminizin güncel olduğundan emin olmaktır:

sudo apt update && sudo apt upgrade -y

Paket yöneticinizi kullanarak Wemux bağımlılıklarını yükleyin:

sudo apt install git tmux ssh

Ana dizininize gidin, ardından projenin Github sayfasından Wemux deposunu klonlayın:

cd ~/
git clone https://github.com/zolrath/wemux.git

Git dizinini paylaşılan bir sistem klasörüne kopyalayın. Benim durumumda, onu “/usr/local/share” dizinime kopyalayacağım:

sudo cp -rv ~/wemux /usr/local/share

Wemux’u kopyaladığınız sistem dizinine gidin, ardından $PATH değişkeninizin bir parçası olan bir klasöre sembolik bir bağlantı oluşturun:

cd /usr/local/share
sudo ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux
A screenshot showing the creation of a symbolic link for Wemux.

Önceden oluşturulmuş yapılandırma dosyasını Wemux sistem dizininden “/usr/local/etc.” dizinine kopyalayın. Bu, bir Wemux oturumu oluşturmak için gerekli tüm ayarları ve izinleri içerir:

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

Mevcut kabuk oturumunuzu yeniden yükleyin, ardından Wemux’u düzgün bir şekilde yüklediğinizi onaylamak için aşağıdaki komutu çalıştırın:

wemux help
A screenshot showing the default help screen for Wemux.

 

İlk Wemux Oturumunuzu Ayarlama

Bu noktada, artık makinenizde çalışan bir Wemux var. Ancak yine de paylaşılabilir bir terminal oturumu oluşturamazsınız. Bunun nedeni, Wemux’un yalnızca geçerli bir “Wemux kullanıcısından” gelen komutları dinlemesidir.

İlk Wemux oturumunuzu oluşturmak için, kopyaladığınız config dosyasını açın “/usr/local/etc:”

sudo nano /usr/local/etc/wemux.conf

ANA BILGISAYAR SEÇENEKLERİ bölümüne gidin, ardından altına aşağıdaki kod satırını yapıştırın:

host_list=(YOUR_USERNAME)

“YOUR_USERNAME” kısmını sisteminizin kullanıcı adıyla değiştirin. Bunu bir terminal penceresinde whoami çalıştırarak bulabilirsiniz.

A terminal highlighting the host_list variable on the Wemux config file.

ÇOKLU ANA BILGISAYAR SEÇENEKLERİ bölümüne ilerleyin, ardından allow_server_change değişkeninden önceki pound (#) işaretini kaldırın. Bu, aynı Wemux makinesinde birden fazla gerçek zamanlı Tmux oturumu çalıştırmanıza ve paylaşmanıza olanak tanır.

A screenshot highlighting the allow_server_change variable on the Wemux config file.

Değiştirilen yapılandırma dosyanızı kaydedin, ardından Wemux’un düzgün bir şekilde yeni bir oturum oluşturup oluşturamadığını test etmek için aşağıdaki komutu çalıştırın:

wemux start
A screenshot showing Wemux working properly on Ubuntu Linux.

Paylaşılan bir Wemux oturumuna katılma

Wemux düzgün çalışırken, paylaşılan bir oturuma katılmak, SSH aracılığıyla makineye bağlanmak kadar basittir. Konuk kullanıcının sisteminizde uygun bir kabuk hesabına sahip olduğundan emin olarak başlayın:

sudo adduser alice

Yeni kabuk kullanıcınız için bir parola yazın, ardından kullanıcı hesabı için tüm tanımlayıcı ayrıntıları sağlayın.

A terminal showing the process of creating a new guest user for Wemux.

Bir ana dizini olup olmadığını kontrol ederek yeni kullanıcınızı doğru bir şekilde oluşturduğunuzdan emin olun:

ls -l /home

Ev sahibinizin Wemux oturumunda aşağıdaki komutu çalıştırarak misafirler için paylaşılan terminalinizi açın. Bu, sistemdeki diğer kullanıcıların paylaşılan terminal sunucunuza bağlanmasına ve etkileşimde bulunmasına olanak tanıyan Tmux’a özgü bir bayraktır:

tmux server-access -a GUEST_USERNAME_HERE
A terminal showing the Tmux command to allow for guest access on Wemux.

Not: Bu kalıcı olmayan bir komuttur. Bu, Wemux’ta gerçek zamanlı bir Tmux oturumu paylaştığınızda çalıştırmanız gerektiği anlamına gelir.

Konuk kullanıcınız olarak oturum açın, ardından ana bilgisayarın Wemux oturumuna bağlanmak için aşağıdaki komutu çalıştırın:

wemux m
A terminal showing the guest user connecting to the remote Wemux machine.

 

Wemux’ta Terminal İşbirliğine İzin Verme

Wemux ev sahipleri, terminalin salt okunur modunu göstermenin yanı sıra, konukların paylaşılan bir oturumla etkileşime girmesine de izin verebilir. Bunu yapmak için, mevcut Wemux örneğinden ayırmak için Ctrl + B ve ardından D tuşlarına basarak başlayın.

A terminal showing the output of a detached Tmux session.

Wemux arka plan programını durdurmak için aşağıdaki komutu çalıştırın:

wemux stop

Favori metin düzenleyicinizi kullanarak Wemux yapılandırma dosyasını açın:

sudo nano /usr/local/etc/wemux.conf

host_list değişkenine ilerleyin ve ardından düzenleme erişimi vermek istediğiniz kullanıcının kullanıcı adını ekleyin.

A terminal showing the host_list variable showing two users.

Belirli sistem gruplarına paylaşılan bir Wemux oturumunu çalıştırma ve bu oturumla etkileşim kurma ayrıcalığı vermek de mümkündür. Bunu yapmak için host_groups değişkeninin açıklamasını kaldırın ve ardından düzenleme ayrıcalıkları vermek istediğiniz grubun adını ekleyin.

A terminal showing the group-specific permissions for editing privileges in Wemux.

Yapılandırma dosyanızı kaydedin, ardından yeni ayarlarınızı uygulamak için yeni bir Wemux oturumu başlatın.

Konuk kullanıcınız olarak oturum açarak ve ardından geçerli sunucuya bağlanmak için wemux attach komutunu çalıştırarak düzgün çalıştığını onaylayın.

A terminal showing the guest user having editing privileges on the shared Tmux session.

Birden Fazla Wemux Sunucusunu Yönetme

Wemux’un bir başka kullanışlı özelliği de birden fazla bağımsız terminal sunucusu çalıştırabilmesidir. Bu, özellikle farklı görevler için terminal grupları oluşturmak istiyorsanız yararlıdır.

Ana bilgisayar kullanıcınızı mevcut Wemux oturumuna ayırmak için Ctrl + B’ye ve ardından D’ye basarak başlayın.

Ayrı bir Wemux terminal sunucusu oluşturmak için aşağıdaki komutu çalıştırın, ardından hemen başlatın:

wemux join YOUR_GROUP_NAME
wemux start

Konuk kullanıcınıza gidin, ardından wemux join’i çalıştırın ve ardından yeni sunucunuzun adını girin. Benim durumumda, grubuma “yeni-projem” adını verdim.

A terminal showing the command to create a new shared server session.

Misafir hesabını yeni sunucunuza bağlamak için wemux attach komutunu çalıştırın.

A terminal showing the guest user joining the new shared terminal session.

 

 

Yazının orijinalini buradan okuyabilirsiniz.