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

Ö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

İ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.

Ç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.

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

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.

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

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

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.

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.

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.

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.

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.

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

Yazının orijinalini buradan okuyabilirsiniz.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.