SSD Nodes Learn Hosting plans →
Rehberler Matt ConnorYazan Matt Connor

Colemak Mod-DH ile Standart Colemak Farkları

Colemak Mod-DH düzeninde D ve H harflerinin orta sütundan işaret parmağına taşınmasıyla oluşan ergonomik farkları inceleyin. Linux sistemlerde colemak_dh kurulumu ve geçiş süreci.

Colemak Mod-DH degisiklikleri

Colemak Mod-DH, altı harfin yerinin değiştirildiği standart Colemak düzenidir. D ve H harfleri, iki orta sütundan aşağıya, işaret parmaklarının altına alınır; G, B, V ve M harfleri ise boşalan tuşlara yerleşir. Standart Colemak'te ilk öğrenilen ana sıra tuşları dahil olmak üzere diğer tüm tuşlar aynı yerinde kalır.

Varyantın ismi yapılan değişikliği ifade eder. Standart Colemak'te D harfi G etiketli tuşta, H harfi ise H etiketli tuşta bulunur. Bu iki tuş, klavyenin orta sütunlarını oluşturur. İşaret parmağı bu tuşlara ancak tüm eli yana doğru çekerek ulaşabilir; bu nedenle Mod-DH projesi, bu tuşları genel olarak başarılı olan düzenin en zayıf noktası olarak görmüş ve her iki harfi de bir sıra aşağıya taşımıştır.

Eğer henüz bir klavye düzeni öğrenme aşamasındaysanız, Mod-DH ile başlayın ve karşılaştırmaları okumayı bırakın. Eğer standart Colemak düzenini düşünmeden yazabiliyorsanız, hiçbir hız testinde görünmeyecek bir konfor artışı karşılığında birkaç haftalık yavaş yazma süreciyle karşı karşıya kalacaksınız demektir. Bu kılavuz önce tam olarak yapılan değişikliği, ardından Linux tarafındaki uygulamayı açıklar: talep etmeniz gereken varyant ismi ve sisteminizde bu varyant bulunmadığında yapmanız gerekenler.

İki düzen, yan yana

Standart Colemak, yalnızca harfler:

q w f p g   j l u y ;
a r s t d   h n e i o
z x c v b   k m , . /

Colemak Mod-DH, yalnızca harfler:

q w f p b   j l u y ;
a r s t g   m n e i o
z x c d v   k h , . /

Altı harf farklılık gösterir. Bu durum, sol elde dört hareket ve sağ elde bir yer değiştirme olarak daha kolay okunur. Solda: D, ana sıradan alt sıraya iner; G, üst sıradan D'nin boşalttığı orta sütuna geçer; B, G'nin bulunduğu üst sıraya çıkar ve V, B'nin boşalttığı tuşun bir sağındaki tuşa kayar. Sağda: H ve M yer değiştirir; bu, H'yi işaret parmağının altına, M'yi ise orta sütuna getirir.

Bu şemaları, bir matris (ortolineer) klavyenin yapısı olan satır başına on sütun olarak okuyun. Normal, kademeli bir klavyede Mod-DH'nin sol alt köşesi ikinci bir dizilime sahiptir ve bu durum aşağıda daha ayrıntılı ele alınmıştır.

Standart Colemak düzeninde D neden bir sorundur?

İşaret parmaklarınız iki anahtar üzerinde dinlenir: solda F etiketli tuş (her iki düzende de T harfini yazar) ve sağda J etiketli tuş (her iki düzende de N harfini yazar). Her işaret parmağı ayrıca yanındaki sütuna, yani G ve H etiketli tuşlara da hükmeder. Parmak yeterince uzun olmadığı için el hareket etmeden her iki sütunu da kapsayamaz; bu nedenle el yana doğru kayar ve diğer üç parmak anahtar konumlarından ayrılır. Bu yanal hareket, on parmak klavye kullanımındaki en maliyetli harekettir ve Mod-DH, tam olarak bu hareketi ortadan kaldırmak için geliştirilmiştir.

Standart Colemak, D harfini G etiketli tuşa, H harfini ise H etiketli tuşa yerleştirir; böylece her iki orta sütun tuşu da yaygın kullanılan bir harfi taşır. Mod-DH ise yukarıdaki şemada gösterilen düzeni kullanarak D harfini V etiketli tuşa, H harfini ise M etiketli tuşa taşır. Bu tuşların her biri, kademeli (staggered) bir klavyede işaret parmağının anahtar konumunun yaklaşık yarım tuş genişliği kadar sağında yer alır; böylece parmak kendi sütunu içinde aşağı doğru kıvrılır ve el yerinden oynamaz. Orta sütunlara yerleşen harfler ise solda G, sağda M olur.

Tüm argüman, her harfin ne sıklıkla yazıldığına dayanır.

ChartTypical published English letter frequency, for the six letters Mod-DH moves
The data behind this chart
[
  {
    "label": "H",
    "frequency_pct": 6.1
  },
  {
    "label": "D",
    "frequency_pct": 4.3
  },
  {
    "label": "M",
    "frequency_pct": 2.4
  },
  {
    "label": "G",
    "frequency_pct": 2.0
  },
  {
    "label": "B",
    "frequency_pct": 1.5
  },
  {
    "label": "V",
    "frequency_pct": 1.0
  }
]

Bunlar, standart İngilizce metinler için yayınlanmış tipik verilerdir ve hangi metin kümesini (corpus) baz aldığınıza bağlı olarak onda birlik puanlar düzeyinde değişiklik gösterebilirler. Sıralama ise sabittir. H harfi yazdığınız harflerin 6.1 kadarını, D harfi 4.3 kadarını oluştururken; M harfi 2.4, G harfi 2.0 ve V harfi 1.0 oranındadır. Mod-DH yanal uzanma hareketini tamamen yok etmez. Bunun yerine, bu hareketi yaygın harfler yerine nadir harfler için kullanır ve bunu yapmak için 6 harf hareketi gerçekleştirir.

Neler aynı kalır?

  • Soldaki A R S T ve sağdaki N E I O ana tuşları yer değiştirmez. Bu sekiz tuş, yazma yükünün en büyük kısmını taşır ve Colemak düzeninde ilk öğrendiğiniz parçadır.
  • Üst sıra, bir tuş haricinde tamamen aynıdır: Solda Q W F P, sağda ise noktalı virgül ile birlikte J L U Y bulunur.
  • Sağ eldeki noktalama işaretleri yer değiştirmez.
  • Sayı satırı ve değiştirici tuşlar (modifier keys) olduğu gibi kalır.
  • WASD tuşlarına atanan oyunlar, her iki düzende de aynı şekilde çalışır; çünkü bu dört fiziksel tuş, her iki düzende de aynı harfleri taşır.

Değişimden sağ çıkamayan tek bir şey vardır. Standart Colemak, Z, X, C ve V tuşlarını QWERTY düzenindeki yerlerinde tutar; böylece Ctrl+Z, Ctrl+X, Ctrl+C ve Ctrl+V kombinasyonları, ilk bilgisayarınızı kullanmaya başladığınızdan beri alıştığınız parmaklarınızın altında kalmaya devam eder. Mod-DH düzeni, alt sol sırayı D harfi için kullanır, bu yüzden o tuş kümesinin yerini değiştirmesi gerekir.

Bu köşenin iki farklı düzenlemesi dolaşımdadır ve yukarıdaki şema bunlardan yalnızca biridir. Düz düzenleme, Z, X ve C harflerini kendi etiketli tuşlarında tutar ve V harfini bir tuş sağa, B etiketli tuşa kaydırır. Angle mod ise tüm grubu bir tuş sola kaydırır; böylece sol işaret parmağı, D harfine ulaşmak için aşağı ve sağa uzanmak yerine içeri doğru kıvrılır. ISO klavyelerde sol Shift ile Z arasında fazladan bir tuş bulunur ve angle mod bu tuşu kullanır. ANSI klavyelerde böyle bir tuş yoktur, bu yüzden ANSI sürümü Z harfinin yerini değiştirmek zorundadır; İngilizcede en nadir kullanılan harf Z olduğu için bu durum kabul edilebilir bir değişikliktir.

Paketlenmiş varyant isimlerinin klavye türü içermesinin nedeni budur. Önünüzdeki klavyeye uygun olanı seçin ve ardından Z etiketli tuşa basın. Ekrana gelen karakter, hangi düzenlemeye sahip olduğunuzu ve düzenleme kısayollarınızdan hangisinin yer değiştirdiğini size gösterir.

Standart Colemak düzeninden geçiş yapmalı mısınız?

  • Henüz öğrenme aşamasındaysanız veya hala QWERTY kullanıyorsanız: Mod-DH düzenini tercih edin. Öğrenmesi standart Colemak'ten daha zor değildir ve bu sayfayı bir daha düşünmeniz gerekmez. Eğer henüz Colemak konusunda karar vermediyseniz, bu daha önceki bir sorudur ve Colemak'in Dvorak ve QWERTY ile karşılaştırması bölümü karar vermeniz gereken yerdir.
  • Standart Colemak düzenini akıcı bir şekilde kullanıyorsanız: Elde edeceğiniz kazanç gerçek ancak küçüktür, maliyeti ise haftalar süren bir alışma sürecidir. Altı harf, otomatik yazma alışkanlığını bozmak için yeterlidir; en önemli iki harf ise İngilizce kelimelerin büyük bir kısmında yer alan işaret parmaklarına aittir. Geçişi yapan kişiler, birkaç günlük sancılı ve yavaş bir yazma sürecinden ve eski hızlarına dönmelerinin birkaç hafta sürdüğünden bahsetmektedir.
  • Zaten programlanabilir bir klavyeniz varsa: Bu, maliyetsiz durumdur. Değişiklik tek bir firmware derlemesi ile yapılır, geri dönmek ise bir diğeridir. Bir ay boyunca deneyin ve hangisini tercih ederseniz onu kullanmaya devam edin.
  • Günün büyük bölümünde başka bir dilde yazıyorsanız: Yukarıdaki frekans verileri İngilizce içindir. Argümanı kabul etmeden önce kendi dilinizi kontrol edin; çünkü D, H, G ve M harfleri her dilde aynı ağırlığa sahip değildir.
  • Elleriniz ağrıyorsa: Klavye düzeni; masa yüksekliği, sandalye, klavye modeli ve başında geçirdiğiniz saatler gibi birçok girdiden sadece biridir. Sadece harflerin yerini değiştirmenin, kurulumun geri kalanından kaynaklanan bir sorunu çözeceğini beklemeyin.

Linux üzerinde Colemak Mod-DH nasıl yazılır?

Sisteminizde nelerin yüklü olduğunu sorgulayın. Ağustos 2026 itibarıyla Mod-DH varyantları, her masaüstü Linux dağıtımının kullandığı klavye veritabanı olan xkeyboard-config içerisinde sunulmaktadır.

localectl list-x11-keymap-variants us | grep colemak

Güncel bir sistem, colemak ile birlikte Mod-DH girdilerini listeler. colemak_dh ANSI sürümüdür, colemak_dh_iso ISO sürümüdür, colemak_dh_ortho matris klavyeler içindir ve colemak_dh_wide ile colemak_dh_wide_iso, sağ eli bir sütun dışa kaydıran geniş (wide) sürümlerdir. Birleşik Krallık (UK) düzeni de bir Mod-DH varyantı içerir; bu nedenle UK klavye kullanıyorsanız aynı komutu gb üzerinde çalıştırın. Eğer grep hiçbir çıktı vermiyorsa, xkeyboard-config sürümünüz bu varyantlardan daha eskidir ve sonraki bölüm sizin içindir.

Herhangi bir değişiklik yapmadan önce bir X oturumunda deneyin.

setxkbmap -layout us -variant colemak_dh
setxkbmap -query

setxkbmap -query şu an geçerli olan düzeni ve varyantı yazdırır, böylece değişikliğin etkili olduğunu doğrulayabilirsiniz. Birkaç cümle yazın, ardından setxkbmap -layout us ile geri dönün. Eğer varyant makinenizde mevcut değilse, komut Error loading new keyboard description hatasıyla başarısız olur ve düzen olduğu gibi kalır.

Bu komutun ne yapmadığına dikkat edin. Yalnızca çalışan X oturumunu etkiler, oturum kapatıldığında kaybolur ve keymap yönetiminin compositor'a ait olduğu Wayland altında hiçbir işlem yapmaz. Bir düzeni kalıcı hale getirmek her masaüstü ortamında farklı bir işlemdir ve bu konu zaten belgelenmiştir: Colemak düzenini konsol, X11 ve Wayland üzerinde kalıcı olarak ayarlama. Oradaki her adım bu varyant için de geçerlidir. O kılavuzda colemak yazan her yere colemak_dh yazın.

Sisteminizde colemak_dh varyantı yoksa ne yapmalısınız?

Düzeni elde etmenin üç yolu vardır ve bunlar farklı noktalarda işlevini yitirir.

Özel bir xkb varyantı. Tuş tanımlarını bir sembol dosyasına yazar ve varyantı kaydedersiniz, ardından paketlenmiş bir varyant gibi ismiyle kullanırsınız. Aynı mekanizma olduğu için davranış biçimi de aynıdır; hem X11 hem de Wayland oturumlarını kapsar. Maliyeti bakımdır: /usr/share/X11/xkb altında düzenlediğiniz bir dosya xkeyboard-config paketine aittir, bu nedenle bir güncelleme dosyayı değiştirebilir ve her makinede yeniden kurulum yapmanız gerekir.

Kullanıcı alanı (userspace) yeniden eşleyici. keyd, klavyeyi evdev (çekirdek girdi katmanı) üzerinden okur ve yeniden eşlenen tuşları uinput (çekirdeğin girdi enjeksiyon aygıtı) aracılığıyla geri yazar. Değişim, herhangi bir görüntü sunucusu tuşu görmeden önce gerçekleşir; bu sayede tek bir dosya X oturumunu, Wayland oturumunu ve salt metin konsolunu kapsar. Eşleme dosyası /etc/keyd/default.conf içine yerleştirilir:

[ids]
*

[main]
e = f
r = p
t = b
y = j
u = l
i = u
o = y
s = r
d = s
f = t
h = m
j = n
k = e
l = i
v = d
b = v
n = k
m = h

Her satır, solda belirtilen fiziksel tuşun artık sağda belirtilen tuşu gönderdiğini ifade eder; değişmeyen tuşlar dışarıda bırakılır. Noktalı virgül tuşu her iki yönde de değişir ve yukarıda kasten eksik bırakılmıştır: yapınızın bu tuş için kullandığı ismi öğrenmek üzere keyd list-keys komutunu çalıştırın ve ardından ilgili iki satırı ekleyin. Yapılandırmayı yükleyin ve çalışmasını izleyin:

sudo systemctl enable --now keyd
sudo keyd reload
keyd monitor

keyd monitor, keyd tarafından görülen her tuşu yazdırır; bir tuşun iki kez yeniden eşlenip eşlenmediğini bu şekilde tespit edersiniz. keyd'i etkinleştirmeden önce sistem düzenini standart US QWERTY haline getirin, çünkü keyd'in çıktısı yapılandırılmış olan düzen tarafından yorumlanmaya devam eder ve art arda gelen iki yeniden eşleme, hiçbir düzene uymayan harflerin oluşmasına neden olur.

Klavye aygıt yazılımı (firmware). QMK, ZMK ve Vial, düzeni klavyenin içine yerleştirir. Klavye istediğiniz harfi gönderir ve ana bilgisayar hiçbir şeyin yeniden eşlendiğini asla öğrenmez. QMK ile süreç bir derleme ve flaşlama döngüsüdür:

qmk setup
qmk list-keyboards
qmk compile -kb planck/rev6 -km default
qmk flash -kb planck/rev6 -km default

Yukarıdaki klavye ve tuş haritası isimleri birer örnektir. planck/rev6 kısmını qmk list-keyboards komutunun kartınız için yazdırdığı değerle, default kısmını ise Mod-DH düzeninizi içeren tuş haritası dizininin ismiyle değiştirin.

Kartınızın aygıt yazılımı destekliyorsa, Vial ve VIA aynı işlemi USB üzerinden grafiksel bir düzenleyici ile gerçekleştirir; böylece bir derleyiciye ihtiyaç duymadan tuşların yerini değiştirebilirsiniz.

Hangi yöntem metin konsolunda çalışmaya devam eder?

Sadece donanım yazılımı (firmware) sizi her yerde takip eder. Bir xkb varyantı, tek bir makinedeki tek bir oturuma aittir. keyd tek bir makineye aittir ve üzerinde root yetkisi gerektirir. Klavye size aittir: onu bir kurtarma kabuğuna (rescue shell), bir UEFI kurulum ekranına, yeni kurulmuş bir sisteme veya bir seri konsola takın; Mod-DH düzeninde yazar, çünkü karşı taraftaki hiçbir şeyin bunu bilmesi gerekmez.

Bu durum, uzak çalışmalarda insanların beklediğinden daha az, yerel konsollarda ise daha fazla önem taşır. Bir VPS'e SSH ile bağlandığınızda sunucu düzeninizi asla görmez: terminaliniz tuş basımlarını karakterlere dönüştürür ve karakterleri gönderir, bu nedenle uzak makinenin tuş haritası (keymap) önemsizdir. Sorun yarattığı yer, başarısız bir önyükleme sonrası kurtarma kabuğu veya yedek bir TTY üzerinde tuttuğunuz kalıcı bir çalışma alanı gibi başında oturduğunuz konsollardır. Linux sanal konsolunun, xkb'den bağımsız kendi tuş haritası sistemi vardır ve masaüstü ayarlarınız buna etki etmez.

Debian ve Ubuntu üzerinde konsol tuş haritası, ckbcomp tarafından xkb verilerinden oluşturulur, böylece konsol aynı varyant adını takip edebilir:

ckbcomp us colemak_dh | sudo loadkeys -

Bu ayar bir sonraki yeniden başlatmaya kadar geçerlidir. Kalıcı olması için XKBLAYOUT ve XKBVARIANT değerlerini /etc/default/keyboard içinde ayarlayın ve sudo setupcon komutunu çalıştırın. console-setup içermeyen dağıtımlarda, kbd ile birlikte gelen tuş haritalarıyla sınırlısınızdır ve bunlar çoğunlukla QWERTY düzenindedir: bir Colemak-DH haritasının var olduğunu varsaymadan önce localectl list-keymaps | grep -i colemak ile kontrol edin. Mevcut olmadığı durumlarda, keyd daha kısa yoldur çünkü tek bir dosya hem konsolu hem de grafik oturumunu kapsar.

Geçiş yaptıktan sonra neler bozulur?

İki katmanlı yeniden eşleme. Mod-DH ile programlanmış bir klavye ve colemak_dh olarak ayarlanmış bir ana bilgisayar, iki eşleme birbiriyle çakıştığı için hiçbir düzene ait olmayan harfler üretir. S etiketli tuşa bastığınızda klavye R gönderir, ana bilgisayar düzeni bunu R tuşu olarak okur ve P harfini basar. Eşleme işlemini yalnızca tek bir yerde yapın.

Klavyeniz için yanlış alt satır. ISO klavyede colemak_dh veya ANSI klavyede colemak_dh_iso seçimi, sol alt kısımdaki harflerin yerini değiştirir. Geçiş yaptıktan hemen sonra Z etiketli tuşa basın; çünkü iki düzenin farkı tam olarak bu köşede ortaya çıkar.

Oturum açma ekranı. GDM ve SDDM kendi klavye yapılandırmalarını korur, bu nedenle oturumunuz farklı bir düzende olsa bile parola ekranı hala QWERTY olabilir. keyd ve donanım yazılımı (firmware) bu sorunu yaşatmaz, çünkü her ikisi de giriş ekranı görüntülenmeden önce devreye girer.

Caps Lock. Colemak'ın yayınlanan düzeni aynı zamanda Caps Lock tuşunu Backspace olarak değiştirir ve uygulamalar bu değişikliğin dahil edilip edilmeyeceği konusunda farklılık gösterir. Geçiş yaptıktan hemen sonra bu tuşu kontrol edin. Bunu bir cümle yazarken fark etmek rahatsız edicidir.

Bir süreliğine hız kaybı. İlk iki günün, geri dönmeyi düşünecek kadar kötü geçmesini bekleyin. Bu normaldir ve düzen değiştiren herkes için aynı süreç geçerlidir.

FAQ

Hali hazırda standart Colemak kullanıyorsam Colemak Mod-DH'ye geçmeye değer mi?

Yazma alışkanlığınız zaten otomatize olmuşsa, dürüst cevap genellikle hayırdır. Altı harf değişir, bunlardan ikisi işaret parmağıyla basılan yaygın harflerdir ve bu durum aylarca emek vererek oluşturduğunuz refleksleri bozmak için yeterlidir. Geçiş yapanlar, birkaç günlük çok yavaş yazma süreci ve eski hıza dönmenin birkaç hafta sürdüğünü belirtmektedir. Elde edilen kazanç hızdan ziyade konfordur: D ve H harfleri artık yana doğru el hareketi gerektirmez. İşaret parmaklarınız sizi rahatsız ediyorsa veya geri dönüşün tek bir flash işlemiyle mümkün olduğu programlanabilir bir klavyeniz varsa geçiş yapabilirsiniz.

Colemak Mod-DH; Ctrl+Z, Ctrl+X, Ctrl+C ve Ctrl+V kısayollarını bozar mı?

Bu kümenin bir kısmını bozar, standart Colemak ise bozmaz. Standart Colemak; Z, X, C ve V tuşlarını QWERTY düzenindeki yerlerinde bırakır, böylece dört kısayol da elinizin alıştığı yerde kalır. Mod-DH, alt sol satıra D harfi için ihtiyaç duyar, bu yüzden bir şeylerin yer değiştirmesi gerekir. Düz yerleşimde Z, X ve C yerinde kalır, V ise bir tuş sağa kayar. Angle mod yerleşiminde ise grup bir tuş sola kayar ve Z yeniden konumlandırılır. Geçiş yaptıktan sonra Z etiketli tuşa basarak kullandığınız uygulamanın hangisini sunduğunu görebilirsiniz.

Linux sistemimde colemak_dh varyantının olup olmadığını nasıl kontrol ederim?

localectl list-x11-keymap-variants us | grep colemak komutunu çalıştırın. Listelenen her şey isimle seçilebilir. Bir X oturumunda setxkbmap -layout us -variant colemak_dh ile test edin ve setxkbmap -query ile doğrulayın. Varyant eksikse, setxkbmap Error loading new keyboard description çıktısını verir ve klavye düzeni değişmez. Bu durumda seçenekleriniz özel bir xkb varyantı, keyd yeniden eşleyicisi veya klavye donanım yazılımıdır.

Colemak Mod-DH Linux metin konsolunda çalışır mı?

Kendi başına çalışmaz. Sanal konsolun, loadkeys tarafından yüklenen kendine ait bir tuş haritası vardır ve masaüstünüzün xkb ayarlarını okumaz. Debian ve Ubuntu üzerinde ckbcomp us colemak_dh | sudo loadkeys - komutu, xkb varyantını mevcut önyükleme için bir konsol tuş haritasına dönüştürür; XKBVARIANT ayarını /etc/default/keyboard içerisinde yapmak ve ardından sudo setupcon komutunu çalıştırmak, ayarın yeniden başlatma sonrasında da korunmasını sağlar. keyd, çekirdek giriş katmanında yeniden eşleme yaptığı için her dağıtımda konsolda çalışır. Donanım yazılımı da orada çalışır ve makinede herhangi bir kurulum gerektirmez.

Klavyem için hangi Mod-DH varyantını seçmeliyim?

Fiziksel klavyenizle eşleştirin. colemak_dh, geniş ve düz bir Enter tuşu ile uzun bir sol Shift tuşuna sahip ANSI klavyeler içindir. colemak_dh_iso, uzun bir Enter tuşu ve sol Shift ile Z arasında fazladan bir tuşu olan ISO klavyeler içindir. colemak_dh_ortho, düz sütunlara sahip matris klavyeler içindir. Geniş varyantlar sağ eli bir sütun dışarı kaydırır ve yalnızca bunu istediğinize karar verdiyseniz mantıklıdır. Sol alt taraftaki harfler yanlış çıkıyorsa, yanlış varyantı seçmişsiniz demektir.

#colemak#keyboard-layouts#ergonomics#linux-desktop#xkb