X11¶
X11 linux dağıtımlarında kullanılan bir grafik ortamıdır. Çoğu masaüstü ortamı ve pencere yöneticisi X11 kullanır.
Elle Başlatma¶
Öncelikle X komutu ile X11 başlatalım.
X :0
Bu komut boş X ekranı açacaktır.
Not: Bu komutu root ile çalıştırmalısını. Veya kullanıcınız3 tty gurubuna eklemelisiniz.
Ardından DISPLAY değişkenimizi ayarlayalım.
export DISPLAY=:0
Daha sonra gui uygulamamızı başlatalım.
xterm
xinit ile başlatma¶
Önceki konuda anlatılan şekilde bir masaüstü ortamı başlatmak uzun ve zahmetli olduğu için xinit kullanabiliriz.
Öncelikle kullanıcı ev dizinimize .xinitrc dosyası açalım ve aşağıdaki gibi içini dolduralım.
exec xterm
Ardından startx komutu ile oturum başlatabilirsiniz.
startx
Not: Kullanıcınızı tty gurubuna eklemelisiniz.
Uzak makinaya pencere yollamak¶
Öncelikle uzak makinadaki X11 dinleme modunda çalışmalıdır.
Bunun için /etc/X11/xinit/xserverrc dosyamızı aşağıdaki gibi ayarlayalım.
# -nolisten yerine -listen gelmeli
# -ac eklenmeli.
exec /usr/bin/Xorg -listen tcp -ac "$@"
Not: -ac parametresi farklı hostname değerine sahip makinadan ekran açabilmeyi sağlar.
Ardından pencere gönderecek makinada DISPLAY değişkenimizi aşağıdaki gibi ayarlamalıyız.
# örneğin ip 192.160.0.31 olsun
# örneğin :0 açık olsun
export DISPLAY=192.168.0.31:0
Şimdi pencere yollayabiliriz.
xterm
Önemli Not: Ağ bağlantınız yavaşsa performans sorunları olabilir.
Xephyr¶
Xephyr X11 içerisinde izole şekilde çalışan başka bir X11 ortamı sağlar. Bu sayede uygulamaları kolayca test edebilirsiniz.
Başlatmak için:
Xephyr :1
Daha sonra içerisinde bir uygulama açmak için aşağıdaki gibi kullanabiliriz.
export DISPLAY=:1
xterm
Xvfb¶
Xvfb herhangi bir ekran olmadan sanal bir X11 ortamı oluşturmayı sağlar. Bu sayede bir uygulamayı ekran kullanmadan test edebilirsiniz.
Kullanımı:
xvfb-run xterm
Bununla birlikte xvfb oturumu başlatıp kullanabilirsiniz.
# Xvfb arkada başlatalım
Xvfb :1 &
# xterm çalıştıralım
export DISPLAY=:1
xterm