Anasayfa FORUMLAR Üye Girişi Dosyalar Dersler İpuçları Yardımcı Araçlar Hakkımızda
KİMLER BAĞLI
Toplam Üye: 32638
Aktif Üye: 0
Aktif Ziyaretçi: 457
Üye Adı
Şifre
Beni Hatırla
          Yeni Üye KayıtYeni Üye Kayıt
          Şifremi UnuttumŞifremi Unuttum
FORUMLAR
 Linux altında Windows yaz..
(9032 okuma, 6 yanıt)
 Pardus'a gereken desteği ..
(7762 okuma, 7 yanıt)
 Firefox'a rağbet azalma e..
(19805 okuma, 17 yanıt)
 Pardus 2008, yakında.....
(3899 okuma, 0 yanıt)
 Turkix Öldü!..
(4599 okuma, 0 yanıt)
 Pardus 2007 çıktı..
(4460 okuma, 0 yanıt)
 Koffice 1.6.1 Duyuruldu..
(4449 okuma, 0 yanıt)
 BitDefender Linux Edition..
(8643 okuma, 4 yanıt)
 Ati den yeni ekran kartı ..
(4530 okuma, 1 yanıt)
 OpenOffice.org 2.0.3..
(4100 okuma, 0 yanıt)
 Linux İşletim Sisteminde ..
(4200 okuma, 0 yanıt)
 Linux'ta Örnek Ağ Uygulam..
(4300 okuma, 0 yanıt)
 Konsolda Türkçe Yazmak..
(4081 okuma, 0 yanıt)
 Linux Dosya Sistemi Yapıs..
(3971 okuma, 0 yanıt)
 Yeni Yazılımların Yüklenm..
(3950 okuma, 0 yanıt)
 Modüller (Yüklenebilir Çe..
(3932 okuma, 0 yanıt)
 Dosya Arşivleme ve Sıkışt..
(4231 okuma, 0 yanıt)
 Diğer Dosya Sistemlerinin..
(3910 okuma, 0 yanıt)
 Dosyanın Sahibinin ve Gru..
(4050 okuma, 0 yanıt)
 Erişim Hakları..
(4197 okuma, 0 yanıt)
 LILO Konfigürasyonu..
(3974 okuma, 0 yanıt)
 Yazılım Özellikleri..
(3905 okuma, 0 yanıt)
 Google'ın resim işleme ya..
(4478 okuma, 0 yanıt)
 linux altında programlama..
(4385 okuma, 0 yanıt)
 Linux üzerindeki en iyi w..
(7633 okuma, 5 yanıt)
 Windows programlarının Li..
(6184 okuma, 2 yanıt)
 aMSN 0.95..
(4473 okuma, 0 yanıt)
 Kopete ile mesajlaşın...
(5565 okuma, 2 yanıt)
Netopsiyon Online: Forums
Netopsiyon Online :: Başlık görüntüleniyor - Konsolda Türkçe Yazmak
 AramaArama   RütbelerRütbeliler   ProfilProfil   GirişGiriş 


Konsolda Türkçe Yazmak

 
Bu forum kilitlendi: mesaj gönderemez, cevap yazamaz ya da başlıkları değiştiremezsiniz   Bu başlık kilitlendi: mesajları değiştiremez ya da cevap yazamazsınız    Netopsiyon Online Forum Ana Sayfa -> Linux Yazılım
Önceki başlık :: Sonraki başlık  
Yazar Mesaj
Tunca
Mesaj: 100+
Mesaj: 100+





Kayıt: Nov 26, 2005
Mesajlar: 192
Konum: İstanbul

MesajTarih: 2006-06-10, 00:14:00    Mesaj konusu: Konsolda Türkçe Yazmak Alıntıyla Cevap Gönder

Linux sanal terminallerinde bir tuşa basıldığı zaman bilgisayarın ekranda herhangi bir dildeki alfabeye ait harfi göstermesi kolayca sağlanabilir. Bunun yanında 12 fonksiyon tuşunun herbirine belirli bir dizisel değer atanabilir ve bu sayede bu tuşlara basıldığında bir komutun veya programın çalışması mümkün olur.

Aslında bunları yapabilmek için önümüzdeki iki temel sorunu aşmamız gerekiyor. Birincisi standart olmayan karakterlerin (örneğin Türkçe) ekranda görüntülenebilmesi, ikincisi de bilgisayara standart dışı bir klavye olduğunun belirtilmesidir.

Dünya üzerindeki belli başlı dillerin hepsi yıllar önce bir standart geliştirilmesi amacıyla sınıflandırıldı. Avrupa'da Slav dilleri hariç hemen tüm dillerin karakterleri ISO (Uluslararası Standartlar Organizasyonu) tarafından tek bir sınıfa yerleştirildi ve buna ISO8859-1 (latin 1) dendi. O vakit izlenen yanlış politikalar nedeniyle Türkçe bu sınıfa dahil edilmedi ve sadece Türkçe için ISO8859-9 (latin 5) isminde ayrı bir sınıf açıldı.

Türkçe yazabilme sorununu hemen her işletim sisteminde hissediyor olmalısınız. Linux altında Türkçe desteğini sağlamak için birkaç işlem yapılmalıdır. Bu işlemlerin başında Linux'a Türkçe destekli klavye ve font tanıtmak geliyor.

/usr/lib/kbd/keytables dizini altında yeralan dosyalar, çeşitli ülke dillerine ait klavye dağılımını içeriyor. Buradaki bilgileri kullanarak klavye üzerinde yeralan tuşlara basılması halinde yazılı tuş dışında bir karakterin ekranda gösterimi sağlanabilir.

Sistem açıldığı zaman -eğer kurulum aşamasında bir font beğenip sürekli onu kullanmıyorsanız- defkeymap.map dosyasında yeralan klavye dağılımını kullanacaktır. Farklı bir klavye düzeni kullanmak için .map dosyalarını yüzeysel olarak anlamanız gerekiyor. /usr/lib/kbd/keytables dizini altındaki herhangi bir dosyada 300'den fazla satır ve üç ana tanımlamayla karşılaşacaksınız. Birinci grup, "keycode", "alt", "control" gibi bir satırla, ikinci grup "string" ile, üçüncü grup ise "compose" kelimesiyle başlar.

Dosyanın yapısını daha iyi kavrayabilmek için üzerinde bir örnekle açıklamaya çalışalım. Control-Alt-Del tuşlarına basılınca bilgisayar kendini "reset"ler. Eğer yanlışlıkla bu üç tuşa basmışsanız, klavyeden girilecek bir shutdown -c komutunu yazmak ve sistemi kapanmaktan kurtarmak için sadece 3-4 saniyeniz vardır. Fakat shutdown -c komutunu bir fonksiyon tuşuna bağlar ve bu tuşa basarsanız sistem eski haline dönecektir. Örnek olarak Control-F1 tuşunu bu işe ayıralım.

Öncelikle /usr/lib/kbd/keytables dosyasında yeralan defkeymap.map dosyasındaki F1 fonksiyon tuşunun hangi tuş tanımına denk geldiğini bulmalıyız. Dosyadaki F1 ile ilgili satırlar şunlardır :


keycode 59 = F1 F13 Console_13
control keycode 59 = F25
shift control keycode 59 = F37
alt keycode 59 = Console_1
control alt keycode 59 = Console_1


Linux, her satıra bir numara atar. Yukarıdaki satırda, F1 tuşunun numarasının 59 olduğu kolayca görülüyor. 59 numaralı tuşa basılınca, F1 ile tanımlanan dizi ekrana yazılacaktır. Benzer şekilde F1'e control ile birlikte basılması halinde ise F25 dizisini ekrana basar. Önceden tanımlanan değerlerden Console_1, 1 numaralı sanal konsolun ekranda gösterilmesini işaret eder. Tüm bu dizilerin içeriğini görebiliriz. Aynı dosyanın sonlarında şu satır yeralıyor :


string F1 = "\033[[A"


Bunun anlamı, F1'e basınca ESC[[A dizisini ekrana gönder demektir. sayısı, Escape tuşunun oktal (sekizli) sistemde gösterimidir.

Bu satırı veya F1'den itibaren seçeceğimiz bir fonksiyon tuşu ismini istediğimiz şekilde değiştirebiliriz. Yanlız dikkat etmemiz gereken bir husus, bu tuşun başka uygulamalar tarafından kullanılabiliyor olmasıdır. Örnek olarak F61 ve karşılık gelen dizi değeri dosyada yeralmıyor. Dosyaya küçük bir ekleme yapalım:


string F61 = "shutdown -c\n"


Dosyayı farklı bir isimde (örneğin bas.map) kaydedip çıkın. Yeni klavye dağılımını denemek için


# loadkeys bas.map


komutunu kullanın. Artık yeni klavye standardı sisteme yerleşmiştir. Sistemin çalıştığına emin olmak için Shift-Control-F1 tuşuna basın. shutdown -c komutu işletilmelidir.

Artık Türkçe yazabilmeye geldik. Bunun için standart dışı klavyeden gelen bir Türkçe karakteri ekranda gösterebilmek amacıyla bir font dosyası oluşturmamız gerekecek. Linux altında bu dosyalar /usr/lib/kbd/consolefonts dizini altında yeralıyor.

Linux'ta standart dışı bir font yüklemek için setfont komutu kullanılır. Türkçe fontları, Linux Kullanıcıları Grubu ftp arşivinden temin edebilir veya iso09 ön adlı herhangi bir fontu kullanabilirsiniz. Aşağıdaki komut, 8 piksel eni, 16 piksel boyu olan Türkçe font yükleyecektir.


setfont tr8x16.map


Türkce klavye düzenlerini içeren dosyaları ftp ile yine aynı adresten alabilirsiniz. Burada tr.map ve trq.map adlı iki dosya bulacaksınız. Bunlardan tr.map, normal klavye düzeninin yanında `alt' tuşları ile "c, g, i, s, o, u" tuşlarına basıldığında karşılık gelen özel Türkçe karakterler görüntülenir. trq.map yaygın olarak kullanılmakta olan Q-Türkçe klavye düzenini içerir.

Bash kabuğu altında Türkçe yazabilmek için aşağıdaki üç komutu .inputrc dosyanıza eklemeniz gerekir.


set m e t a-flag on
set output-m e t a on
set convert-m e t a off


less komutununu Türkçe karakterleri göstermesi için de aşağıdaki gibi LESSCHARSET değişkenini latin5 yapmak gerekiyor.


LESSCHARSET=latin5


loadkeys ve setfont komutlarını sistem açılırken aktif olmaları için bunları /etc/rc.d/rc.local dosyasına yerleştirebilirsiniz. Fontu ve klavye düzenini ayarladıktan sonra sistemde çıkın ve tekrar girin.

Artık Türkçe yazabilirsiniz.
Başa dön
Kullanıcının profilini görüntüle Özel mesaj gönder MSN Messenger
Bu Site Google Adsense ile Gelir Elde Ediyor









Tarih: 2021-10-23, 17:58:13    Mesaj konusu: Forum Arası Reklamlar


Başa dön
Önceki mesajları göster:   
Bu forum kilitlendi: mesaj gönderemez, cevap yazamaz ya da başlıkları değiştiremezsiniz   Bu başlık kilitlendi: mesajları değiştiremez ya da cevap yazamazsınız    Netopsiyon Online Forum Ana Sayfa -> Linux Yazılım Tüm zamanlar GMT + 3 Saat
1. sayfa (Toplam 1 sayfa)

 
Geçiş Yap:  
Bu forumda yeni başlıklar açamazsınız
Bu forumdaki başlıklara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız

Benzer Konular

Başlık Yazar Forum Cevaplar Tarih
Yeni mesaj yok Türkçe KArakter Hatası :S qombat Php Nuke Sorunlarınız 7 2010-07-16, 16:41:55 Son Mesajı Görüntüle
Yeni mesaj yok Nuke Reflections v2 Türkçe ekolcu Php Nuke Modülleri 14 2010-05-31, 23:50:43 Son Mesajı Görüntüle
Yeni mesaj yok php nuke 8.0 türkce dil sorunu yemlihan1 Php Nuke Modülleri 3 2010-05-29, 01:44:58 Son Mesajı Görüntüle
Yeni mesaj yok veritabani yedek aktarimindan sonra t... atakanxx Php Nuke Sorunlarınız 3 2010-05-14, 20:36:46 Son Mesajı Görüntüle
Yeni mesaj yok Php Türkçe Facebook Sayfası asd1 PHP 4 2010-05-11, 09:01:00 Son Mesajı Görüntüle

Copyright © 2002-2021 Netopsiyon Bilişim Teknolojileri San. Tic. Ltd.Şti. - Bütün hakları saklıdır!
Bu site Netopsiyon.com.tr Sunucularında Barındırılmaktadır.
Netopsiyon Bilişim Teknolojileri San. Tic. Ltd.Şti. Netopsiyon Copyright