Turkish-HOWTO
 Grkem etin, [email protected]
 v1.0, 21 September 1999

 Bu belge, Linux iletim sistemi altndaki Trke sorunlarna zm getirmek
 amacyla, mevcut Trke desteinin nasl kullanlabileceini anlatyor.
 ______________________________________________________________________

 Table of Contents


 1. Giri

    1.1 Srm deiiklikleri

 2. HOWTO belgeleri

    2.1 Tm HOWTO belgelerini nerede bulabilirim?
       2.1.1 Trke-NASIL belgeleri
          2.1.1.1 Dier Trke kaynaklar

 3. Klavye ayarlar

    3.1 Klavye tu takm yklenmesi
    3.2 Bu tutakmlarn nerede bulabilirim?

 4. Metin ekran (konsol) yaztiplerinin yklenmesi

    4.1 Son dzeltmeler

 5. eitli uygulamalarda Trke kullanm

    5.1 Pine
    5.2 Netscape
    5.3 KDE altnda Trke
    5.4 kvt
    5.5 GNOME altnda Trke

 6. Zaman dilimi ayarlar

 7. X Window destei

    7.1 X Window Trke yaztiplerinin yklenmesi
    7.2 X Window altnda Trke klavye kullanlmas

 8. Yaplacaklar



 ______________________________________________________________________

 11..  GGiirrii

 Bu belge, Linux ve baz zel durumlarda UNIX iletim sisteminde Trke
 kullanabilmek iin gereken eklemeler hakknda okuyucuyu bilgilendirmek
 iin yazld. Trke'ye ait olan latin5, bir baka adyla ISO8859-9
 standardnn, Amerika ve baz Avrupa lkelerince kullanlan latin1 standard
 ile ayn olmamas nedeniyle sadece Linux deil, hemen hemen tm iletim
 sistemlerinde bu sorunu fazlasyla yayor olmalsnz. leride ele alnacak
 konular ile bu skntlarn pek ounu atlatacanz mit ediyorum. Eer metin
 ekranda, X Window altnda Trke yazamyor ve okuyamyorsanz, pine ve
 Netscape gibi uygulamalarda Trke karakterleri gremiyorsanz bizi
 izlemeye devam edin.

 Bu belgedeki zm denemelerimi Red Hat Linux ile yaptm.  almayan, eksik
 bilgi ieren ya da eklenmesinde fayda grdnz bir blm grdnzde
 [email protected] adresine bir ileti yollamanz yeterlidir.
 zellikle dier Linux datmlarnda yaplacak ilemler farkl olabilir, bu
 nedenle eitli Linux datmlarnda karlatnz zmleri bana gnderebilirsiniz.



 11..11..  SSrrmm ddeeiiiikklliikklleerrii

 SSrrmm 11..00 :: Turkish-HOWTO'nun yazlmas. Hala belirli alanlarda Trke
 sorunlar yaadmdan dolay bu belgenin 1.0 srmde kalmayacan mit ediyorum.
 Dosya, birtakm alanlarda eksiklikler ierebilir. Burada grmek
 istediiniz ne varsa bana bir ileti gnderin. Tm mektuplarnza cevap
 vermeye alacam.




 22..  HHOOWWTTOO bbeellggeelleerrii

 Linux'un HOWTO belgeleri, Linux merakllar tarafndan biraraya getirilmi
 ve hepsi belirli bir konuyu ele alan inceleme yazlarndan oluuyor. Hem
 teorik, hem de pratik zmler ieren bu belgeleri tm Linux kullanclarnn
 okumalarn tavsiye ederim.


 22..11..  TTmm HHOOWWTTOO bbeellggeelleerriinnii nneerreeddee bbuullaabbiilliirriimm??



 +o  Datmla birlikte : Eer alr durumda bir Linux datmnz varsa, baz
    durumlarda gncelliini ksmen yitirmi, ancak deerli bilgiler ieren
    belgelere /usr/doc dizininden eriebilirsiniz. Buradaki HOWTO dizini
    altnda ise tahmin edebileceiniz gibi HOWTO belgelerini
    bulabilirsiniz.

 +o  Eer HOWTO belgelerini kurmamsanz, ya da elinizde bir Linux datm
    yoksa en yakn sunsite arivinden de bu belgeleri almanz mmkn:
    www.metu.edu.tr/ldp/HOWTO <www.metu.edu.tr/ldp/HOWTO>


 22..11..11..  TTrrkkee--NNAASSIILL bbeellggeelleerrii


 Baz HOWTO belgelerinin evrilmesi sonucu oluturulan Trke Linux-NASIL
 sayfalarna www.linux.org.tr <http://www.linux.org.tr> adresinden
 ulaabilirsiniz.


 22..11..11..11..  DDiieerr TTrrkkee kkaayynnaakkllaarr


 +o  Trkiye Linux Kullanclar Grubu, www.linux.org.tr
    <http://www.linux.org.tr>

 +o  Gelecek Biliim ve letiim A., www.gelecek.com.tr
    <http://www.gelecek.com.tr>


 Haber bekleri :




 +o  news.pcmagazine.com.tr (pcmag.linux)


 +o  news.istanbul.edu.tr (tr.bilgisayar.isl-sistemleri.linux)



 Kitaplar :


 Trkiye'de Linux ile ilgili km tm yaynlara www.gelecek.com.tr
 <http://www.gelecek.com.tr> adresinden ulaabilirsiniz.



 33..  KKllaavvyyee aayyaarrllaarr

 Bu blmde, metin ekranda Trke yazmak iin gerekli programlar
 inceleyeceiniz. Bunlardan ilki, bilgisayara Trke klavye tu takm
 haritasn gsterecek olan loadkeys komutudur. loadkeys komutu ve uygun
 bir Trke klavye dalm haritas yardmyla istediimiz bir Trke klavyeyi (Q
 Trke, F Trke gibi) ykleyebiliriz.



 33..11..  KKllaavvyyee ttuu ttaakkmm yykklleennmmeessii


 loadkeys komutunun kullanm ok basittir. Datmnzda bulunan ve
 /usr/lib/kbd/keymaps/i386 dizini altna yerletirilmi olan klavye
 haritalarndan bir tanesini sein. Aslnda klavye haritalarnn adn bilmek
 zorunda deilsiniz, burada kullanabileceiniz dosyalar ve ne tip bir
 klavyeyi yklediklerini grebilirsiniz:




 +o  trq.map : Trke Q klavye

 +o  trf.map : Trke F klavye

 +o  tralt.map : Bu klavye ile, ALT tuu ile birlikte bastnz bir
    karakterin karl olan Trke karakter ekranda belirecektir. rnek
    olarak ALT ve "c" karakterlerine bastnz zaman "", ALT ve "G"
    karakterlerine bastnzda ise "" harfi grlecektir. Bu klavye dalm, Q
    klavyeye alkn, ancak arada bir Trke yazmak isteyenler iin ideal
    grnnyor. Ancak hzl kullanmak iin biraz zaman istiyor.



 imdi loadkeys komutunu birka rnekte kullanalm:




      $ loadkeys trq.map                 (Trke Q klavye haritasn ykle)
      $ loadkeys trf.map                 (Trke F klavye haritasn ykle)
      $ loadkeys tralt.map               (Trke F klavye haritasn ykle)




 Eer normal US klavye haritasna dnmek isterseniz, defkeymap klavye elem
 dosyasn kullann.



      $ loadkeys defkeymap

 Yaplan tm ilemler tm sistemde etkin olacaktr. Bir kullanc alma
 yaptktan sonra sistem kapanncaya, ya da baka bir klavye dalm yklenince
 dein klavye dzeni ayn kalr.



 Not: ou Linux datmlarnda bulunan kbd paketi sistemde kullanlabilecek
 klavye elem (dalm) dosyalarn ve yaztiplerini ierir. Son zamanlarda,
 diskten tasarruf salamak amacyla hem yaztipi, hem de klavye elem
 dosyalar sktrlarak kullanlmaktadr. Bu tip sktrlm dosyalarn sonu .gz
 ile biter (rnein trq.map.gz).  loadkeys ve setfont komutlar herhangi
 bir sorunla karlamadan bu dosyalar okuyabilecek ve gerekli ilemleri
 yapacaktr.




 33..22..  BBuu ttuuttaakkmmllaarrnn nneerreeddee bbuullaabbiilliirriimm??

 Eer kullandnz datmda trq.map, trf.map ya da tralt.map klavye elem
 dosyalarn bulamyorsanz ve yukardaki komutlar ilerken hata mesaj
 alyorsanz, ftp.gelecek.com.tr <ftp://ftp.gelecek.com.tr/pub/turkce>
 adresinden bu dosyalar indirmeniz mmkndr.



 Dilediiniz klavye dzenini, Red Hat datmnda yeralan
 /etc/sysconfig/keyboard dosyasna ekleyebilirsiniz. Kullanabileceiniz
 dosya isimlerinden bazlar trq, trf ve tralt'tr.


 44..  MMeettiinn eekkrraann ((kkoonnssooll)) yyaazzttiipplleerriinniinn yykklleennmmeessii


 Metin ekranda Trke grebilmek iin birka ileme daha ihtiyacmz var.
 Bunlardan ilki Trke karakterleri ieren yaztiplerinin yklenmesi. Bir
 yaztipini yklemek iin setfont komutunu kullanyoruz.



      $ setfont latin5u-16.psf.gz




 Yukardaki komut /usr/lib/kbd/consolefonts dizini altndaki
 latin5u-16.psf.gz yaztipi dosyasn ykledi. Bu dizin altnda yeralan, ya
 da yukarda belirttiim ftp adresinden indirdiiniz ve ad latin5 ile
 balayan tm yaztipleri Trke karakterler ierir. Birka deneme de siz
 yapn. zellikle latin5u-12 ve latin5u-14 dosyalar daha kk yaztipi ierir
 ve ekranda ayn anda daha ok karakter grntleyerek alma alannz
 geniletir.



 Metin ekranda kullanabileceiniz tm Trke yaztiplerini
 ftp.gelecek.com.tr <ftp://ftp.gelecek.com.tr/pub/turkce> dizini altnda
 bulabilirsiniz.




 44..11..  SSoonn ddzzeellttmmeelleerr

 Atlmas gereken birka adm daha kald. nce /etc/inputrc dosyas iine
 aadaki satrlar ekleyin. Eer dosya yoksa kendiniz oluturun.
      set input-meta on
      set convert-meta off
      set output-meta on




 Ardndan /etc/profile dosyasnn sonuna, aadaki satrlar ekleyin.



      export INPUTRC=/etc/inputrc




 Artk rahatlkla bash komut satr altnda Trke yazabilir ve
 okuyabilirsiniz. Yukarda yaplan ilemleri eer /etc/rc.d/rc.local
 dosyasna eklerseniz, herkes iin tanml bir klavye elem dosyas ve
 yaztipi yaratm olursunuz:



      setfont latin5u-16.psf
      loadkeys trq.map.gz





 55..  eeiittllii uuyygguullaammaallaarrddaa TTrrkkee kkuullllaannmm



 55..11..  PPiinnee


 Pine ile Trke ileti gndermek ve almak istiyorsanz, .pinerc dosyasnda,
 character-set deikeninin karsnda, aadaki deiiklii yapmanz gerekiyor:



      # Reflects capabilities of the display you have. Default: US-ASCII.
      # Typical alternatives include ISO-8859-x, (x is a number between 1 and 9).
      character-set=ISO-8859-9




 Yukardaki deiiklikleri yaptktan sonra, pine ile kolayca Trke
 karakterler ieren e-posta yollayabilirsiniz.



 55..22..  NNeettssccaappee


 Netscape'te yaztipi seimi iin, Edit - Preferences - Appearance - Fonts
 - For the Encoding mensne gidin ve buradan ``Turkish (iso-8859-9)''
 seeneini iaretleyin. Daha aada yeralan ``Use my default fonts,
 overriding document-specified fonts'' seeneini iaretlemeniz halinde
 ise Netscape, sadece sizin belirttiiniz yaztiplerini ekranda
 gsterecektir.  Yine de Netscape ile Trke yaztiplerini grmekte sknt
 ekerseniz View -> Encoding -> Turkish (ISO-8859-9) seeneini
 iaretlemelisiniz.

 Genel kural olarak yaztipini semenize izin veren tm yazlmlarda Trke
 yaztiplerini kullanabilirsiniz.



 55..33..  KKDDEE aallttnnddaa TTrrkkee


 KDE pencere arayznn byk bir ksm Trkeye evrildi. 1.0 srmnden itibaren
 gelen Trke destei ile pek ok uygulama yazlmn Trke altrabiliyorsunuz.



 KDE altnda, programlarn Trke almas ve mesajlarn Trke kmas iin kcontrol
 programn altrn. Sol tarafta yeralan Desktop - Language mens iinde ilk
 dil olarak Turkish'i sein. Bundan sonra aacanz her KDE program, eer
 destekleniyorsa Trke alacaktr.



 55..44..  kkvvtt


 kvt, KDE ile birlikte gelen bir terminal emlasyon programdr. kvt'de
 kullanacanz yaztipini semek iin, srasyla


 +o  Seenekler - Yaztipi mensne girin.

 +o  Karakterler seeneinin yanndaki dmeden iso-8859-9 seeneine tklayn.

 +o  sterseniz boy, tr ve dier seeneklere de gzatabilir ve bunlar
    deitirebilirsiniz. zellikle Courier yaztipi en iyi grnty
    salayacaktr.

 +o  kvt'ye geri dnn.

 Artk kvt altnda Trke yazabilirsiniz. Ancak X Window'da henz Trke
 karakterlerinizi tantmadysanz yukarda yazlanlar yapmak mmkn olmaz.
 Bunun iin nce ``X Window Trke yaztiplerinin yklenmesi'' bal altnda
 yeralan ynergeleri izleyin.



 kvt'nin yeni bir srmn kullanmanz halinde, nce kvt'yi altrn, ardndan
 farenin sa tuuyla kvt zerinde herhangi bir noktaya basn. Yukardaki
 maddeleri srasyla takip edin.




 55..55..  GGNNOOMMEE aallttnnddaa TTrrkkee

 GNOME masast altnda, zellikle gnome terminal altnda yaayabilmeniz
 muhtemel Trke karakter sorununa zm iin, aadaki maddeleri uygulayn:




 +o  Bir gnome terminal an. GNOME panelinin (ekrann en altnda) zerinde
    yeralan ekran grnts zerine tklayabilirsiniz.

 +o  Settings - Preferences iine girin. Font karsndaki kutucukta, halen
    kullanlan yaztipi yeralmaktadr. Karsndaki kutuya (Browse) tklayn.


 +o  Filter sekmesine tklayn. Charset blmnden ISO8859-9'u sein. Ok'i
    tklayn.

 +o  Ok diyerek son pencereden de kn. imdi gnome terminalde Trke
    karakterleri grebileceksiniz.



 66..  ZZaammaann ddiilliimmii aayyaarrllaarr


 Trkiye, Greenwich'ten 2 saat ileride yeralan zaman dilimi kua
 iindedir. Bunu, bir e-posta aldnz zaman iletinin en st ksmnda yeralan
 +02:00 iaretinden de anlayabilirsiniz. Eer hatal bir zaman diliminde
 yeralyorsanz, yaplmas gereken ilemler aadadr. Alternatif olarak, Red
 Hat ve Mandrake datmlaryla gelen timeconfig paketi zaman dilimini
 ayarlamanz konusunda yardmc olacaktr.



 nce /etc/localtime saat ayar dosyasn silin:



      # rm /etc/localtime




 Ardndan, bu dosyay bir sembolik ba ile,
 /usr/share/zoneinfo/Europe/Istanbul dosyasna balayn.



      # ln -s /usr/share/zoneinfo/Europe/Istanbul /etc/timeconfig




 timeconfig paketinde ise sadece ``Turkey'' seeneini iaretleyin ve kn.

 Eer /etc/localtime dosyas yoksa, bata sendmail olmak zere pek ok
 programda ho olmayan hata mesajlar alrsnz.


 77..  XX WWiinnddooww ddeesstteeii


 Metin tabanl bir ekran altnda Trke yazdktan ve uygulamalarmz Trke
 yaztipleriyle kullanmaya baladktan sonra X Window altnda nasl Trke
 yazlr ve okunur, grelim.


 77..11..  XX WWiinnddooww TTrrkkee yyaazzttiipplleerriinniinn yykklleennmmeessii


 ncelikle yapmamz gereken, Trke yaztiplerinin X Window'a tantlmasdr. X
 Window alrken, hangi yaztiplerini ykleyeceini belirlemek amacyla baz
 ntanml dizinlere bakar. Bu dizinler, /usr/X11R6/lib/X11/XF86Config
 dosyasnda belirtilmitir.



 RPM paketlerini kurabileceiniz bir datm kullanmanz halinde, Trke
 yaztiplerini ve klavye harita ek dosyasn yklemiseniz, iiniz ok kolay.
 Bu dosyalar ykleyip yklemediinizi bilmiyorsanz aadaki komutu altrn.
      # 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




 Yukardaki satrlara benzer bir kt alm olmanz gerekiyor (srm numaralar
 farkl olabilir). Eer almadysanz Trke yaztiplerini kurmamsnz demektir.
 Eer Red Hat Linux kullanyorsanz, CD'yi srcye yerletirip srayla u
 ilemleri yapn:



      # 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




 Yaztiplerini ve klavye elem dosyasn sisteminize kurduktan sonra bir
 sonraki adma gein.



 imdi, daha nce yarm braktmz noktaya geri dnelim. X Window'un ykleyecei
 yaztiplerinin bulunduu dizinler /usr/X11R6/lib/X11/XF86Config
 dosyasnda belirtiliyordu.



 Bu dosya iinde, aadakine



      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 satrlar greceksiniz.

 Bu satrlarn en bana, kurduumuz Trke yaztipleri neredeyse o dizinin adn
 yazyoruz. Red Hat Linux 6.0'dan itibaren Trke yaztipleri
 /usr/share/fonts/ISO8859-9 dizinine kuruluyor. Bu dizin patikasn
 XF86Config dosyasnn en stne ekleyelim. Tm Trke yaztipleri kurulmusa
 /usr/share/fonts/ISO8859-9 dizini altnda aadaki dosyalar
 grebilirsiniz:

      # 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 Trke yaztiplerimizin bulunduunu
 /usr/X11/lib/X11/XF86Config dosyasnda 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" satr varsa, ekleme yapacanz satr
 da "FontPath   unix/:-1" satrnn bana koymanz gerekiyor.



 u anda yaztiplerimizi sisteme tantm durumdayz. X Window alrken nce en
 stteki FontPath bilgileri okunacaktr.

 imdi X Window'a girin. Netscape ile herhangi bir Trke dosyay
 grntleyebilirsiniz.



 77..22..  XX WWiinnddooww aallttnnddaa TTrrkkee kkllaavvyyee kkuullllaannllmmaass


 Sra geldi klavye ayarlarnn yaplmasna. Red Hat ile birlikte, Trke
 klavye elem dosyalar da geliyor. Bu dosyalar, /usr/X11R6/lib/X11/etc
 dizininde yeralyorlar:



      # 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




 Yukardaki dosyalar srasyla standart Amerikan klavye, alt Trke klavye,
 F klavye ve Q Trke klavyeye karlk geliyor. X Window'a girerken bu
 klavyelerden bir tanesini aktif hale getirmemiz gerekiyor. rnek
 olarak, Q Trke klavyenin, X Window alrken etkin olmas iin,
 /home/kullanc-ad/.xinitrc dosyasna aadaki satr eklemelisiniz.

      xmodmap /usr/X11R6/lib/X11/etc/xmodmap.trq




 .xinitrc dosyasna, kullandnz pencere ynetecisini altracak ekilde bir
 eklenti de yapmanz gerekecektir. Bu eklentiyi de yaptktan sonra
 dosyann son hali aadakine benzer bir hal alr:



      xmodmap /usr/X11R6/lib/X11/etc/xmodmap.trq
      startkde




 Tabi siz startkde yerine istediiniz pencere yneticisini altracak
 ekilde bir komut yazabilirsiniz.

 X Window'a girdikten sonra da klavye haritasn deitirmek mmkndr. Bunun
 iin yukarda rnei bulunan xmodmap komutunu dorudan xterm altnda
 altrabilirsiniz.

 X Window altnda kullanlan klavye elem dosyalarndan xmodmap.tralt,
 konsol ekranda kullanlan tr.alt dosyasndan biraz farkllk gsteriyor.
 Konsol altnda, herhangi bir Trke karakteri bastrmak iin ALT tuunu
 kullanrken, X Window altnda ALT-GR tuunu kullanmalsnz.

 XFree86'daki gzel bir zellik de, konsolda kullanlan klavye elem
 dosyasnn aynsnn, X Window alrken de kullanlabilmesi. Bunun iin,
 /usr/X11R6/lib/X11/XF86Config dosyasnda,



      XkbDisable




 eklinde bir satrn bulunmas gerekir.



 88..  YYaappllaaccaakkllaarr


 Nefesimin yettii bir noktada, uluslararaslatrma (i18n -
 internationalizaton) ve yerelletirme (l10n - localization) konularna
 da girmek istiyorum. Bu sayede rnein ayn kaynak kodu derleyerek, farkl
 diller iin farkl tarih gsterimleri sunabilirsiniz. Bir dosya iinde
 sralama yaparken "" karakterinin, "c"den hemen sonra gelmesini
 salayabilirsiniz. i18n sayesinde bir yazlmn kullanl ok artar. KDE gibi
 gzel bir masast paketini imdi Trke kullanabiliyorsanz bunu i18n
 desteine borlusunuz.

 Bunlarn yannda, srada Star Office'in Trke ayarlarnn yaplmas var.
 Saolsun Sun Microsystems, Star Office'i serbest brakarak Linux
 kullanclarnn ok gelimi bir ofis paketine sahip olmalarna yardm etti.
 Bize de bu nimetten yararlanmak kald.

 Sevgi, sayg, Linux