|
|
| Bu makalenin farklı dillerde bulunduğu adresler: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Russian Turkce Arabic |
tarafından Guido Socher (homepage) Yazar hakkında: Guido, Lınux'u sadece işletim sistemlerinin nasıl çalıştığını öğrenmenin ilginç olduğu için değil, aynı zamanda onu tasarlayan kişiler yüzünden sevmektedir. Türkçe'ye çeviri: Erdal MUTLU <erdal(at)linuxfocus.org> İçerik: |
Özet:
Birçok yeni Linux kullanıcısı, Linux altındaki masaüstü ortamının, başka bir "Windows" sistemi olduğunu ve sadece uygulamaları çalıştşrmaya ve ayrı pencerelerde görüntülemeye yaradığını düşünmektedir. Bazıları da, birden fazla masaüstünün kullanabileceklerini fark etmişlerdir, ama hepsi bu kadarmış gibi gözükmektedir. Linux altındaki X Pencere Sistemi (X11) bundan çok daha fazla özelliklere sahiptir! Bu bir ağ pencere sistemidir. Bunun ne kadar yeni ve güçlü özellikler sunduğunu, hep beraber göreceğiz.
X Pencere sistemindeki her grafik uygulaması, çalıştırıldığı zaman ilk önce,
grafik çıktısını göndereceği DISPLAY adlı çevre değişkeninin içeriğini denetlemektedir.
Bu ve X Pencere Sisteminin ağ özellikleri ile birlikte
grafik ortamdaki uygulamaları uzaktan çalıştırma özelliğini oluşturmaktadır.
Böylece, uygulamanın çalıştığı bilgisayardaki Merkezi işlem Biriminin (MİB=CPU) gücünden faydalanarak, uygulamayı başka
bir bilgisayardan yönetme imkanını elde etmiş oluruz. Tüm KGA (Kullanıcı Grafik Arabirimi = GUI)
sizin bulunduğunuz ve uygulamayı yönettiğiniz bilgisayarda gözükmektedir.
İki bilgisayarı aynı anda kullandığınızı fark etmiyorsunuz bile.
Ağ hızınız burada sorun olabilir, ancak 10Mit/sn hızına sahip bir yerel ağ,
gereğinden fazlasını sunmaktadır.
Bunu neden yapmak isteyebilirsiniz?
Birçok "Ağ grafik" uygulamalası vardır. Çeşitli şirketler, bu tür uygulamaları, binlerce kilimetre uzakta bulunan donanımları
kullanmak ve denetlemek için kullanmaktadır. Bunu yaparken de, sanki oradaki
bilgisayarın başında oturuyormuşsunuz gibi bir izlenim oluşmaktadır.
Birisi 1GHz, diğeri Pentium 133MHz olan iki bilgisayara sahip iseniz,
hızlı olan bilgisayarın hızından yararlanabilirsiniz. Belkide o anda kerdeşiniz, hızlı olan bilgisayarı kullanmaktadır. Hiç sorun değil, çünkü sizde ondan yararlanabilirsiniz.
Bu nasıl çalışmaktadır?
Tüm X Pencere sisteminde çalışan uygulamalar,
gimp, xterm, konquerer, netscape, ... gibi, gerçekte X-sunucusuna bağlantı yapan birer ağ istemci uygulamalarıdır. X-sunucusunun işlevi, grafik donımla
haberleşmek, resimleri ekranınıza çizmek, fareden ve tuşlardan gelen girişleri
okumaktır. İstemciler (gimp, netscape ... gibi uygulamalar), sunucuya
çerçeveleri ve tuşları nasıl boyaması gerektiğne dair komutlar göndermektedir.
Karşılığında, sunucudan fare ve tuşlardan gelen olayları almaktadır. Doğal olarak, bir kimliklendirmeye gereksinim vardır, yoksa herkesin ekranı karışabilirdi. Erişimi denetleyen iki program vardır:
- xhost: bu programı kullanarak, başka bir bilgisayardan sizin ekranınıza
grafik çıktılarını yazma hakkı verebilirsiniz. Örnek : philosophus adlı bilgisayarın başında oturduğunuzu varsayalım. movietux adlı bilgisayarda çalışan herhangibir programa, sizin bilgisayar ekranıza grafik görüntülerini görüntüleme hakkı vermek için,
aşağıdaki komutu kullananabilirsiniz:
xhost +movietux
Bu komut philosophus'daki bir kabuk ortamından çalıştırılması gerekmektedir.
xauth extract - philosophus:0.0 | ssh movietux
/usr/X11R6/bin/xauth merge
veya
scp ~/.Xauthority movietux:
bash:export
DISPLAY=hostname:displaynumber.screennumber
tcsh:setenv DISPLAY hostname:displaynumber.screennumber
export DISPLAY=philosophus:0.0
# Uzaktaki bilgisayara giriş sırasında ekranı yanınızda götürün:
# ~/.login dosyanızın içine aşağıdakileri yerleştirin:
set whoami=`who -ml`
set remhost=`expr "$whoami" :
'.*(\(.*\))'`
if ( "$remhost" != "" ) then
setenv DISPLAY
"$remhost":0.0
endif
>who -ml
movietux!guido pts/3 Oct 26 21:55 (philosophus.tux.org)
# Uzaktaki bilgisayara giriş sırasında ekranı yanınızda götürün:
# ~/.bash_profile dosyanızın içine aşağıdakileri yerleştirin:
whoami=`who -ml`
remhost=`expr "$whoami" :
'.*(\(.*\))'`
if [ -n "$remhost" ];
then
DISPLAY="$remhost":0.0
export DISPLAY
fi
|
|
Görselyöre sayfalarının bakımı, LinuxFocus Editörleri tarafından yapılmaktadır
© Guido Socher, FDL LinuxFocus.org Burayı klikleyerek hataları rapor edebilir ya da yorumlarınızı LinuxFocus'a gönderebilirsiniz |
Çeviri bilgisi:
|
2002-01-11, generated by lfparser version 2.21