Colemak Mod-DH বনাম standard Colemak: কোনটি নেবেন?
Colemak Mod-DH-তে D ও H centre column থেকে index finger-এর নিচে সরে যায়। কী বদলায়, কার switch করা উচিত এবং Linux-এ colemak_dh চালু করবেন কীভাবে জানুন।
Colemak Mod-DH কী পরিবর্তন করে
Colemak Mod-DH হলো standard Colemak-এর একটি রূপ, যেখানে 6টি অক্ষর সরানো হয়েছে। D এবং H মাঝের দুটি column থেকে নিচে নেমে index finger-এর নিচের key-তে বসে, আর G, B, V এবং M সেগুলোর ছেড়ে যাওয়া key-তে বসে। প্রথমে শেখা home key-সহ অন্য সব key standard Colemak-এর অবস্থানেই থাকে।
এই variant-এর নামেই পরিবর্তনটি বোঝা যায়। standard Colemak-এ D থাকে G লেখা key-তে এবং H থাকে H লেখা key-তে। এই দুটি key keyboard-এর centre column-এ থাকে। সেখানে পৌঁছাতে index finger-কে পুরো হাত পাশের দিকে সরাতে হয়। তাই Mod-DH project এটিকে ভালো layout-এর দুর্বলতম দিক হিসেবে বিবেচনা করে দুই অক্ষরকেই এক row নিচে সরিয়েছে।
আপনি যদি এখনও কোনো layout শিখছেন, তাহলে Mod-DH বেছে নিয়ে তুলনা পড়া বন্ধ করুন। আপনি যদি standard Colemak না ভেবেই টাইপ করতে পারেন, তাহলে আরাম বাড়ানোর বিনিময়ে কয়েক সপ্তাহ ধীর গতিতে টাইপ করতে হবে। এই আরামের প্রভাব কোনো speed test-এ দেখা যাবে না। এই guide-এ প্রথমে সঠিক পরিবর্তনটি দেওয়া হয়েছে। এরপর Linux-এর অংশে কোন variant name চাইতে হবে এবং আপনার system-এ সেটি না থাকলে কী করতে হবে তা দেখানো হয়েছে।
দুটি layout পাশাপাশি
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 home row থেকে bottom row-এ নেমেছে, G top row থেকে D-এর ছেড়ে যাওয়া মাঝের column-এ নেমেছে, B উপরে উঠে G-এর আগের top row-এর অবস্থানে গেছে, এবং V এক key ডানে সরে B-এর ছেড়ে যাওয়া key-তে গেছে। ডান দিকে: H এবং M স্থান পরিবর্তন করেছে। ফলে H index finger-এর নিচে এবং M মাঝের column-এ রয়েছে।
এই diagram-গুলোকে প্রতি row-তে দশটি column হিসেবে পড়ুন। Matrix (ortholinear) keyboard এভাবেই তৈরি করা হয়। সাধারণ staggered keyboard-এ Mod-DH-এর bottom left corner-এর জন্য আরও একটি বিন্যাস রয়েছে। সেটি নিচে ব্যাখ্যা করা হয়েছে।
স্ট্যান্ডার্ড Colemak-এ D কেন এত সমস্যাজনক?
আপনার তর্জনী দুটি home key-এর ওপর থাকে: বাম পাশের F-লেবেলযুক্ত key, যা উভয় layout-এই T টাইপ করে, এবং ডান পাশের J-লেবেলযুক্ত key, যা উভয় layout-এই N টাইপ করে। প্রতিটি তর্জনী তার পাশের column-টিও নিয়ন্ত্রণ করে, যেখানে G ও H-লেবেলযুক্ত key থাকে। হাত না সরিয়ে কোনো হাতই দুটি column ঢাকতে পারে না, কারণ তর্জনী যথেষ্ট লম্বা নয়। তাই হাত পাশের দিকে সরে যায় এবং তার সঙ্গে অন্য তিনটি আঙুলও home key থেকে সরে আসে। Touch typing-এ এই lateral move-ই সবচেয়ে ব্যয়বহুল নড়াচড়া। Mod-DH এই নড়াচড়া দূর করার জন্যই তৈরি।
স্ট্যান্ডার্ড Colemak-এ D থাকে G-লেবেলযুক্ত key-তে এবং H থাকে H-লেবেলযুক্ত key-তে। ফলে centre-column-এর দুটি key-তেই সাধারণ ব্যবহারের একটি করে letter থাকে। Mod-DH-এ ওপরের diagram-এ দেখানো বিন্যাস অনুযায়ী D থাকে V-লেবেলযুক্ত key-তে এবং H থাকে M-লেবেলযুক্ত key-তে। Staggered board-এ প্রতিটি key তার তর্জনীর home key-এর ডান দিকে প্রায় অর্ধেক key width দূরে থাকে। তাই তর্জনী নিজের column-এর ভেতরে নিচের দিকে বাঁকতে পারে এবং হাত স্থির থাকে। Centre column-এ স্থানান্তরিত letter দুটি হলো বাম পাশে G এবং ডান পাশে M।
এই যুক্তির সাফল্য সম্পূর্ণ নির্ভর করে প্রতিটি letter কত ঘন ঘন টাইপ করা হয় তার ওপর।
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
}
]সাধারণ English text-এর জন্য এগুলো প্রকাশিত প্রচলিত পরিসংখ্যান। কোন corpus গণনা করা হচ্ছে তার ওপর ভিত্তি করে সংখ্যাগুলো কয়েক দশমাংশ point পর্যন্ত পরিবর্তিত হতে পারে। তবে ক্রমটি স্থিতিশীল। আপনি যে letter টাইপ করেন তার মধ্যে H-এর হার 6.1 percent এবং D-এর হার 4.3 percent। অন্যদিকে M-এর হার 2.4 percent, G-এর হার 2.0 percent এবং V-এর হার 1.0 percent। Mod-DH lateral reach দূর করে না। এটি সেই reach-টি common letter-এর বদলে rare letter-এর জন্য ব্যবহার করে, এবং এই পরিবর্তন করতে 6টি letter move লাগে।
কোন বিষয়গুলো একই থাকে?
- বাম পাশে A R S T এবং ডান পাশে N E I O—এই home key-গুলো সরানো হয় না। আপনার টাইপিংয়ের সবচেয়ে বড় অংশ এই আটটি key-তে হয়, এবং Colemak-এর যে অংশটি আপনি প্রথম শিখেছেন, সেটিও এগুলো।
- একটি key ছাড়া top row একই থাকে: বাম পাশে Q W F P, এবং ডান পাশে J L U Y ও semicolon।
- ডান পাশের punctuation key-গুলো সরানো হয় না।
- number row এবং modifier key-গুলো অপরিবর্তিত থাকে।
- WASD-তে বাঁধা game দুই layout-এই একইভাবে কাজ করে, কারণ এই চারটি physical key-তে একই letter থাকে।
পরিবর্তনের পরে একটি বিষয় আর একই থাকে না। Standard Colemak-এ Z, X, C এবং V তাদের QWERTY key-তেই থাকে। তাই Ctrl+Z, Ctrl+X, Ctrl+C এবং Ctrl+V আপনার প্রথম computer ব্যবহারের সময় থেকেই যে আঙুলের নিচে ছিল, সেখানেই থাকে। Mod-DH-তে bottom left row D-এর জন্য প্রয়োজন হয়, তাই ওই cluster-কে সরাতে হয়।
এই corner-এর দুটি arrangement প্রচলিত, এবং উপরের diagram তার মধ্যে মাত্র একটি। Plain arrangement-এ Z, X এবং C, Z, X এবং C লেখা key-তেই থাকে, আর V এক key ডান দিকে সরে B লেখা key-তে যায়। Angle mod পুরো group-কে এক key বাম দিকে সরিয়ে দেয়। ফলে বাম index finger D-তে পৌঁছাতে নিচে ও ডান দিকে না গিয়ে D-এর দিকে বাঁক নেয়। ISO keyboard-এ left Shift এবং Z-এর মাঝে একটি অতিরিক্ত key থাকে, এবং angle mod সেটি ব্যবহার করে। ANSI keyboard-এ এমন key নেই। তাই ANSI version-এ Z-কে অন্য জায়গায় সরাতে হয়। এটি গ্রহণযোগ্য, কারণ English-এ Z সবচেয়ে কম ব্যবহৃত letter।
এই কারণেই packaged variant-এর নামের মধ্যে board type থাকে। আপনার সামনে থাকা keyboard-এর সঙ্গে মেলে এমন variant বেছে নিন। এরপর Z লেখা key চাপুন। কী output আসে, তা দেখলেই বুঝতে পারবেন আপনার কোন arrangement আছে এবং আপনার editing shortcut-গুলোর কোনগুলো সরে গেছে।
স্ট্যান্ডার্ড Colemak থেকে কি আপনার পরিবর্তন করা উচিত?
- আপনি এখনও শিখছেন, অথবা এখনও QWERTY ব্যবহার করছেন: Mod-DH নিন। এটি স্ট্যান্ডার্ড Colemak-এর চেয়ে শেখা কঠিন নয়, এবং এই পৃষ্ঠাটি নিয়ে আপনাকে আর ভাবতে হবে না। আপনি যদি এখনও Colemak গ্রহণ করার সিদ্ধান্ত না নিয়ে থাকেন, সেটি আগের প্রশ্ন; Colemak-এর সঙ্গে Dvorak ও QWERTY-এর তুলনা দেখেই সিদ্ধান্ত নিন।
- আপনি স্ট্যান্ডার্ড Colemak সাবলীলভাবে টাইপ করেন: লাভ আছে, তবে তা সীমিত; আর পরিবর্তনে কয়েক সপ্তাহ সময় লাগে। ছয়টি অক্ষর স্বয়ংক্রিয় টাইপিংয়ের ধারাবাহিকতা ভাঙার জন্য যথেষ্ট। এর মধ্যে সবচেয়ে গুরুত্বপূর্ণ দুটি অক্ষর index finger দিয়ে টাইপ করা হয়, আর ইংরেজি শব্দের বড় একটি অংশে এগুলো থাকে। যারা layout পরিবর্তন করেছেন, তারা সাধারণত কয়েক দিন অত্যন্ত ধীর গতিতে টাইপ করার কথা বলেন। পুরোনো গতি ফিরে পেতে কয়েক সপ্তাহ লাগে।
- আপনার কাছে programmable keyboard আছে: এটি সবচেয়ে কম খরচের পরিস্থিতি। পরিবর্তনের জন্য একটি firmware build করতে হবে, আর আগের layout-এ ফেরার জন্য আরেকটি build যথেষ্ট। এক মাস ব্যবহার করে দেখুন। এরপর যেটি আপনার পছন্দ, সেটি রাখুন।
- আপনি দিনের বেশির ভাগ সময় অন্য ভাষায় টাইপ করেন: উপরের frequency পরিসংখ্যান ইংরেজি ভাষার জন্য প্রযোজ্য। এই যুক্তি গ্রহণের আগে আপনার নিজের ভাষা যাচাই করুন। কারণ সব ভাষায় D, H, G এবং M-এর ব্যবহার সমান নয়।
- আপনার হাতে ব্যথা হয়: layout হলো কয়েকটি কারণের মধ্যে একটি। desk height, chair, board এবং আপনি কত ঘণ্টা সেখানে বসে থাকেন, সেগুলিও গুরুত্বপূর্ণ। বাকি setup যে সমস্যা তৈরি করছে, শুধু অক্ষরের বিন্যাস বদলে তা ঠিক হবে বলে ধরে নেবেন না।
Linux-এ Colemak Mod-DH কীভাবে টাইপ করবেন?
আপনার সিস্টেমে আগে থেকেই কী আছে, তা পরীক্ষা করুন। August 2026 অনুযায়ী Mod-DH variant-গুলো xkeyboard-config-এর অংশ হিসেবে সরবরাহ করা হয়। এটি প্রতিটি desktop Linux ব্যবহৃত keyboard database।
localectl list-x11-keymap-variants us | grep colemakএকটি বর্তমান সিস্টেমে colemak এবং Mod-DH entry-গুলো দেখা যায়। colemak_dh হলো ANSI version, colemak_dh_iso হলো ISO version, colemak_dh_ortho matrix keyboard-এর জন্য, এবং colemak_dh_wide ও colemak_dh_wide_iso হলো wide version। wide version-এ ডান হাত এক column বাইরে সরে যায়। UK layout-এও একটি Mod-DH variant আছে। তাই UK board ব্যবহার করলে gb-এর বিরুদ্ধে একই command চালান। grep কিছু না দেখালে আপনার xkeyboard-config এই variant-গুলোর আগের version। সে ক্ষেত্রে পরের section অনুসরণ করুন।
কোনো স্থায়ী পরিবর্তন করার আগে X session-এ এটি পরীক্ষা করুন।
setxkbmap -layout us -variant colemak_dh
setxkbmap -querysetxkbmap -query বর্তমানে সক্রিয় layout ও variant দেখায়। এতে পরিবর্তন কার্যকর হয়েছে কি না নিশ্চিত করতে পারবেন। কয়েকটি বাক্য টাইপ করুন। তারপর setxkbmap -layout us দিয়ে আগের layout-এ ফিরুন। আপনার machine-এ variant না থাকলে command-টি Error loading new keyboard description দিয়ে ব্যর্থ হবে এবং layout অপরিবর্তিত থাকবে।
এই command কী করে না, সেটিও মনে রাখুন। এটি শুধু চলমান X session-এ প্রভাব ফেলে। logout করলে পরিবর্তনটি চলে যায়। Wayland-এর অধীনে এটি কোনো কাজ করে না, কারণ সেখানে compositor keymap নিয়ন্ত্রণ করে। Layout স্থায়ী করা প্রতিটি desktop-এ আলাদা কাজ। এ বিষয়ে ইতিমধ্যে নির্দেশনা আছে: console, X11 এবং Wayland-এ স্থায়ীভাবে Colemak সেট করা। সেখানকার প্রতিটি ধাপ এই variant-এর ক্ষেত্রেও প্রযোজ্য। ওই নির্দেশনায় যেখানে colemak লেখা আছে, সেখানে colemak_dh লিখুন।
আপনার সিস্টেমে colemak_dh variant না থাকলে কী করবেন?
Layout পাওয়ার 3টি উপায় আছে। প্রতিটি উপায় ভিন্ন পর্যায়ে কাজ করা বন্ধ করতে পারে।
একটি custom xkb variant। একটি symbols file-এ key definition লিখে variant-টি register করুন। এরপর packaged variant-এর মতো নাম ব্যবহার করে এটি চালু করুন। এটি একই mechanism ব্যবহার করে। তাই আচরণও একই থাকে এবং X11 ও Wayland—উভয় session-এ কাজ করে। তবে এটি রক্ষণাবেক্ষণ করতে হয়। /usr/share/X11/xkb-এর অধীনে সম্পাদনা করা file-টি xkeyboard-config package-এর অংশ। তাই upgrade-এর সময় file-টি প্রতিস্থাপিত হতে পারে। আপনি যে প্রতিটি machine-এ এটি ব্যবহার করবেন, সেখানে file-টি আবার install করতে হবে।
একটি userspace remapper। keyd evdev-এর মাধ্যমে keyboard পড়ে। evdev হলো kernel-এর input layer। এরপর এটি uinput-এর মাধ্যমে remapped key ফিরিয়ে দেয়। uinput হলো kernel-এর input injection device। কোনো display server key-টি দেখার আগেই swap হয়। তাই একটি file-ই X session, Wayland session এবং সরাসরি text console—সব ক্ষেত্রে কাজ করে। Map-টি /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প্রতিটি line-এ বাম পাশে থাকা physical key-টি এখন ডান পাশে থাকা key পাঠায়। যেসব key পরিবর্তন হয় না, সেগুলো এখানে রাখা হয়নি। Semicolon key-টি উভয় দিকেই পরিবর্তন করতে হবে। এটি ইচ্ছাকৃতভাবে উপরের অংশে বাদ দেওয়া হয়েছে। আপনার build-এ ব্যবহৃত নাম জানতে keyd list-keys চালান। এরপর ওই 2টি line যোগ করুন। Configuration load করুন এবং ফলাফল monitor করুন:
sudo systemctl enable --now keyd
sudo keyd reload
keyd monitorkeyd monitor keyd যেভাবে প্রতিটি key দেখে, তা দেখায়। এভাবে কোনো key 2 বার remap হচ্ছে কি না তা শনাক্ত করা যায়। keyd enable করার আগে system layout-কে সাধারণ US QWERTY-তে ফিরিয়ে দিন। কারণ keyd-এর output তখনও configured layout অনুযায়ী interpret করা হয়। পরপর 2টি remap হলে এমন letter তৈরি হতে পারে, যা কোনো layout-এর সঙ্গেই মেলে না।
Keyboard firmware। QMK, ZMK এবং Vial layout-টি keyboard-এর মধ্যেই রাখে। Board আপনার প্রয়োজনীয় letter পাঠায়। Host কখনো জানতে পারে না যে কোনো remap হয়েছে। QMK-এর ক্ষেত্রে প্রক্রিয়াটি হলো build করা এবং flash করা:
qmk setup
qmk list-keyboards
qmk compile -kb planck/rev6 -km default
qmk flash -kb planck/rev6 -km defaultউপরের keyboard এবং keymap-এর নামগুলো উদাহরণ হিসেবে দেওয়া হয়েছে। আপনার board-এর জন্য qmk list-keyboards যে নাম দেখায়, তা দিয়ে planck/rev6 প্রতিস্থাপন করুন। আপনার Mod-DH layout থাকা keymap directory-এর নাম দিয়ে default প্রতিস্থাপন করুন।
আপনার board-এর firmware এগুলো সমর্থন করলে Vial এবং VIA USB-এর মাধ্যমে graphical editor ব্যবহার করেও একই কাজ করে। তাই compiler ছাড়াই কোনো key সরানো যায়।
কোন পদ্ধতি text console-এও কার্যকর থাকে?
শুধু firmware-ই সর্বত্র আপনার সঙ্গে থাকে। একটি xkb variant একটি মেশিনের একটি session-এর মধ্যে সীমাবদ্ধ। keyd একটি মেশিনের সঙ্গে যুক্ত এবং সেই মেশিনে root access প্রয়োজন। Keyboard আপনার সঙ্গে থাকে: এটিকে rescue shell, UEFI setup screen, সদ্য install করা system বা serial console-এ সংযুক্ত করুন, এটি Mod-DH টাইপ করবে, কারণ অপর প্রান্তে থাকা কোনো কিছুর এ বিষয়ে জানা দরকার হয় না।
Remote কাজের ক্ষেত্রে এর গুরুত্ব মানুষ যতটা মনে করে, ততটা নয়; local console-এর ক্ষেত্রে বরং বেশি। আপনি যখন কোনো VPS-এ SSH করেন, server আপনার layout একেবারেই দেখে না। আপনার terminal key press-কে character-এ রূপান্তর করে সেই character পাঠায়, তাই remote machine-এর keymap প্রাসঙ্গিক নয়। সমস্যা দেখা দেয় এমন console-এ, যার সামনে আপনি বসে কাজ করেন, যেমন boot ব্যর্থ হওয়ার পরের rescue shell, অথবা অতিরিক্ত একটি TTY-তে রাখা স্থায়ী workbench। Linux virtual console-এর নিজস্ব keymap system আছে, যা xkb থেকে পৃথক। আপনার desktop settings এতে কোনো প্রভাব ফেলে না।
Debian এবং Ubuntu-তে ckbcomp xkb data থেকে console keymap তৈরি করে। তাই console একই variant name ব্যবহার করতে পারে:
ckbcomp us colemak_dh | sudo loadkeys -পরবর্তী reboot পর্যন্ত এটি কার্যকর থাকে। স্থায়ীভাবে রাখতে /etc/default/keyboard-এ XKBLAYOUT এবং XKBVARIANT সেট করুন, তারপর sudo setupcon চালান। console-setup না থাকা distribution-এ kbd-এর সঙ্গে সরবরাহ করা keymap-গুলোর মধ্যেই সীমাবদ্ধ থাকতে হবে। এগুলো মূলত QWERTY। Colemak-DH map আছে ধরে নেওয়ার আগে localectl list-keymaps | grep -i colemak দিয়ে পরীক্ষা করুন। যেখানে এটি নেই, সেখানে keyd ব্যবহার করাই সংক্ষিপ্ততর পদ্ধতি, কারণ একটি file-ই console এবং graphical session—দুটিকে একসঙ্গে কভার করে।
সুইচ করার পর কী সমস্যা হয়?
দুই স্তরের remapping। Mod-DH দিয়ে flash করা একটি board এবং colemak_dh সেট করা host একসঙ্গে ব্যবহার করলে কোনো layout-এর অক্ষরই সরাসরি পাবেন না, কারণ দুটি map একে অপরের ওপর প্রয়োগ হয়। S লেখা key চাপলে board R পাঠায়, host layout সেটিকে R key হিসেবে পড়ে এবং P মুদ্রণ করে। Mapping একটি জায়গাতেই করুন।
আপনার board-এর জন্য ভুল bottom row। ISO keyboard-এ colemak_dh বা ANSI keyboard-এ colemak_dh_iso বেছে নিলে bottom-left অংশের অক্ষরগুলো ভুল জায়গায় বসে। switch করার পর প্রথমেই Z লেখা key চাপুন, কারণ দুই arrangement-এর পার্থক্য এই কোণাতেই।
Login screen। GDM এবং SDDM নিজেদের keyboard configuration ব্যবহার করে। তাই আপনার session-এ QWERTY না থাকলেও password prompt-এ QWERTY থাকতে পারে। keyd এবং firmware এই সমস্যা এড়ায়, কারণ greeter দেখানোর আগেই দুটিই কার্যকর থাকে।
Caps Lock। প্রকাশিত Colemak layout-এ Caps Lock-কে Backspace-এও পরিবর্তন করা হয়, তবে কোন implementation এটি অন্তর্ভুক্ত করবে তা এক নয়। switch করার পরই key-টি পরীক্ষা করুন। বাক্যের মাঝখানে বিষয়টি বুঝতে পারা অসুবিধাজনক।
কিছু সময়ের জন্য speed কমবে। প্রথম দুই দিন এতটাই ধীর লাগতে পারে যে আপনি আগের layout-এ ফিরে যাওয়ার কথা ভাববেন। এটি স্বাভাবিক, এবং layout পরিবর্তন করা সবার ক্ষেত্রেই এমন হয়।
FAQ
Colemak Mod-DH-এ আমি যদি ইতিমধ্যে standard Colemak-এ টাইপ করি, তাহলে কি পরিবর্তন করা সার্থক?
আপনার টাইপিং যদি ইতিমধ্যেই স্বয়ংক্রিয় হয়ে থাকে, তাহলে সৎ উত্তর সাধারণত না। 6টি অক্ষর পরিবর্তিত হয়। এর মধ্যে 2টি index finger-এর সাধারণ অক্ষর। আপনি কয়েক মাস ধরে যে reflex তৈরি করেছেন, তা নষ্ট করার জন্য এটুকুই যথেষ্ট। যারা পরিবর্তন করেছেন, তারা কয়েক দিন খুব ধীর গতিতে টাইপ করেছেন। পুরোনো গতি ফিরে পেতে কয়েক সপ্তাহ লেগেছে। লাভটি গতি নয়, আরাম: D এবং H চাপতে হাত পাশের দিকে সরাতে হয় না। আপনার index finger-এ অস্বস্তি হলে পরিবর্তন করুন। অথবা আপনার কাছে programmable keyboard থাকলে পরিবর্তন করতে পারেন, কারণ পুনরায় সেট করতে মাত্র 1 বার flash করতে হবে।
Colemak Mod-DH কি Ctrl+Z, Ctrl+X, Ctrl+C এবং Ctrl+V নষ্ট করে?
এই shortcut-গুলোর একটি অংশে পরিবর্তন হয়, কিন্তু standard Colemak-এ হয় না। standard Colemak-এ Z, X, C এবং V QWERTY-এর একই key-তে থাকে। তাই চারটি shortcut-ই আপনার হাতের প্রত্যাশিত জায়গায় থাকে। Mod-DH-তে D-এর জন্য bottom left row দরকার। তাই কোনো একটি key সরাতেই হয়। plain arrangement-এ Z, X এবং C একই জায়গায় থাকে। V 1টি key ডান দিকে সরে যায়। angle mod arrangement-এ পুরো group 1টি key বাম দিকে সরে যায় এবং Z অন্য জায়গায় যায়। পরিবর্তনের পরে Z লেখা key চাপুন। এতে আপনার implementation কোন arrangement ব্যবহার করছে তা বোঝা যাবে।
আমার Linux system-এ colemak_dh variant আছে কি না কীভাবে পরীক্ষা করব?
localectl list-x11-keymap-variants us | grep colemak চালান। সেখানে তালিকাভুক্ত যেকোনো variant নাম ধরে নির্বাচন করা যায়। X session-এ setxkbmap -layout us -variant colemak_dh দিয়ে এটি পরীক্ষা করুন এবং 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 দিয়ে লোড করা হয়। এটি desktop-এর xkb settings পড়ে না। Debian এবং Ubuntu-তে ckbcomp us colemak_dh | sudo loadkeys - বর্তমান boot-এর জন্য xkb variant-কে console keymap-এ রূপান্তর করে। /etc/default/keyboard-এ XKBVARIANT সেট করার পরে sudo setupcon চালালে সেটি reboot-এর পরেও কার্যকর থাকে। যেকোনো distribution-এ keyd console-এ কাজ করে, কারণ এটি kernel input layer-এ remap করে। firmware-ও console-এ কাজ করে। মেশিনে কিছু install করার প্রয়োজন হয় না।
আমার keyboard-এর জন্য কোন Mod-DH variant নির্বাচন করা উচিত?
physical board-এর সঙ্গে মিলিয়ে নির্বাচন করুন। colemak_dh ANSI keyboard-এর জন্য। এতে চওড়া সমতল Enter key এবং লম্বা left Shift থাকে। colemak_dh_iso ISO keyboard-এর জন্য। এতে উঁচু Enter key থাকে এবং left Shift ও Z-এর মাঝখানে অতিরিক্ত 1টি key থাকে। colemak_dh_ortho সোজা column-যুক্ত matrix keyboard-এর জন্য। wide variant-গুলো right hand-কে 1টি column বাইরে সরিয়ে দেয়। আপনি ইচ্ছাকৃতভাবে সেটি চাইলে তবেই এগুলো ব্যবহার করুন। bottom left-এর কাছাকাছি অক্ষর ভুল আসলে আপনি ভুল variant নির্বাচন করেছেন।