Bir Oturumda(Session) Birden Fazla X window Çalıştırma

Açık olan bir makinada birden fazla x window manager çalıştırmak isteyebiliriz...
Açılan bir kullanıcıda birden fazla x window yöneticisi açmak için startx komutunu kullanıyoruz..

Açık olan oturumda x window yöneticisini $DISPLAY değişkeninden öğrenebiliriz...
Aşağıda 3 tane x window çalıştırmak için kullanacağımız komut görülmektedir...
startx --:0 # DISPLAY değişkenimiz 0 dır
startx --:1 # DISPLAY değişkenimiz 1 dir
startx --:3 # DISPLAY değişkenimiz 3 dür



Yukarıdaki 3 komut ile 3 tane x window uygulaması çalıştırdık ve DISPLAY değişken değerleri görülüyor.

Doğrudan bir uygulamayı 1.ekranda çalıştırıp görmek istiyorsak;
DISPLAY=:1 xcalc komutunu yazabiliriz..

Aynı şekilde uygulamaları aynı makinada çalıştırıp farklı ekranlarda gösterebiliriz..

Windows ortamında da xming uygulamasını kurup putty ile ekranları windows ortamına yönlendirebiliriz.. Putty ile bağlantılarda x11 forward işlemini aktifleştirdiğimizde $DISPLAY değeri genellikle 10.0 olur.. Ayrıca echo $DISPLAY komutu ile öğrenebiliriz.. Verdiğimiz örnekte olduğu gibi windowstan putty ile bağlantı yapıp windows ortamına uygulama yönlendirmek için;

DISPLAY=:10 xeyes komutunu verebiliriz...Bu arada xming windows ortamında çalışması şart..

ssh ile doğrudan konsoldan bağlanacaksak ssh -X parametresi ile x11 forward işlemi için aktifleştiririz.

https://unix.stackexchange.com/questions/505908/forwarding-an-entire-desktop-over-ssh-without-third-party-tools
like this for GNOME:
xinit ssh -X user@remote-server gnome-session 
Or like this for KDE:
xinit ssh -X user@remote-server startkde
startx ile xinit arasındaki fark startx açık oturumda açıyor.
xinit ise istediğimiz kullanıcıya  otururum oluşturuyor 

Her komutta DISPLAY yazmamak için çevre değişkenlerine eklemek için aşağıdaki komutu verebiliriz..

export DISPLAY=10.0 gösterilecek ekranı çevre değişkenlerine ekliyoruz..




Bu işlemleri yaparken yetkilendirme sorunlarıyla karşılaşabiliriz... Bu işlemleri için ise
xhost kullanılır..
xhost +local: # her kullanıcıda kullanılır
xhost +si:localuser:root #root kullanıcısının çalışan X sunucusuna erişmesine izin veriyor.

Yorumlar