0 Üye ve 1 Ziyaretçi Konuyu İncelemekte. Aşağı İn :)
Sayfa 1
Konu: Konsolda Türkçe Yazmak  (Okunma Sayısı: 1334 Kere Okundu.)
« : Temmuz 05, 2008, 04:46:07 ÖÖ »

[B]a[R]a[N]
*
Üye No : 4
Yaş : 33
Nerden : İstanbul
Cinsiyet : Bay
Konu Sayısı : 5706
Mesaj Sayısı : 27 763
Karizma = 62878


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 meta-flag on
set output-meta on
set convert-meta 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.
« Son Düzenleme: Mart 01, 2009, 09:53:14 ÖS Gönderen : Hipokondriyak »

İstek & Öneri ve Şikayetlerinizi: link (@) webcanavari . net Adresine İletebilirsiniz.
WeBCaNaVaRi Botu

Bu Site Mükemmel :)

*****

Çevrimİçi Çevrimİçi

Mesajlar: 222 194


View Profile
Re: Konsolda Türkçe Yazmak
« Posted on: Nisan 26, 2024, 12:34:52 ÖÖ »

 
      Üye Olunuz.!
Merhaba Ziyaretçi. Öncelikle Sitemize Hoş Geldiniz. Ben WeBCaNaVaRi Botu Olarak, Siteden Daha Fazla Yararlanmanız İçin Üye Olmanızı ŞİDDETLE Öneririm. Unutmayın ki; Üyelik Ücretsizdir. :)

Giriş Yap.  Kayıt Ol.
Anahtar Kelimeler: Konsolda Türkçe Yazmak e-book, Konsolda Türkçe Yazmak programı, Konsolda Türkçe Yazmak oyunları, Konsolda Türkçe Yazmak e-kitap, Konsolda Türkçe Yazmak download, Konsolda Türkçe Yazmak hikayeleri, Konsolda Türkçe Yazmak resimleri, Konsolda Türkçe Yazmak haberleri, Konsolda Türkçe Yazmak yükle, Konsolda Türkçe Yazmak videosu, Konsolda Türkçe Yazmak şarkı sözleri, Konsolda Türkçe Yazmak msn, Konsolda Türkçe Yazmak hileleri, Konsolda Türkçe Yazmak scripti, Konsolda Türkçe Yazmak filmi, Konsolda Türkçe Yazmak ödevleri, Konsolda Türkçe Yazmak yemek tarifleri, Konsolda Türkçe Yazmak driverları, Konsolda Türkçe Yazmak smf, Konsolda Türkçe Yazmak gsm
Yanıtla #1
« : Temmuz 11, 2008, 08:21:58 ÖS »
Avatar Yok

iBRaHiMiNe
*
Üye No : 3622
Yaş : 35
Nerden : İstanbul
Cinsiyet : Bay
Konu Sayısı : 1247
Mesaj Sayısı : 2 560
Karizma = 349


paylasım ıcın teşekkürler Sağ ol. canım

Dengeli Yaşam Tarzı Yolunda Bir Adım
Yanıtla #2
« : Temmuz 14, 2008, 03:31:15 ÖÖ »

xxRuzqaRxx
*
Üye No : 2
Nerden : İstanbul
Cinsiyet : Bay
Konu Sayısı : 1921
Mesaj Sayısı : 13 559
Karizma = 57


emeqine saqlık

İhtişamlı bi avare
Sayfa 1
Yukarı Çık :)
Gitmek istediğiniz yer:  


Benzer Konular
Konu Başlığı Başlatan Yanıtlar Görüntü Son Mesaj
Ingilizce Rezume Yazmak.
Halkla İlişkiler
[B]a[R]a[N] 3 1174 Son Mesaj Ocak 04, 2012, 01:18:04 ÖS
Gönderen : SheWolf
Neden Yorum Yazmak Istemeyiz ?
Serbest Kürsü.
mnıl 7 2067 Son Mesaj Mart 26, 2013, 10:43:54 ÖS
Gönderen : ebruiel
Buz Üstüne Yazı Yazmak
Deyimler Sözlüğü
Asortik Hatun 0 708 Son Mesaj Ekim 27, 2013, 09:33:46 ÖS
Gönderen : Asortik Hatun
Yazmak Ve Yaşamak - Nurettin Durman
Kitaplar Hakkında Bilgi ve Özetler
sanane_61 0 619 Son Mesaj Haziran 11, 2014, 09:46:52 ÖS
Gönderen : sanane_61
Iyi Yazmak Üzerine - William Zinsser
Kitaplar Hakkında Bilgi ve Özetler
sanane_61 0 872 Son Mesaj Eylül 14, 2014, 06:20:11 ÖS
Gönderen : sanane_61


Theme: WeBCaNaVaRi 2011 Copyright 2011 Simple Machines SiteMap | Arsiv | Wap | imode | Konular