Linux'ta klavye tuş tekrarlama süresini yapılandırma

Son Güncelleme: 23/04/2026
Yazar: isaac
  • Linux'ta tuş tekrarlama süresini ve hızını ayarlamak hem grafik arayüzden hem de konsol araçlarıyla yapılabilir.
  • Sistem, tarama kodlarını tuş kodlarına ve ardından klavye eşlemeleri, değiştiriciler ve farklı konsol modları kullanarak karakterlere çevirir.
  • Kbdrate, setkeycodes, loadkeys ve dumpkeys gibi yardımcı programlar, klavye davranışının ve özel tuşların kapsamlı bir şekilde özelleştirilmesine olanak tanır.
  • Kalıcı yapılandırma, önyükleme komut dosyalarına, /usr/share/kbd'deki eşlemelere ve terminal modeli için terminfo veritabanına dayanır.

Linux'ta tuş tekrarını yapılandırma

Linux ile günlük olarak çalışıyorsanız, klavyenin tepki verme şekli, sorunsuz bir şekilde yazmak ile çaresiz kalmak arasındaki farkı yaratır. Tuş tekrarlama süresi, başlangıç ​​gecikmesi ve her tuşun davranışı Bunlar, hem grafik ortamından hem de metin konsolundan ve çekirdeğin kendisinden son derece hassas bir şekilde ayarlanabilir.

Ayrıca, Linux'ta bir tuşun tekrarlamaya başlaması için geçen süreyi veya basılı tutulduğunda saniyede kaç karakter ürettiğini değiştirmekle kalmaz, aynı zamanda Klavye düzenini değiştirin, özel tuşları yeniden tanımlayın, düzeni değiştirin ve hatta gelişmiş eylemler atayın. olarak programları başlat veya sistemi kapatın.

Linux'ta tuş tekrarlama süresinin grafiksel olarak yapılandırılması

Çoğu modern Linux masaüstü ortamında (örneğin, GNOME, KDE Plasma, Cinnamon, vb.), tuş davranışını ayarlamanın ilk yeri sistem ayarları panelidir. Bu ortamlarda, gecikme ve tekrarlama hızının ayarlanabildiği özel bir Klavye bölümü bulunur. Konsolla uğraşmadan.

GNOME benzeri bir ortamda, genellikle yapılması gereken şey şuraya gitmektir: “Sistem ayarları → Klavye → Tuş tekrarı”İki ana kontrol vardır: bir tuşa basılı tutulduğunda tekrarlamaya başlamadan önceki gecikme ve tekrarlama hızı (Saniyede kaç karakter üretiliyor?)

"Tekrarlama gecikmesi", tuşa basılı tuttuğunuz andan itibaren karakterlerin aralıksız olarak görüntülenmeye başlamasına kadar geçen süreyi kontrol eder. Eğer parmağınızı hızlıca kaldırmakta zorlanıyorsanız veya imleci hassas bir şekilde hareket ettirmek için klavyeyi kullanıyorsanız...Gecikme süresini artırmak veya otomatik tekrarı devre dışı bırakmak isteyebilirsiniz.

"Tekrarlama oranı", tekrarlama başladıktan sonra kaç karakterin üretildiğini gösterir. Yüksek hız, metinlerde veya oyunlarda hızlı kaydırma için çok faydalı olabilir.Ancak değeri aşırıya kaçırırsanız çok fazla karakteri de kaçırabilirsiniz.

Özel tuşlar söz konusu olduğunda, örneğin bir Klavyeye entegre edilmiş ses seviyesi tekerleği veya düğmesiFarklı bir davranış isteyebilirsiniz. Örneğin, diğer tuşlardaki tipik 600 ms'lik gecikme olmadan, direksiyonu çevirdiğinizde ses seviyesinin anında yükselip alçalmasını isteyebilirsiniz. Standart grafik ortamlarında, her tuş için farklı bir gecikme ayarlama seçeneği genellikle yoktur, bu nedenle sistemin alt katmanı ve konsol yardımcı programları devreye girer.

Tuş tekrarlama gecikmesini ve hızını ayarlayın.

Sistem üzerinden klavye kontrolü: tarama kodları, tuş kodları ve BIOS

Grafik katmanının altında, Linux klavyeyi göründüğünden çok daha ayrıntılı bir şekilde ele alıyor. Bir tuşa bastığınızda, cihaz doğrudan bir harf göndermiyor, bunun yerine bir sinyal gönderiyor. tarama koduBu tarama kodu çekirdeğe ulaşır ve çekirdek onu bir şeye dönüştürür. Anahtar kodOradan, nihayetinde bir karakter veya bir eylem üreten bir klavye eşlemesi uygulanır.

Geleneksel olarak, BIOS kesmesi 9 klavyeyi yönetiyordu (MS-DOS tipi sistemlerde tipik), ancak Linux'ta durum farklı. Çekirdek, klavye kesintisi için kendi hizmet rutinini kurar.Bu işlem, tarama kodlarının yorumlanmasında ve dahili tamponların doldurulmasında farklılıklar olsa da, klasik işleme benzer bir şemayı izler.

Çoğu tuş iki kod üretir: biri tuşa basıldığında (kod oluşturma) ve diğeri tuşu bıraktığınızda (kod kesme). Pratikte, çekirdek genellikle işlemeyi kolaylaştırmak için kesme kodlarını göz ardı eder.Bazı özel tuşlar (Shift, Ctrl, Alt vb.) gibi belirli durumlar hariç, çift dizi oluşturur: önce bir önek baytı (örneğin 0xE0) ve ardından tuş kodu.

Linux, 0x01-0x58 aralığındaki (ondalık olarak 1 ila 88) tarama kodları için varsayılan olarak çok basit bir kural uygular: tuş kodu = tarama koduDiğer aralıklarda (örneğin 0x59-0x7F veya 0xE0 ile başlayan dizilerde) ilişki o kadar basit değildir ve her tarama kodu kombinasyonuna hangi tuş kodunun karşılık geldiğini tanımlayan dahili bir çekirdek tablosu kullanılır.

gibi araçlarla gösteri anahtarı y anahtar kodlarını al Klavyenizin tam olarak hangi kodları ürettiğini görebilirsiniz. Örneğin, şu komutu çalıştırarak: showkey -k Sanal bir konsolda (grafiksel terminalde değil), her tuş vuruşu tarafından oluşturulan tuş kodlarını göreceksiniz ve gösterkey -s Donanım tarafından gönderilen ham tarama kodlarını görebilirsiniz ve bu, aşağıdaki gibi sorunların giderilmesine yardımcı olur: dizüstü bilgisayar klavyesi çalışmıyor.

  Arıza Durumunda Windows Server Nasıl Kurtarılır: Herhangi Bir Sürüm İçin Tam ve Ayrıntılı Kılavuz

Tuş atamasını değiştirme: setkeycodes komutu

Özel bir tuşun (örneğin ses tekerleği, multimedya tuşları veya klavyedeki ek tuşlar) doğru şekilde yorumlanmadığı durumlarda, bu tuş kullanılabilir. anahtar kodları ayarla Tarama kodu ile tuş kodu arasındaki ilişkiyi ayarlamak. Bu komut, çekirdeğe "bu tarama kodunu gördüğünde, bunu bu tuş koduymuş gibi ele al" demenizi sağlar..

Temel sözdizimi şöyledir:

tuş kodlarını ayarla tarama kodu tuş kodu

El tarama kodu Onaltılık sistemde ifade edilir (örneğin e049) ve Anahtar kod ondalık olarak (örneğin) 112Bu sayede alışılmadık tuşları yeniden atayarak sistemin bunları standart tuşlar veya sizin ilgilendiğiniz diğer tuşlar olarak görmesini sağlayabilirsiniz.

Fiziksel bir "Sayfa Yukarı" tuşuna bastığınızda klavyenizin 0xE0 0x49 dizisini ürettiğini hayal edin. Çekirdeğin varsayılan tablosuna göre, bu 104 tuş koduna karşılık gelebilir. Eğer o tuşun başka bir tuş gibi davranmasını tercih ederseniz, şöyle bir şey çalıştırabilirsiniz:

setkeycodes e049 112

Bu değişiklikten sonra, o tuşa basıldığında 104 yerine 112 tuş kodu üretilecektir. Burada önemli olan şudur ki... Bu yeniden atama, klavye haritası tuş kodunu somut bir eyleme dönüştürmeden önce, çekirdek düzeyinde yapılır.Oradan, haritanızda 112 tuş kodunun ne işe yaradığını belirleyebilirsiniz.

Sistemin hangi tuş kodlarını tanıdığını ve hangi aralıkları desteklediğini incelemek için şunları kullanabilirsiniz: anahtar kodlarını alBu komut, dahili tabloları görüntüleyecektir. Bu yardımcı programlar genellikle yönetici ayrıcalıkları gerektirir çünkü Bu ayarlar, tüm sanal konsollardaki klavyenin genel davranışını değiştirir..

Linux'ta klavye düzeni ve gelişmiş yapılandırma

Linux konsol işletim modları

Metin tabanlı konsollarda (genellikle eriştiğiniz tipik TTY'lerde) Ctrl+Alt+F1…F6Linux klavye ve konsol sürücüsü, uygulamanın tam olarak ne alacağını belirleyen çeşitli modlarda çalışabilir. Bu modlar, tarama kodlarının, tuş kodlarının ve karakterlerin nasıl yorumlanacağını etkiler..

Ana modlar şunlardır:

RAW modu (Tarama modu)Sürücü hiçbir şeyi çevirmez; tarama kodlarını olduğu gibi uygulamaya gönderir. Bu en düşük seviyeli moddur ve genellikle grafiksel bir sistem veya özel bir uygulama klavye üzerinde tam kontrol istediğinde kullanılır.

MEDIUMRAW modu (Tuş kodu modu)Çekirdek, tarama kodlarını tuş kodlarına dönüştürür, ancak daha ileri gitmez. Uygulama, giriş kodlarını alır ve ne yapacağına karar verir.Bu yaklaşım, kendi kısayol ve çeviri sistemlerini uygulayan programlar için faydalıdır.

XLATE modu (ASCII modu)Bu, metin tabanlı konsollarda geleneksel varsayılan moddur. Bu modda, tarama kodları tuş kodlarına ve ardından 8 bitlik bir klavye haritasına (genellikle ISO-8859-1 tabanlı) göre karakterlere dönüştürülür. Bu, TTY'de doğrudan shell ile çalışırken en yaygın kullanılan yöntemdir..

UNICODE modu (UTF-8)Önceki yönteme benzer şekilde, ancak Unicode karakter kümesi kullanılarak, bir bayttan büyük karakterleri temsil etmek üzere çekirdeğe UTF-8 dizileri gönderilir. Bu mod, farklı alfabeleri veya genişletilmiş sembolleri desteklemek isteyen modern sistemler için çok önemlidir.

Konsolun etkin modu, ortam değişkeniyle ilişkilidir. VADELİ. eğer yaparsan printenv TERMSanal konsolda genellikle "linux" görürsünüz, X veya Wayland'deki grafiksel terminalde ise "xterm", "xterm-256color" veya benzeri bir şey görürsünüz. Bir X sunucusu çalışırken, klavye yönetimini X'in kendisi üstlenir. Çekirdek genellikle konsolu RAW modunda bırakır ve yorumlamayı grafik sunucusuna devreder.

Anahtar Ara Toplam Bu bağlamda, bu tuş Meta tuşu olarak bilinir ve Alt+X kombinasyonu genellikle MetaX şeklinde yazılır. Bu Meta tuş vuruşlarının davranışı, yardımcı program kullanılarak ayarlanabilir. setmetmodeBu özellik, Alt+X tuşuna basmanın bir komut dizisi gönderip göndermeyeceğini seçmenize olanak tanır. ESC X (kaçış karakteri ve ardından gelen karakter) veya değeri X artı 128 olan, yani 7. biti etkinleştirilmiş bir karakter.

Terminal modeli ve terminfo veritabanı

Linux, UNIX'ten klasik bir kavramı miras almıştır: Sistem her oturumu bir tür terminal olarak değerlendirir.Bu terminal modelinin belirli bilinen özellikleri vardır (özel tuşlar, renk özellikleri, imleç kontrolü vb.). Sadece bir monitörünüz ve klavyeniz olsa bile, çekirdek sizi belirli bir terminal modeli üzerinden bağlıymış gibi algılar.

Veritabanında her bir terminal modelinin yetenekleri açıklanmıştır. terminfo'yagenellikle şurada bulunur: /usr/paylaşım/terminfo/Bu veritabanı, adlarının baş harfine göre alt dizinler halinde düzenlenmiş dosyalar içermektedir (örneğin, vt100 dosyası, terminalin ilk harfiyle başlayan bir alt dizinde yer almaktadır).

  Facebook'a erişimi engellemek için ne yapabilirim? Facebook'ta kısıtlı erişim nasıl kaldırılır?

Her bir terminfo dosyası, terminal adını, takma adını ve çok sayıda özelliğini tanımlar: Bu kaçış dizileri şunlara karşılık gelir: fonksiyon tuşlarıİmlecin nasıl hareket ettiği, satırların nasıl temizlendiğivb. Klasik bir terminal başlığının tipik bir örneği şöyle bir şeydir: “vt100|vt100-am|dec vt100 (gelişmiş video ile) …”.

Komut satırından terminal özellikleriyle etkileşim kurmak için çeşitli araçlarınız mevcuttur:

arpacıkTerminal parametrelerini (yankı, akış kontrolü, karakter silme vb.) görüntülemek ve ayarlamak için kullanılır.

ayar süresiBu komut, video davranışı, titreme, renkler ve daha fazlası gibi konsol özelliklerini değiştirmenize olanak tanır. Argüman olmadan çalıştırıldığında, genellikle geçerli terminalde ayarlanabilen tüm özellikleri listeler.

tput'unEkranı temizleme, imleci hareket ettirme veya öznitelikleri değiştirme gibi standart kontrol dizilerini terminale göndermek için terminfo'ya dayanır ve ANSI dizilerini manuel olarak yazmaya gerek kalmaz.

Sistem başlangıcında klavye yapılandırması

Teknik şartnameye göre Linux Standart Tabanı (LSB)Sistem başlatma komut dosyaları şu konumda yer almaktadır: /etc/init.d/ ve doğrudan veya dolaylı olarak tarafından başlatılırlar /sbin/initDiğer tüm süreçlerin ana süreci olan bu yapı içinde, donanımı, ağları, konsolları ve elbette klavyeyi başlatma adımları tanımlanmıştır.

Genellikle önyükleme sırasındaki komut dosyaları yürütülür. /etc/init.d/boot.d/ Dağıtıma bağlı olarak ya da eşdeğer rotalar. Bu komut dosyaları aşağıdaki gibi öğeleri işler: seri portlar, ağ kartları, CMOS saat, mantıksal birimler ve diğer temel bileşenler. Sonuç olarak, genellikle bir komut dosyası yürütülür. /etc/init.d/boot.local Yönetici tarafından verilen özel siparişler için.

Metin tabanlı konsol klavyesiyle ilgili olarak, birçok dağıtım şu gibi bir yapılandırma dosyası kullanır: /etc/sysconfig/klavyeBaşlangıçta yüklenecek klavye haritası ve tekrarlama ayarları da dahil olmak üzere temel parametreleri belirtir.

Bu dosya şu gibi yönergeler içerir:

ANA TABLO: Klavye eşleme dosyasını belirtir, genellikle şu konumda bulunur: /usr/paylaşım/kbd/keymaps/Tipik bir değer, İspanyolca klavye için bir haritaya işaret eden "es.map.gz" olabilir.

KBD_ORANI y KBD_GECİKMETekrarlama sıklığını (örneğin saniyede 2.0 ila 30.0 karakter arasında) ve milisaniye cinsinden başlangıç ​​gecikmesini (250, 500, 750, 1000, vb.) tanımlayın. Sistemin başlangıçta kbdrate komutunu çalıştırmasını istiyorsanız, her iki değeri de ayarlamanız gerekir..

Ek olarak, başlangıç ​​anahtar durum ayarları da mevcuttur, örneğin: NumLock, ScrollLock ve CapsLockBu ayarlar "evet", "hayır" veya "BIOS" (BIOS yapılandırmasına saygı göster) olarak ayarlanabilir. Hatta Caps Lock işlevini devre dışı bırakma ve Caps Lock tuşunu normal bir Shift tuşuna dönüştürme seçeneği bile mevcuttur.

Klavyenin genel işleyişi için en önemli satır, tuş atamasını tanımlayan satırdır, şuna benzer bir şey:

KEYTABLE="es.map.gz"

Bu harita, her tuş kodunun ne işe yaradığını, yani her tuşa değiştirici tuşlarla (Shift, AltGr, Control, vb.) birlikte basıldığında hangi karakterin veya eylemin üretileceğini belirler. Buradan itibaren, loadkeys, dumpkeys, showkey ve kbdrate gibi araçlarla davranışı anında ayarlayabilirsiniz..

Başlıca yardımcı programlar: showkey, loadkeys, dumpkeys ve kbdrate

Sistem çalışmaya başladıktan sonra, klavyeyi gerçek zamanlı olarak kontrol etmek için kullanabileceğiniz birçok güçlü araç emrinizde olacaktır. Bunlar, akıllıca kullanıldığında klavyeyi neredeyse her ihtiyaca uyarlamanıza olanak tanıyan konsol yardımcı programlarıdır..

gösteri anahtarıBu, klavyenin gerçekten hangi kodları ürettiğini kontrol etmek için kullanılır. gösterkey -s Tarama kodlarını donanımdan geldikleri gibi aynen görüyorsunuz; showkey -k Çekirdek rutini tarafından ilk dönüştürmeden sonra üretilen tuş kodları gösterilmektedir.

yük anahtarlarıSanal konsollarda yeni bir klavye haritası yükler. Kök ayrıcalıkları gerektirir ve dikkatli kullanılmalıdır, çünkü Bu durum, oturum açma TTY'si de dahil olmak üzere tüm TTY'leri etkiler.Yanlış yapılandırılmış bir harita, parola girmeyi veya hatta oturum açmayı çok zorlaştırabilir.

çöplüklerBu, mevcut klavye düzenini ve işlev tanımları, karakter bileşimleri ve sembolik eşdeğerlikler gibi diğer ilgili ayrıntıları incelemenizi sağlar. Şu seçeneklerle: dumpkeys –long-info, dumpkeys –funcs-only o dumpkeys –compose-only Haritanızın yapısının nasıl olduğuna dair çok detaylı listeler alabilirsiniz.

kbdrateBu, değişimi doğrudan sağlayan bir araçtır. tekrarlama hızı ve ilk klavye gecikmesiBirçok sistemde varsayılan değerler IBM klavye standardını taklit eder: saniyede yaklaşık 10 karakter ve yaklaşık 250 ms gecikme. kbdrate ile bunları yeniden başlatmaya gerek kalmadan değiştirebilirsiniz ve bu, erişilebilirlik seçeneklerini anlamak için faydalıdır, örneğin... Windows'ta filtre tuşları.

Örneğin, çok kısa bir gecikme ve hızlı bir tekrar için şuna benzer bir şey kullanabilirsiniz:

kbdrate -d 200 -r 30

nerede -d Gecikmeyi (milisaniye cinsinden) işaretleyin ve -r Tekrarlama hızı (saniyede karakter sayısı). Genel olarak daha yavaş bir performans istiyorsanız, gecikmeyi artırın veya hızı düşürün.Eğer neredeyse anında bir sonuç istiyorsanız, donanımınızın izin verdiğine bağlı olarak gecikmeyi 200 ms'ye veya daha da azına düşürebilirsiniz.

  Son Derece Başarılı Kadın Olan 8 Finans Uzmanı

Klavye haritası: Dahili tanım ve değiştirici tuşlar

"Tuş haritası" veya klavye haritası, gelişmiş yapılandırmanın kalbidir. Bu haritalar çekirdeğe derlenebilir veya metin dosyaları olarak saklanabilir. /usr/paylaşım/kbd/keymaps/Varsayılan yapılandırması şu gibi dosyalarda bulunur: /etc/defkeymap.map. Her dağıtım genellikle farklı diller ve düzenler için harita koleksiyonları içerir..

Klavye eşlemeleri, belirli bir sözdizimi kullanarak, her tuş kodunun çeşitli değiştirici tuşlarla birlikte ne işe yaradığını tanımlar. Genel olarak, en fazla... Aynı tuş için 256 farklı işlemBu, değiştirici tuşların (Shift, Alt, Control, AltGr, vb.) olası kombinasyonlarıyla ilişkilidir.

Harita dosyası aşağıdaki biçimde satırlar kullanır:

Anahtar kodu numarası = sembol sembol sembol …

El sayı Bu, ondalık, sekizlik veya onaltılık sistemde ifade edilebilen anahtarın dahili tanımlayıcısıdır (anahtar kodu). sembol (keysym), bir karakter, bir karakter dizisi veya özel bir işlev gibi ilişkili eylemi temsil eder. Kaldır, Başlat, Konsol_15 ve daha birçokları. Doğrudan sayısal kodlar genellikle kullanılmaz; bunun yerine, çekirdek sürümleri arasında sabit kalan sembolik sabitler kullanılır.

Değiştirici tuşlar, her biri belirli bir "ağırlığa" sahip sekizli bir kümenin parçaları olarak ele alınır. Örneğin, Shift'in ağırlığı 1, AltGr'nin ağırlığı 2, Control'ün ağırlığı 4, Alt'ın ağırlığı 8 olabilir ve bu şekilde Sol Shift, Sağ Shift, Sol Control ve Sağ Control için de geçerli olabilir. Bir tuşa bastığınızda, etkin eylem, aktif değiştiricilerin ağırlıklarının toplanması ve ilgili sütuna bakılmasıyla belirlenir. Bu anahtarın tanımında.

Örneğin, Shift ve Alt tuşlarıyla birlikte bir tuşa basarsanız, toplam 9 olabilir ve 9. sütundaki tanım, neyin üretileceğini belirler. Herhangi bir değiştirici olmadan, indeks 0'dır ve tuş kodu satırında tanımlanan ilk sembol alınır..

Ayrıca özel bir işaret de var, o da bir sembol. + Bazı sembollerin önündeki harfler, bunların harf olarak ele alınması gerektiğini, yani Caps Lock ve Shift tuşlarına karşılık geldiğini gösterir. Tipik bir örnek:

tuş kodu 30 = +a

Bu, tuşun değiştirici kullanılmadığında küçük harf 'a', büyük harf kullanıldığında 'A' vb. ürettiğini gösterir. Daha spesifik bir davranış için, büyük harf sütunu açıkça tanımlanabilir, örneğin:

tuş kodu 30 = +a A

Belirli bir tuş kombinasyonunun hiçbir şey yapmasını istemiyorsanız, anahtar kelimeyi kullanın. Boşluk SembolüÖrneğin, bir tuşun yalnızca değiştirici içermeyen 'a' karakterini üretmesini ve belirli kombinasyonlar kullanıldığında hiçbir şey üretmemesini sağlamak için, bu durumların VoidSymbol ile işaretlendiği tanımlamalar kullanılabilir. Ayrıca, sözdizimi basitleştirmelere olanak tanır: Tek bir sembol tanımlanmışsa ve bu sembol bir ASCII harfi değilse, belirtilen tüm sütunlarda tekrarlandığı varsayılır..

Haritanın diğer bölümleri: içerikler, tuş eşlemeleri, karakter kümesi, fonksiyonlar ve kompozisyon.

Klavye eşleme dosyaları yalnızca tuş kodu tanımlarını içermekle kalmaz, aynı zamanda genel davranış için önemli olan diğer unsurları da içerir. Bu, modülerliğe, farklı karakter kümelerine desteğe ve işlev tuşları ile aksan kombinasyonlarının tanımlanmasına olanak tanır..

Direktif dahil Bu özellik, "içe aktarma" işlemine benzer şekilde diğer dosyaları dahil etmenize olanak tanır. Bu, örneğin bir vurgu tablosu veya bir dizi standart fonksiyon gibi ortak parçaları birden fazla haritada yeniden kullanmak için faydalıdır.

Çizgi tuş haritaları Haritada hangi sütunların (değiştirici indekslerinin) belirtileceğini tanımlar. Tüm 256 olası sütunu listelemek yerine, genellikle aralıklar belirtilir, örneğin: tuş eşlemeleri 0-2,4-5,8,12Bu da 0, 1, 2, 4, 5, 8 ve 12. sütunların kullanıldığı anlamına gelir (normal, Shift, AltGr, Control, Control+Shift, Alt ve Control+Alt). Bu satır eksikse, 0'dan M'ye kadar tanımların olduğu varsayılır; M, bulunan en büyük indekstir. tuş kodu satırlarında.

W karakter kümesi tanımları Bunlar şu tür çizgilerle yapılır:

karakter seti «iso-8859-2»

ve karakterlerin sayısal değerlerinin hangi kod sayfasına karşılık geldiğini belirler. Varsayılan olarak genellikle ISO-8859-1 (Latin-1) kullanılır, ancak ISO-8859-2 veya ISO-8859-7 gibi diğerleri de kullanılabilir. Bu durum, Yunanca mu harfi gibi semboller veya belirli dillere özgü özel karakterler için geçerlidir..

W Dize tanımları Aşağıdaki sözdizimini kullanırlar:

string keysym = "metin"

ve fonksiyon tuşlarını veya özel tuşları belirli karakter dizileriyle ilişkilendirmek için kullanılırlar. Örneğin, F1 tuşunun "ESC" göndermesini belirtebilirsiniz.