Metin tabanlý bir ekran altýnda Türkçe yazdýktan ve uygulamalarýmýzý Türkçe yazýtipleriyle kullanmaya baþladýktan sonra X Window altýnda nasýl Türkçe yazýlýr ve okunur, görelim.
Öncelikle yapmamýz gereken, Türkçe yazýtiplerinin X Window'a tanýtýlmasýdýr. X Window açýlýrken, hangi yazýtiplerini yükleyeceðini belirlemek amacýyla bazý öntanýmlý dizinlere bakar. Bu dizinler, /usr/X11R6/lib/X11/XF86Config
dosyasýnda belirtilmiþtir.
RPM paketlerini kurabileceðiniz bir daðýtým kullanmanýz halinde, Türkçe yazýtiplerini ve klavye harita ek dosyasýný yüklemiþseniz, iþiniz çok kolay. Bu dosyalarý yükleyip yüklemediðinizi bilmiyorsanýz aþaðýdaki komutu çalýþtýrýn.
# rpm -qa | grep ISO8859-9 XFree86-ISO8859-9-75dpi-fonts-2.1.2-1 XFree86-ISO8859-9-2.1.2-1 XFree86-ISO8859-9-100dpi-fonts-2.1.2-1
Yukarýdaki satýrlara benzer bir çýktý almýþ olmanýz gerekiyor (sürüm numaralarý farklý olabilir). Eðer almadýysanýz Türkçe yazýtiplerini kurmamýþsýnýz demektir. Eðer Red Hat Linux kullanýyorsanýz, CD'yi sürücüye yerleþtirip sýrayla þu iþlemleri yapýn:
# mount /dev/cdrom # cd /mnt/cdrom/RedHat/RPMS/ # rpm -i XFree86-ISO8859-9-75dpi-fonts-2.1.2-1 # rpm -i XFree86-ISO8859-9-2.1.2-1 # rpm -i XFree86-ISO8859-9-100dpi-fonts-2.1.2-1
Yazýtiplerini ve klavye eþlem dosyasýný sisteminize kurduktan sonra bir sonraki adýma geçin.
Þimdi, daha önce yarým býraktýðýmýz noktaya geri dönelim. X Window'un yükleyeceði yazýtiplerinin bulunduðu dizinler /usr/X11R6/lib/X11/XF86Config
dosyasýnda belirtiliyordu.
Bu dosya içinde, aþaðýdakine
FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
ya da buna
FontPath unix/-1
benzer satýrlar göreceksiniz.
Bu satýrlarýn en baþýna, kurduðumuz Türkçe yazýtipleri neredeyse o dizinin adýný yazýyoruz. Red Hat Linux 6.0'dan itibaren Türkçe yazýtipleri /usr/share/fonts/ISO8859-9
dizinine kuruluyor. Bu dizin patikasýný XF86Config dosyasýnýn en üstüne ekleyelim. Tüm Türkçe yazýtipleri kurulmuþsa /usr/share/fonts/ISO8859-9
dizini altýnda aþaðýdaki dosyalarý görebilirsiniz:
# ls -al /usr/share/fonts/ISO8859-9/ total 17 drwxr-xr-x 5 root root 1024 Feb 13 19:04 . drwxr-xr-x 11 root root 1024 Feb 15 18:46 .. drwxr-xr-x 2 root root 6144 Feb 13 19:04 100dpi drwxr-xr-x 2 root root 6144 Feb 13 19:04 75dpi drwxr-xr-x 2 root root 1024 Feb 13 19:04 misc
Þimdi ISO8859-9 dizininde Türkçe yazýtiplerimizin bulunduðunu /usr/X11/lib/X11/XF86Config
dosyasýnda belirtelim.
FontPath "/usr/X11R6/lib/X11/fonts/ISO8859-9/misc" FontPath "/usr/X11R6/lib/X11/fonts/ISO8859-9/75dpi" FontPath "/usr/X11R6/lib/X11/fonts/ISO8859-9/100dpi" FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
Tabi, bu dosyada "FontPath unix/:-1" satýrý varsa, ekleme yapacaðýnýz üç satýrý da "FontPath unix/:-1" satýrýnýn baþýna koymanýz gerekiyor.
Þu anda yazýtiplerimizi sisteme tanýtmýþ durumdayýz. X Window açýlýrken önce en üstteki FontPath bilgileri okunacaktýr.
Þimdi X Window'a girin. Netscape ile herhangi bir Türkçe dosyayý görüntüleyebilirsiniz.
Sýra geldi klavye ayarlarýnýn yapýlmasýna. Red Hat ile birlikte, Türkçe klavye eþlem dosyalarý da geliyor. Bu dosyalar, /usr/X11R6/lib/X11/etc
dizininde yeralýyorlar:
# cd /usr/X11R6/lib/X11/etc/ # ls -al xmodmap.* -r--r--r-- 1 root root 4988 Oct 10 10:53 xmodmap.std -rw-r--r-- 1 root root 2764 Oct 6 1998 xmodmap.tralt -rw-r--r-- 1 root root 2316 Oct 6 1998 xmodmap.trf -rw-r--r-- 1 root root 2316 Oct 6 1998 xmodmap.trq
Yukarýdaki dosyalar sýrasýyla standart Amerikan klavye, alt Türkçe klavye, F klavye ve Q Türkçe klavyeye karþýlýk geliyor. X Window'a girerken bu klavyelerden bir tanesini aktif hale getirmemiz gerekiyor. Örnek olarak, Q Türkçe klavyenin, X Window açýlýrken etkin olmasý için, /home/kullanýcý-adý/.xinitrc
dosyasýna aþaðýdaki satýrý eklemelisiniz.
xmodmap /usr/X11R6/lib/X11/etc/xmodmap.trq
.xinitrc
dosyasýna, kullandýðýnýz pencere yönetecisini çalýþtýracak þekilde bir eklenti de yapmanýz gerekecektir. Bu eklentiyi de yaptýktan sonra dosyanýn son hali aþaðýdakine benzer bir hal alýr:
xmodmap /usr/X11R6/lib/X11/etc/xmodmap.trq startkde
Tabi siz startkde yerine istediðiniz pencere yöneticisini çalýþtýracak þekilde bir komut yazabilirsiniz.
X Window'a girdikten sonra da klavye haritasýný deðiþtirmek mümkündür. Bunun için yukarýda örneði bulunan xmodmap
komutunu doðrudan xterm altýnda çalýþtýrabilirsiniz.
X Window altýnda kullanýlan klavye eþlem dosyalarýndan xmodmap.tralt, konsol ekranda kullanýlan tr.alt dosyasýndan biraz farklýlýk gösteriyor. Konsol altýnda, herhangi bir Türkçe karakteri bastýrmak için ALT tuþunu kullanýrken, X Window altýnda ALT-GR tuþunu kullanmalýsýnýz.
XFree86'daki güzel bir özellik de, konsolda kullanýlan klavye eþlem dosyasýnýn aynýsýnýn, X Window açýlýrken de kullanýlabilmesi. Bunun için, /usr/X11R6/lib/X11/XF86Config
dosyasýnda,
XkbDisable
þeklinde bir satýrýn bulunmasý gerekir.