SSD Nodes Learn Hosting plans →
गाइड Matt Connorलेखक: Matt Connor

Colemak Mod-DH बनाम Standard Colemak: क्या अंतर है?

Colemak Mod-DH में D और H कुंजियों को इंडेक्स फिंगर के लिए बेहतर स्थान पर रखा गया है। जानें कि किसे यह लेआउट अपनाना चाहिए और Linux पर colemak_dh को कैसे सक्रिय करें।

Colemak Mod-DH में क्या बदलाव होते हैं

Colemak Mod-DH मानक Colemak ही है, जिसमें छह अक्षरों को बदला गया है। D और H को दो मध्य कॉलम से नीचे लाकर इंडेक्स फिंगर के नीचे रखा गया है, और G, B, V तथा M उन कुंजियों (keys) पर आ जाते हैं जिन्हें वे खाली छोड़ते हैं। अन्य सभी कुंजियाँ, जिनमें वे होम कुंजियाँ भी शामिल हैं जिन्हें आप सबसे पहले सीखते हैं, बिल्कुल उसी स्थान पर रहती हैं जहाँ मानक Colemak में होती हैं।

इस वेरिएंट का नाम ही इसमें किए गए बदलाव को दर्शाता है। मानक Colemak में, D उस कुंजी पर होता है जिस पर G अंकित है और H उस कुंजी पर होता है जिस पर H अंकित है। ये दोनों कुंजियाँ कीबोर्ड के मध्य कॉलम हैं। इंडेक्स फिंगर वहाँ तक केवल पूरे हाथ को बगल में खींचकर ही पहुँच सकती है, इसलिए Mod-DH प्रोजेक्ट ने इन्हें एक अच्छे लेआउट का सबसे कमजोर बिंदु माना और दोनों अक्षरों को एक पंक्ति नीचे स्थानांतरित कर दिया।

यदि आप अभी भी कोई लेआउट सीख रहे हैं, तो Mod-DH अपनाएं और तुलना पढ़ना बंद करें। यदि आप पहले से ही बिना सोचे-समझे मानक Colemak टाइप करते हैं, तो आप कुछ हफ्तों की धीमी टाइपिंग के बदले में ऐसा आराम पाने की उम्मीद कर रहे हैं जिसे कोई भी स्पीड टेस्ट नहीं दिखा पाएगा। यह गाइड आपको सबसे पहले सटीक बदलाव के बारे में बताती है, उसके बाद Linux पक्ष के बारे में: कि किस वेरिएंट नाम का अनुरोध करना है, और जब आपके सिस्टम में वह न हो तो क्या करना है।

दो लेआउट, अगल-बगल

Standard Colemak, केवल अक्षर:

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, केवल अक्षर:

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 , . /

छह अक्षर भिन्न हैं। इसे समझना आसान है यदि आप इसे बाएं हाथ पर चार चालें और दाएं हाथ पर एक अदला-बदली के रूप में देखें। बाएं हाथ पर: D होम रो से नीचे की रो में चला जाता है, G ऊपर की रो से उस बीच वाले कॉलम में आ जाता है जिसे D ने छोड़ दिया है, B ऊपर की रो में उस जगह चला जाता है जहाँ G था, और V एक की (key) दाईं ओर खिसककर उस जगह आ जाता है जिसे B ने छोड़ दिया है। दाएं हाथ पर: H और M अपनी जगह बदल लेते हैं, जिससे H तर्जनी उंगली (index finger) के नीचे और M बीच वाले कॉलम में आ जाता है।

इन आरेखों को प्रति पंक्ति दस कॉलम के रूप में पढ़ें, क्योंकि मैट्रिक्स (ortholinear) कीबोर्ड इसी तरह बनाया जाता है। सामान्य स्टैगर्ड (staggered) कीबोर्ड पर Mod-DH के निचले बाएं कोने की व्यवस्था थोड़ी अलग होती है, जिसे नीचे विस्तार से समझाया गया है।

Standard Colemak में D एक समस्या क्यों है?

आपकी तर्जनी उंगलियां (index fingers) दो home keys पर टिकी होती हैं: बाईं ओर F लेबल वाली key, जो दोनों layouts में T टाइप करती है, और दाईं ओर J लेबल वाली key, जो दोनों layouts में N टाइप करती है। प्रत्येक तर्जनी उंगली के पास उसके बगल वाला कॉलम भी होता है, जो G और H लेबल वाली keys हैं। कोई भी हाथ बिना हिले दोनों कॉलम को कवर नहीं कर सकता, क्योंकि उंगली इतनी लंबी नहीं होती। इसलिए हाथ को बगल की ओर खिसकाना पड़ता है और बाकी तीन उंगलियां अपनी home keys से हट जाती हैं। touch typing में यह पार्श्व गति (lateral move) सबसे महंगी क्रिया है, और Mod-DH इसी को हटाने के लिए बनाया गया है।

Standard Colemak में D को G लेबल वाली key पर और H को H लेबल वाली key पर रखा गया है, इसलिए दोनों केंद्र-कॉलम (centre-column) keys पर एक सामान्य अक्षर होता है। Mod-DH इसके बजाय D को V लेबल वाली key पर और H को M लेबल वाली key पर रखता है, जैसा कि ऊपर दिए गए आरेख में दिखाया गया है। इनमें से प्रत्येक key एक staggered keyboard पर तर्जनी उंगली की home key से लगभग आधी key की चौड़ाई दाईं ओर स्थित होती है, इसलिए उंगली अपने ही कॉलम के भीतर नीचे की ओर मुड़ जाती है और हाथ अपनी जगह पर स्थिर रहता है। केंद्र कॉलम में आने वाले अक्षर बाईं ओर G और दाईं ओर M हैं।

पूरा तर्क इस बात पर निर्भर करता है कि प्रत्येक अक्षर कितनी बार टाइप किया जाता है।

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
  }
]

ये सामान्य अंग्रेजी टेक्स्ट के लिए प्रकाशित आंकड़े हैं, और आप किस corpus की गणना करते हैं, उसके आधार पर ये कुछ दशमलव अंकों तक बदल सकते हैं। रैंकिंग स्थिर है। H आपके द्वारा टाइप किए जाने वाले अक्षरों का 6.1 प्रतिशत है और D 4.3 प्रतिशत है, जबकि M 2.4 प्रतिशत, G 2.0 प्रतिशत और V 1.0 प्रतिशत है। Mod-DH पार्श्व पहुंच (lateral reach) को पूरी तरह समाप्त नहीं करता है। यह उस पहुंच का उपयोग सामान्य अक्षरों के बजाय दुर्लभ अक्षरों के लिए करता है, और ऐसा करने के लिए यह 6 अक्षर चालों का उपयोग करता है।

क्या समान रहता है?

  • बाईं ओर की home keys A R S T और दाईं ओर की N E I O अपनी जगह से नहीं हिलती हैं। ये आठ keys आपकी टाइपिंग का सबसे बड़ा हिस्सा संभालती हैं, और ये Colemak का वह हिस्सा हैं जिसे आपने सबसे पहले सीखा था।
  • top row एक key को छोड़कर पूरी तरह समान है: बाईं ओर Q W F P, और दाईं ओर semicolon के साथ J L U Y।
  • दाईं ओर की punctuation keys अपनी जगह से नहीं हिलती हैं।
  • number row और modifier keys में कोई बदलाव नहीं किया गया है।
  • WASD पर आधारित games दोनों layouts में एक समान काम करते हैं, क्योंकि उन चार physical keys पर दोनों में समान letters होते हैं।

एक चीज़ इस बदलाव में नहीं बचती है। Standard Colemak में Z, X, C और V अपनी QWERTY keys पर ही रहते हैं, इसलिए Ctrl+Z, Ctrl+X, Ctrl+C और Ctrl+V उन उंगलियों के नीचे ही रहते हैं जिनसे आप अपने पहले कंप्यूटर से टाइप करते आए हैं। Mod-DH को D के लिए नीचे वाली बाईं row की आवश्यकता होती है, इसलिए उस समूह को जगह बनानी पड़ती है।

उस कोने के दो विन्यास (arrangements) प्रचलन में हैं, और ऊपर दिया गया diagram उनमें से केवल एक है। सादा विन्यास (plain arrangement) Z, X और C को उन्हीं keys पर रखता है जिन पर Z, X और C लिखा है, और V को एक key दाईं ओर B लिखी हुई key पर खिसका देता है। इसके विपरीत, angle mod पूरे समूह को एक key बाईं ओर खिसका देता है, ताकि बाईं तर्जनी (index finger) नीचे और दाईं ओर पहुँचने के बजाय D पर मुड़ सके। ISO keyboard में बाईं Shift और Z के बीच एक अतिरिक्त key होती है, और angle mod उसका उपयोग करता है। ANSI keyboard में ऐसी कोई key नहीं होती, इसलिए ANSI version को Z को स्थानांतरित करना पड़ता है, जो कि स्वीकार्य है क्योंकि अंग्रेजी में Z सबसे दुर्लभ अक्षर है।

यही कारण है कि packaged variant के नामों में board का प्रकार लिखा होता है। अपने सामने रखे keyboard से मेल खाने वाला विकल्प चुनें, फिर Z लिखी हुई key दबाएं। जो अक्षर स्क्रीन पर आता है, वह आपको बताता है कि आपके पास कौन सा विन्यास है, और आपके कौन से editing shortcuts बदल गए हैं।

क्या आपको standard Colemak से switch करना चाहिए?

  • यदि आप अभी भी सीख रहे हैं, या अभी भी QWERTY पर हैं: Mod-DH अपनाएं। इसे सीखना standard Colemak से कठिन नहीं है, और आपको इस पृष्ठ के बारे में दोबारा सोचने की आवश्यकता नहीं होगी। यदि आपने अभी तक Colemak पर निर्णय नहीं लिया है, तो यह पहले का प्रश्न है, और Colemak की Dvorak और QWERTY से तुलना वह स्थान है जहाँ आपको निर्णय लेना चाहिए।
  • यदि आप standard Colemak धाराप्रवाह टाइप करते हैं: लाभ वास्तविक है लेकिन छोटा है, और इसकी कीमत कुछ सप्ताह का समय है। छह अक्षर automatic typing को तोड़ने के लिए पर्याप्त हैं, और जो दो सबसे महत्वपूर्ण हैं वे index fingers के लिए हैं, जो अंग्रेजी के अधिकांश शब्दों में आते हैं। जिन लोगों ने यह switch किया है, वे कुछ दिनों की कष्टदायक धीमी टाइपिंग और अपनी पुरानी गति वापस आने से पहले कुछ सप्ताह का समय लगने का वर्णन करते हैं।
  • यदि आपके पास पहले से ही एक programmable keyboard है: यह सस्ता विकल्प है। बदलाव केवल एक firmware build का है और वापस पहले जैसा करना दूसरा build है। इसे एक महीने के लिए आजमाएं और जो आपको बेहतर लगे उसे रखें।
  • यदि आप दिन का अधिकांश समय किसी अन्य भाषा में टाइप करते हैं: ऊपर दिए गए frequency के आंकड़े अंग्रेजी के हैं। तर्क स्वीकार करने से पहले अपनी भाषा की जाँच करें, क्योंकि D, H, G और M का महत्व हर जगह समान नहीं होता है।
  • यदि आपके हाथों में दर्द है: layout कई इनपुट में से एक है, साथ ही desk की ऊँचाई, कुर्सी, keyboard और आपके बैठने के घंटे भी मायने रखते हैं। यह उम्मीद न करें कि केवल अक्षरों को बदलने से वह समस्या ठीक हो जाएगी जो बाकी setup के कारण हो रही है।

Linux पर Colemak Mod-DH कैसे टाइप करें?

अपने सिस्टम से पूछें कि उसमें पहले से क्या उपलब्ध है। अगस्त 2026 तक, Mod-DH वेरिएंट xkeyboard-config के अंदर आते हैं, जो कि वह कीबोर्ड डेटाबेस है जिसका उपयोग हर डेस्कटॉप Linux करता है।

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

एक वर्तमान सिस्टम colemak और उसके साथ Mod-DH प्रविष्टियों को सूचीबद्ध करता है। colemak_dh ANSI संस्करण है, colemak_dh_iso ISO संस्करण है, colemak_dh_ortho मैट्रिक्स कीबोर्ड के लिए है, और colemak_dh_wide तथा colemak_dh_wide_iso वाइड संस्करण हैं, जो दाहिने हाथ को एक कॉलम बाहर की ओर ले जाते हैं। UK लेआउट में भी एक Mod-DH वेरिएंट होता है, इसलिए यदि आप UK बोर्ड का उपयोग करते हैं तो gb के विरुद्ध वही कमांड चलाएँ। यदि grep कुछ भी प्रिंट नहीं करता है, तो आपका xkeyboard-config इन वेरिएंट्स से पुराना है और अगला सेक्शन आपके लिए है।

किसी भी बदलाव को लागू करने से पहले इसे X session में आज़माएँ।

setxkbmap -layout us -variant colemak_dh
setxkbmap -query

setxkbmap -query वर्तमान में लागू लेआउट और वेरिएंट को प्रिंट करता है, ताकि आप पुष्टि कर सकें कि बदलाव प्रभावी हो गया है। कुछ वाक्य टाइप करें, फिर setxkbmap -layout us के साथ वापस आ जाएँ। यदि वेरिएंट आपकी मशीन पर मौजूद नहीं है, तो कमांड Error loading new keyboard description के साथ विफल हो जाता है और लेआउट वैसा ही रहता है जैसा वह था।

ध्यान दें कि वह कमांड क्या नहीं करता है। यह केवल चल रहे X session को प्रभावित करता है, लॉगआउट करने पर यह हट जाता है, और Wayland के तहत यह कुछ नहीं करता है, जहाँ कंपोजिटर कीमैप का स्वामी होता है। लेआउट को स्थायी बनाना हर डेस्कटॉप पर एक अलग कार्य है और इसे पहले ही लिखा जा चुका है: कंसोल, X11 और Wayland पर Colemak को स्थायी रूप से सेट करना। वहाँ का हर चरण इस वेरिएंट पर लागू होता है। जहाँ उस गाइड में colemak लिखा है, वहाँ colemak_dh लिखें।

यदि आपके सिस्टम में colemak_dh वेरिएंट न हो तो क्या करें?

लेआउट प्राप्त करने के तीन तरीके हैं, और वे अलग-अलग स्तरों पर काम करना बंद कर देते हैं।

एक कस्टम xkb वेरिएंट। आप की-डेफिनिशन को एक symbols फाइल में लिखते हैं और वेरिएंट को रजिस्टर करते हैं, फिर इसे एक पैकेजेड वेरिएंट की तरह नाम से उपयोग करते हैं। यह वही मैकेनिज्म है, इसलिए यह बिल्कुल वैसा ही व्यवहार करता है, और यह X11 और Wayland दोनों सत्रों (sessions) को कवर करता है। इसकी कीमत रखरखाव है: /usr/share/X11/xkb के अंतर्गत आपके द्वारा संपादित फाइल xkeyboard-config पैकेज का हिस्सा होती है, इसलिए एक अपग्रेड इसे बदल सकता है, और आपको हर उस मशीन पर इसे फिर से इंस्टॉल करना होगा जिसे आप इस्तेमाल करते हैं।

एक यूजरस्पेस रीमैपर। keyd कीबोर्ड को evdev (कर्नेल इनपुट लेयर) के माध्यम से पढ़ता है और रीमैप की गई कुंजियों को uinput (कर्नेल का इनपुट इंजेक्शन डिवाइस) के माध्यम से वापस लिखता है। स्वैप किसी भी डिस्प्ले सर्वर द्वारा कुंजी को देखने से पहले होता है, इसलिए एक फाइल X सत्र, Wayland सत्र और बेयर टेक्स्ट कंसोल को कवर करती है। मैप /etc/keyd/default.conf में जाता है:

[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

प्रत्येक पंक्ति बताती है कि बाईं ओर नामित भौतिक कुंजी अब दाईं ओर नामित कुंजी भेजती है, और जो कुंजियाँ नहीं बदलती हैं उन्हें छोड़ दिया जाता है। सेमीकोलन कुंजी दोनों दिशाओं में बदलती है और ऊपर जानबूझकर गायब है: यह जानने के लिए कि आपका बिल्ड इसके लिए किस नाम का उपयोग करता है, keyd list-keys चलाएं, फिर उन दो पंक्तियों को जोड़ें। कॉन्फ़िगरेशन लोड करें और इसे काम करते हुए देखें:

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

keyd monitor प्रत्येक कुंजी को वैसे ही प्रिंट करता है जैसे keyd उसे देखता है, जिससे आप यह पकड़ सकते हैं कि कोई कुंजी दो बार रीमैप तो नहीं हो रही है। keyd को सक्षम करने से पहले सिस्टम लेआउट को वापस सामान्य US QWERTY पर सेट करें, क्योंकि keyd का आउटपुट अभी भी कॉन्फ़िगर किए गए लेआउट द्वारा इंटरप्रेट किया जाता है, और श्रृंखला में दो रीमैप ऐसे अक्षर उत्पन्न करते हैं जो किसी भी लेआउट से मेल नहीं खाते।

कीबोर्ड फर्मवेयर। QMK, ZMK और Vial लेआउट को कीबोर्ड के अंदर रखते हैं। बोर्ड वह अक्षर भेजता है जो आप चाहते हैं, और होस्ट को कभी पता नहीं चलता कि कुछ भी रीमैप किया गया था। QMK के साथ लूप एक बिल्ड और एक फ्लैश है:

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

ऊपर दिए गए कीबोर्ड और कीमैप नाम एक उदाहरण हैं। planck/rev6 को उस नाम से बदलें जो qmk list-keyboards आपके बोर्ड के लिए प्रिंट करता है, और default को उस कीमैप डायरेक्टरी के नाम से बदलें जिसमें आपका Mod-DH लेआउट है।

यदि आपके बोर्ड का फर्मवेयर समर्थन करता है, तो Vial और VIA USB पर ग्राफिकल एडिटर के माध्यम से यही काम करते हैं, ताकि आप कंपाइलर के बिना कुंजी को स्थानांतरित कर सकें।

कौन सी विधि टेक्स्ट कंसोल पर काम करती है?

केवल फर्मवेयर ही हर जगह आपके साथ रहता है। xkb वेरिएंट एक मशीन पर एक सेशन तक सीमित होता है। keyd एक मशीन से संबंधित है और इसके लिए उस पर root एक्सेस की आवश्यकता होती है। कीबोर्ड आपका अपना है: इसे किसी rescue shell, UEFI सेटअप स्क्रीन, नए इंस्टॉल किए गए सिस्टम या सीरियल कंसोल में प्लग करें, और यह Mod-DH टाइप करेगा, क्योंकि दूसरी तरफ किसी भी चीज़ को इसके बारे में जानने की आवश्यकता नहीं है।

रिमोट काम के लिए यह लोगों की अपेक्षा से कम मायने रखता है, लेकिन लोकल कंसोल के लिए यह अधिक महत्वपूर्ण है। जब आप किसी VPS में SSH करते हैं, तो सर्वर को आपका लेआउट कभी दिखाई नहीं देता: आपका टर्मिनल की-प्रेस को कैरेक्टर में बदल देता है और कैरेक्टर भेजता है, इसलिए रिमोट मशीन का keymap अप्रासंगिक हो जाता है। यह समस्या तब आती है जब आप किसी ऐसे कंसोल के सामने बैठते हैं, जैसे कि बूट विफल होने के बाद rescue shell, या एक स्थायी वर्कबेंच जिसे आप spare TTY पर रखते हैं। Linux वर्चुअल कंसोल का अपना keymap सिस्टम होता है, जो xkb से अलग है, और आपकी डेस्कटॉप सेटिंग्स इसे प्रभावित नहीं करती हैं।

Debian और Ubuntu पर कंसोल keymap को ckbcomp द्वारा xkb डेटा से जनरेट किया जाता है, इसलिए कंसोल उसी वेरिएंट नाम का पालन कर सकता है:

ckbcomp us colemak_dh | sudo loadkeys -

यह अगले रीबूट तक ही रहता है। इसे स्थायी बनाने के लिए, /etc/default/keyboard में XKBLAYOUT और XKBVARIANT सेट करें और sudo setupcon चलाएँ। जिन डिस्ट्रिब्यूशन में console-setup नहीं होता, वहां आप केवल उन keymaps तक सीमित होते हैं जो kbd के साथ आते हैं, और वे अधिकतर QWERTY होते हैं: यह मानने से पहले कि Colemak-DH मैप मौजूद है, localectl list-keymaps | grep -i colemak के साथ जांच लें। जहां यह मौजूद नहीं है, वहां keyd सबसे छोटा रास्ता है, क्योंकि एक ही फाइल कंसोल और ग्राफिकल सेशन दोनों को कवर कर लेती है।

स्विच करने के बाद क्या खराब होता है?

रीमैपिंग की दो परतें। यदि आप Mod-DH फ्लैश किए गए बोर्ड का उपयोग करते हैं और होस्ट को colemak_dh पर सेट करते हैं, तो आपको किसी भी लेआउट के सही अक्षर नहीं मिलेंगे, क्योंकि दोनों मैप आपस में मिल जाते हैं। यदि आप S लेबल वाली कुंजी दबाते हैं, तो बोर्ड R भेजता है, होस्ट लेआउट उसे R कुंजी के रूप में पढ़ता है और P टाइप करता है। मैपिंग केवल एक ही जगह करें।

आपके बोर्ड के लिए गलत बॉटम रो। ISO कीबोर्ड पर colemak_dh या ANSI कीबोर्ड पर colemak_dh_iso चुनने से नीचे बाईं ओर के अक्षर गलत जगह चले जाते हैं। स्विच करने के तुरंत बाद Z लेबल वाली कुंजी दबाकर जाँचें, क्योंकि यही वह कोना है जहाँ दोनों व्यवस्थाओं में अंतर होता है।

लॉगिन स्क्रीन। GDM और SDDM का अपना कीबोर्ड कॉन्फ़िगरेशन होता है, इसलिए पासवर्ड प्रॉम्प्ट तब भी QWERTY हो सकता है जब आपका सेशन न हो। keyd और फर्मवेयर इस समस्या से बचते हैं, क्योंकि ग्रीटर के कुछ भी दिखाने से पहले ही ये दोनों सक्रिय हो जाते हैं।

Caps Lock। Colemak के प्रकाशित लेआउट में Caps Lock को Backspace में बदल दिया जाता है, और इसके कार्यान्वयन (implementations) इस बात पर असहमत हैं कि इसे शामिल किया जाए या नहीं। स्विच करने के तुरंत बाद उस कुंजी की जाँच करें। वाक्य के बीच में इसका पता चलना कष्टदायक होता है।

गति, कुछ समय के लिए। पहले दो दिन इतने खराब होने की उम्मीद रखें कि आप वापस जाने पर विचार करें। यह सामान्य है, और लेआउट बदलने वाले हर व्यक्ति के साथ ऐसा ही होता है।

FAQ

यदि मैं पहले से ही standard Colemak टाइप करता हूँ, तो क्या Colemak Mod-DH पर स्विच करना सार्थक है?

यदि आपकी टाइपिंग पहले से ही automatic है, तो इसका ईमानदार उत्तर आमतौर पर 'नहीं' है। इसमें छह अक्षर बदलते हैं, जिनमें से दो सामान्य index-finger वाले अक्षर हैं, और यह आपके द्वारा महीनों की मेहनत से बनाए गए reflex को तोड़ने के लिए पर्याप्त है। जो लोग स्विच करते हैं, वे कुछ दिनों तक बहुत धीमी टाइपिंग और अपनी पुरानी गति वापस पाने में कुछ हफ्तों का समय लगने की बात कहते हैं। इसका लाभ गति के बजाय आराम है: D और H के लिए अब हाथ को तिरछा घुमाने की आवश्यकता नहीं पड़ती। यदि आपकी index fingers में दर्द होता है, या आपके पास ऐसा programmable keyboard है जिसे वापस पहले जैसा करना केवल एक flash की बात है, तो ही स्विच करें।

क्या Colemak Mod-DH, Ctrl+Z, Ctrl+X, Ctrl+C और Ctrl+V को खराब कर देता है?

यह उस cluster के एक हिस्से को प्रभावित करता है, जबकि standard Colemak ऐसा नहीं करता। Standard Colemak में Z, X, C और V अपने QWERTY कुंजियों पर ही रहते हैं, इसलिए चारों shortcuts वहीं रहते हैं जहाँ आपका हाथ उन्हें ढूँढता है। Mod-DH को निचली बाईं पंक्ति में D के लिए जगह चाहिए, इसलिए कुछ न कुछ तो बदलना ही होगा। सामान्य व्यवस्था में Z, X और C अपनी जगह पर रहते हैं और V एक कुंजी दाईं ओर खिसक जाता है। Angle mod व्यवस्था में, यह समूह एक कुंजी बाईं ओर खिसक जाता है और Z को स्थानांतरित कर दिया जाता है। स्विच करने के बाद Z अंकित कुंजी दबाकर देखें कि आपके implementation में कौन सा बदलाव हुआ है।

मैं यह कैसे जाँचूँ कि मेरे Linux सिस्टम में colemak_dh variant है या नहीं?

localectl list-x11-keymap-variants us | grep colemak चलाएँ। वहाँ सूचीबद्ध कोई भी चीज़ नाम से चुनी जा सकती है। इसे X session में setxkbmap -layout us -variant colemak_dh के साथ test करें और setxkbmap -query के साथ पुष्टि करें। यदि variant मौजूद नहीं है, तो setxkbmap Error loading new keyboard description प्रिंट करता है और layout नहीं बदलता। उस स्थिति में आपके पास custom xkb variant, keyd remapper, या keyboard firmware के विकल्प होते हैं।

क्या Colemak Mod-DH, Linux text console में काम करता है?

अपने आप नहीं। Virtual console का अपना keymap होता है, जिसे loadkeys द्वारा load किया जाता है, और यह आपके desktop की xkb settings को नहीं पढ़ता। Debian और Ubuntu पर, ckbcomp us colemak_dh | sudo loadkeys - xkb variant को वर्तमान boot के लिए console keymap में बदल देता है, और /etc/default/keyboard में XKBVARIANT सेट करने के बाद sudo setupcon चलाने से यह reboot के बाद भी बना रहता है। keyd किसी भी distribution पर console में काम करता है, क्योंकि यह kernel input layer पर remapping करता है। Firmware भी वहाँ काम करता है और इसके लिए मशीन पर कुछ भी install करने की आवश्यकता नहीं होती।

मुझे अपने कीबोर्ड के लिए कौन सा Mod-DH variant चुनना चाहिए?

इसे अपने physical board के अनुसार चुनें। colemak_dh ANSI कीबोर्ड के लिए है, जिनमें एक चौड़ी flat Enter कुंजी और एक लंबी left Shift होती है। colemak_dh_iso ISO कीबोर्ड के लिए है, जिनमें एक लंबी Enter कुंजी और left Shift तथा Z के बीच एक अतिरिक्त कुंजी होती है। colemak_dh_ortho सीधी columns वाले matrix कीबोर्ड के लिए है। Wide variants दाहिने हाथ को एक column बाहर की ओर खिसकाते हैं और इनका उपयोग तभी करें यदि आपने ऐसा करने का निर्णय लिया हो। यदि निचली बाईं ओर के अक्षर गलत टाइप हो रहे हैं, तो आपने गलत variant चुना है।

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