SSD Nodes Learn 🎉 VPS از $5.50/ماه
راهنماها Matt Connorتوسط Matt Connor

مقایسه چیدمان‌های کیبورد: Colemak در برابر Dvorak و QWERTY

آیا تغییر چیدمان کیبورد ارزش زمان صرف شده را دارد؟ بررسی تفاوت‌های Colemak، Dvorak و QWERTY، تحلیل میزان کاهش خستگی انگشتان و بررسی هزینه‌های واقعی تغییر در سیستم‌عامل‌های مختلف.

پاسخ کوتاه

پرسش درباره انتخاب بین Colemak، Dvorak و QWERTY برای اکثر افراد پاسخ ساده‌ای دارد: با QWERTY بمانید. دلیل آن این است که هزینه این تغییر، تحمل هفته‌ها کندی در کار است و مزایای آن ناچیز بوده و به‌سختی قابل اندازه‌گیری است. اگر همچنان قصد تغییر دارید، Colemak گزینه کم‌هزینه‌تری است. این چیدمان 13 کلید از 30 کلید حروف و علائم نگارشی را دقیقاً در همان جای QWERTY نگه می‌دارد و کلیدهای کپی و پیست را نیز جابه‌جا نمی‌کند. Dvorak تغییر رادیکال‌تری است که پشتیبانی گسترده‌تری دارد، چرا که تمام سیستم‌عامل‌های اصلی دهه‌هاست که آن را به‌صورت پیش‌فرض ارائه می‌دهند. هیچ‌کدام از این چیدمان‌ها به‌تنهایی شما را به تایپیست سریع‌تری تبدیل نمی‌کنند. چیزی که آن‌ها تغییر می‌دهند، مسافتی است که انگشتان شما طی می‌کنند و احساسی است که در پایان یک روز کاری طولانی خواهید داشت.

این صفحه برای تصمیم‌گیری است. اگر تصمیم خود را گرفته‌اید و به دنبال دستورات هستید، به راهنمای راه‌اندازی Colemak برای Linux بروید.

هدف طراحی هر چیدمان

چیدمان QWERTY از ماشین‌تحریر Sholes and Glidden در دهه 1870 میلادی نشأت می‌گیرد و هدف آن کاملاً مکانیکی بود. در آن دستگاه، هر کلید یک بازوی فلزی را از داخل یک سبد به سمت بالا پرتاب می‌کرد تا به کاغذ ضربه بزند؛ اگر دو بازوی مجاور به‌سرعت پشت سر هم فعال می‌شدند، با هم برخورد کرده و گیر می‌کردند. پخش کردن جفت‌حروف رایج در نقاط مختلف، این گیر کردن‌ها را کاهش داد. ادعای رایج مبنی بر اینکه QWERTY برای کند کردن سرعت تایپیست‌ها طراحی شده، نسخه‌ای تحریف‌شده از این ماجراست. مورخان همچنین بخش‌هایی از این چیدمان را به اپراتورهای تلگراف که کدهای مورس را رونویسی می‌کردند، نسبت می‌دهند. نکته مهم برای شما ساده است: این چیدمان توسط محدودیت‌های سخت‌افزاری سال 1878 تثبیت شد، سپس با دهه‌ها آموزش به یک استاندارد غیرقابل‌تغییر تبدیل گشت و هیچ بخشی از آن برای کیبوردهای بدون قطعات متحرک بهینه‌سازی نشده است.

چیدمان Dvorak جایگزینی است که در سال 1936 توسط August Dvorak و William Dealey معرفی شد. قاعده طراحی آن در خود چیدمان مشهود است. تمام پنج حرف صدادار (AOEUI) در ردیف اصلی سمت چپ قرار دارند و رایج‌ترین صامت‌های زبان انگلیسی (DHTNS) در ردیف اصلی سمت راست جای گرفته‌اند. در این حالت، کلمات رایج بین دو دست جابه‌جا می‌شوند و قوی‌ترین انگشتان بیشترین کار را انجام می‌دهند. این چیدمان با اختلاف زیاد، ساختارشکنانه‌ترین گزینه در میان این سه مورد است، زیرا تنها دو کلید A و M موقعیت خود را نسبت به QWERTY حفظ کرده‌اند.

چیدمان Colemak در سال 2006 توسط Shai Coleman منتشر شد و محدودیت طراحی آن، هزینه تغییر عادت بود. ردیف اصلی در سمت چپ شامل A R S T D و در سمت راست شامل H N E I O است که رایج‌ترین حروف انگلیسی را زیر انگشتان قرار می‌دهد، در حالی که سایر کلیدها تا حد امکان جابه‌جا نشده‌اند. ردیف پایین، کلیدهای Z X C V B را در همان موقعیت QWERTY نگه می‌دارد. Colemak همچنین کلید Caps Lock را به Backspace تغییر می‌دهد که یک عادت جداگانه است و می‌توانید آن را در هر چیدمانی بپذیرید یا کلاً نادیده بگیرید.

مقایسه Colemak، Dvorak و QWERTY: چه تعداد کلید واقعاً جابه‌جا می‌شوند

سه ردیف حروف را که شامل 26 حرف و 4 کلید نشانه‌گذاری هستند بشمارید و هر چیدمان را موقعیت به موقعیت با QWERTY مقایسه کنید. ستون میان‌برها تعداد کلیدهای Z، X، C و V را می‌شمارد که در جایگاه QWERTY خود باقی می‌مانند، زیرا این چهار کلید در اکثر سیستم‌ها وظایف خنثی‌سازی (undo)، برش (cut)، کپی (copy) و چسباندن (paste) را بر عهده دارند.

ChartKeys that move from QWERTY, out of 30, and shortcut keys kept in place
The data behind this chart
[
  {
    "label": "QWERTY",
    "keys_moved_from_qwerty": 0,
    "shortcut_keys_kept": 4
  },
  {
    "label": "Colemak",
    "keys_moved_from_qwerty": 17,
    "shortcut_keys_kept": 4
  },
  {
    "label": "Dvorak",
    "keys_moved_from_qwerty": 28,
    "shortcut_keys_kept": 0
  }
]

چیدمان Colemak تعداد 17 کلید را جابه‌جا می‌کند. چیدمان Dvorak تعداد 28 کلید را تغییر می‌دهد. این اختلاف، تمام تفاوت عملی میان این دو است. هر کلید جابه‌جا شده، عادتی است که باید آن را ترک کنید، در حالی که دست شما همچنان به سمت جایگاه قدیمی می‌رود؛ بنابراین این شمارش، معیاری تقریبی از طول مدت مرحلهٔ دشوار یادگیری است. این آمار هیچ چیزی دربارهٔ اینکه کدام چیدمان «بهتر» است نمی‌گوید.

آیا میان‌برهای ویرایش در جای مورد انتظار شما باقی می‌مانند؟

چیدمان Colemak کلیدهای Z، X، C و V را در موقعیت‌های QWERTY حفظ می‌کند، بنابراین Ctrl+Z، Ctrl+X، Ctrl+C و Ctrl+V همچنان زیر همان انگشتان و در همان دست باقی می‌مانند. چیدمان Dvorak تنها 0 از آن‌ها را حفظ می‌کند. در Dvorak حرف C در جایی قرار دارد که در QWERTY کلید I چاپ شده است، V روی کلید نقطه قرار دارد، X زیر کلید B در QWERTY است و Z روی کلید اسلش قرار گرفته است. کپی و پیست کردن به حرکتی با هر دو دست تبدیل می‌شود.

این موضوع در ترمینال اهمیت بیشتری نسبت به واژه‌پرداز دارد. Ctrl+C برای متوقف کردن یک دستور در حال اجرا و Ctrl+D برای بستن ورودی استاندارد، مواردی هستند که یک مدیر سرور روزانه صدها بار از آن‌ها استفاده می‌کند و در Dvorak هر دو به دست راست منتقل می‌شوند: C به کلید I در QWERTY و D به کلید H در QWERTY. سیستم‌عامل macOS نسخه‌ای دارد که هنگام نگه‌داشتن کلید Command به حالت QWERTY بازمی‌گردد. لینوکس معادل استانداردی برای کلید Ctrl ندارد، بنابراین در Dvorak میان‌برها جابه‌جا می‌شوند و همان‌جا باقی می‌مانند.

در Vim و less، مکان‌نما با h، j، k و l حرکت می‌کند و این حروف به این دلیل انتخاب شدند که در QWERTY زیر دست راست قرار دارند. هر دو چیدمان جایگزین این ویژگی را از بین می‌برند. در Colemak، حروفی که روی کلیدهای فیزیکی h، j، k و l در QWERTY چاپ شده‌اند، h، n، e و i هستند و راه‌حل معمول، نگاشت مجدد حرکت به این چهار کلید است. در Dvorak، همان چهار کلید فیزیکی حروف d، h، t و n را تایپ می‌کنند. هر یک از این اصلاحات تنها به چند خط در فایل vimrc شما نیاز دارد، اما به محض اینکه پشت سیستم شخص دیگری با تنظیمات پیش‌فرض بنشینید، دیگر کارایی نخواهند داشت.

جایی که شواهد مربوط به سرعت تایپ ضعیف است

بخشی از این استدلال، محاسباتی است و مورد مناقشه نیست. با داشتن یک چیدمان و یک متن، می‌توانید مجموع مسافتی که انگشتان طی می‌کنند و تعداد دفعاتی که یک انگشت مجبور است دو حرف را پشت سر هم تایپ کند، محاسبه کنید. هر دو عدد در Dvorak و Colemak برای متون عادی انگلیسی کمتر از QWERTY هستند و تحلیل‌گرهای چیدمان در مورد این جهت‌گیری توافق دارند. با این حال، این نتایج به متنی که بر اساس آن محاسبه شده‌اند بستگی دارد. کد منبع، زبان برنامه‌نویسی و نام متغیرهای شما، آن متن نیستند.

بخش مورد مناقشه این است که آیا این محاسبات به سرعت تبدیل می‌شوند یا خیر. قوی‌ترین ادعا برای Dvorak از یک مطالعه نیروی دریایی ایالات متحده در طول جنگ جهانی دوم می‌آید که گزارش داد بازآموزی منجر به افزایش چشمگیر سرعت شده است. آن مطالعه تحت نظارت مستقیم خود August Dvorak انجام شد، بنابراین شواهد مستقلی محسوب نمی‌شود. در سال 1956، Earle Strong یک مطالعه بازآموزی کنترل‌شده برای General Services Administration انجام داد و دریافت که بازآموزی Dvorak برتری خاصی نسبت به اختصاص همان میزان تمرین اضافی به تایپیست‌های QWERTY ندارد. در سال 1990، اقتصاددانان Stan Liebowitz و Stephen Margolis این انتقادات را در مقاله‌ای با عنوان The Fable of the Keys جمع‌آوری کردند و آن مقاله نیز به نوبه خود مورد بحث است، زیرا موضوع اصلی آن به جای کیبورد، قفل‌شدگی بازار (market lock-in) است. پس از 90 سال، هنوز هیچ آزمایش بزرگ و به‌خوبی کنترل‌شده‌ای وجود ندارد که نشان دهد یک چیدمان جایگزین باعث می‌شود افراد سریع‌تر تایپ کنند.

دلیل ساده‌تری برای احتیاط در مورد ادعاهای مربوط به سرعت وجود دارد. افراد با QWERTY به سرعت بیش از 150 کلمه در دقیقه رسیده‌اند. اگر شما با سرعت 60 یا 70 تایپ می‌کنید، عامل محدودکننده شما چیدمان کیبورد نیست.

راحتی و آسیب، پرسش دشوارتری است که شواهد کمتری هم برای آن وجود دارد. افراد گزارش می‌دهند که پس از تغییر چیدمان، درد دستانشان کمتر شده است و این موضوع ارزش جدی گرفته شدن را دارد، اما کسی که چیدمان را تغییر می‌دهد معمولاً چندین مورد را همزمان عوض می‌کند. یک کیبورد جدید، ارتفاع متفاوت میز، استراحت‌های بیشتر و چندین هفته تایپ آگاهانه و آهسته، همگی در یک ماه اتفاق می‌افتند و هر کدام از آن‌ها می‌تواند علت بهبود باشد. اگر دلیل شما برای تغییر، درد است، ابتدا وضعیت نشستن (posture) و حجم کاری خود را اصلاح کنید، زیرا شواهد بهتری برای تأثیر آن‌ها وجود دارد و هزینه‌ای هم ندارند.

هزینه واقعی تغییر چیدمان

انتظار داشته باشید که در چند روز اول مانند یک مبتدی تایپ کنید، چیزی در حدود 15 کلمه در دقیقه، و دو تا چهار هفته زمان ببرد تا چیدمان جدید دیگر تمام توجه شما را به خود مشغول نکند. بازگشت به سرعت قبلی معمولاً به یک تا سه ماه استفاده روزانه نیاز دارد. این ارقام گزارش‌هایی است که کاربران ارائه داده‌اند، نه خروجی یک مطالعه علمی؛ بنابراین آن‌ها را به عنوان یک بازه در نظر بگیرید، نه یک وعده قطعی.

بخشی که افراد را غافلگیر می‌کند، تداخل است. دستان شما «Colemak» را یاد نمی‌گیرند. آن‌ها برای هر کلید یک مقصد را حفظ می‌کنند و استفاده از دو چیدمان در ساعات متناوب، هر دو نگاشت را ضعیف نگه می‌دارد. بازگشت به QWERTY برای یک کار فوری و سپس تغییر دوباره آن، کندترین روش ممکن برای یادگیری است. دو رویکرد نتیجه‌بخش است: یک‌بار تغییر دهید و هفته دشوار را بپذیرید، یا یک جداسازی سخت‌افزاری ایجاد کنید؛ به این صورت که یک کیبورد فیزیکی همیشه روی یک چیدمان باشد تا زمینه (context)، به دستان شما بگوید کدام نگاشت را بارگذاری کنند.

بیشتر کسانی که تسلیم می‌شوند، در همان دوره افت عملکرد این کار را انجام می‌دهند. دلیل آن هم مشغله کاری در آن هفته است، نه اینکه چیدمان برای آن‌ها مناسب نباشد. همین موضوع باعث می‌شود زمان‌بندی، مهم‌ترین تصمیم در کل فرآیند تغییر باشد. در یک هفته آرام شروع کنید. هفته قبل از ددلاین یا هفته‌ای که در حال کشیک (on call) هستید، زمان مناسبی برای شروع نیست.

مهارت QWERTY شما معمولاً باقی می‌ماند. اکثر کسانی که تغییر چیدمان داده‌اند گزارش می‌دهند که این مهارت ظرف چند روز استفاده دوباره بازمی‌گردد، هرچند در ابتدا کندتر از قبل و با اشتباهات همراه است. دانستن این نکته ارزشمند است، زیرا از دست دادن آن چیزی است که مردم بیش از همه از آن می‌ترسند و در عمل، این بخشی است که کمترین واقعیت را دارد.

کلاینت یا سرور: بازنگاشت (remap) کجا باید انجام شود؟

تقریباً همیشه در سمت کلاینت. چیدمان صفحه‌کلید روی دستگاهی اعمال می‌شود که صفحه‌کلید به آن متصل است و نه جای دیگر. وقتی کلیدی را فشار می‌دهید، سیستم محلی شما آن موقعیت کلید را به یک کاراکتر تبدیل می‌کند و نشست SSH که ضربات کلید شما را منتقل می‌کند، آن کاراکتر را به صورت یک بایت برای سرور می‌فرستد. سرور هرگز فشار کلید را نمی‌بیند. بنابراین اجرای localectl set-keymap dvorak روی یک ماشین از راه دور، هیچ تغییری در نحوه رسیدن تایپ شما از طریق SSH ایجاد نمی‌کند و ایستگاه کاری که روی Colemak تنظیم شده باشد، در هر میزبانی که به آن وارد شوید، Colemak تایپ می‌کند، بدون اینکه نیاز به پیکربندی در هیچ‌کدام از آن‌ها باشد.

نقشه کلید (keymap) خودِ سرور در دو مورد اهمیت دارد: صفحه‌کلیدی که به‌صورت فیزیکی به دستگاه متصل است و کنسولی که ارائه‌دهنده خدمات شما در مرورگر یا از طریق لینک سریال در اختیارتان می‌گذارد. در یک VPS، این به معنای کنسول بازیابی (rescue console) است که دقیقاً همان موقعیتی است که کمترین امکان را برای آزمایش کردن دارید.

localectl status
localectl list-keymaps | grep -i dvorak

دستور localectl status هر دو تنظیم را نمایش می‌دهد: VC Keymap برای کنسول متنی و X11 Layout برای نشست گرافیکی. دستور list-keymaps نام‌های نقشه کلید کنسول که در سیستم شما نصب شده‌اند را چاپ می‌کند؛ این همان بررسی است که مانع از تنظیم نامی می‌شود که وجود ندارد. Colemak همیشه به عنوان یک نقشه کلید کنسول موجود نیست، حتی اگر برای نشست گرافیکی در دسترس باشد؛ بنابراین پیش از آنکه فرض کنید وجود دارد، آن grep را برای چیدمان خود اجرا کنید.

در سمت دسکتاپ، setxkbmap -layout us -variant colemak چیدمان یک نشست X در حال اجرا را تغییر می‌دهد و localectl set-x11-keymap us pc105 colemak باعث می‌شود این انتخاب پس از reboot باقی بماند. در Wayland، کامپوزیتور (compositor) مالک نقشه کلید است، بنابراین setxkbmap ابزار اشتباهی برای این کار است و تغییر باید در تنظیمات ورودی دسکتاپ شما یا در localectl انجام شود. دستورالعمل کامل، شامل نحوه کار با Caps Lock، در راهنمای Colemak در لینوکس آمده است.

چرا فریم‌ور کیبورد کل این مشکل را دور می‌زند

اگر به ماشین‌های زیادی لاگین می‌کنید، چیدمان کلیدها (layout) را به‌جای سیستم‌عامل، در خود کیبورد قرار دهید. یک کیبورد قابل‌برنامه‌ریزی، نگاشت (mapping) اختصاصی خود را ذخیره می‌کند و کد مربوط به حرف موردنظر شما را ارسال می‌کند؛ بنابراین هر میزبان (host) یک کیبورد معمولی را می‌بیند که حروف معمولی تایپ می‌کند. در سمت میزبان نیازی به پیکربندی نیست و هنگام بازسازی سیستم (rebuild) نیز چیزی فراموش نمی‌شود. این موضوع شامل ماشین‌هایی که اصلاً امکان پیکربندی آن‌ها را ندارید نیز می‌شود: لپ‌تاپ یک همکار، صفحه تنظیمات UEFI، یک ایمیج بازیابی (rescue image) یا میزبانی که در آن دسترسی لازم برای تغییر تنظیمات سیستم را ندارید. برای هر کسی که باید ده‌ها سرور لینوکسی را مدیریت کند، این تفاوت بین یک خرید واحد و یک مورد پیکربندی برای تک‌تک سرورهاست.

مسیر متداول، استفاده از کیبوردی است که QMK یا نسخه بی‌سیم آن یعنی ZMK را اجرا می‌کند؛ هر دو فریم‌ورهای متن‌بازی هستند که خودتان آن‌ها را فلش می‌کنید. همچنین VIA و Vial ویرایشگرهای گرافیکی هستند که تغییرات را بدون نیاز به کامپایل مجدد (rebuild) اعمال می‌کنند. بسیاری از کیبوردهای رایج نیز با نرم‌افزار سازنده عرضه می‌شوند که نگاشت مجدد را در حافظه کیبورد ذخیره می‌کند. محدودیت‌ها در اینجا مشخص و واقعی هستند. کیبورد داخلی لپ‌تاپ معمولاً نمی‌تواند این کار را انجام دهد، بنابراین وقتی کیبورد خارجی متصل است چیدمان دلخواه خود را دارید و وقتی متصل نیست، از چیدمان QWERTY استفاده می‌کنید که خود نوعی تداخل در روند کاری است.

کنسول بازیابی یک ریسک عملیاتی واقعی است

خرابی به این شکل بروز می‌کند: سرور پس از reboot بالا نمی‌آید، شما کنسول وب ارائه‌دهنده را باز می‌کنید و مجبورید رمز عبور root و چند دستور فایل‌سیستم را با چیدمان صفحه‌کلیدی که دیگر به آن عادت ندارید، تایپ کنید. دو مشکل ممکن است همزمان رخ دهد: حافظه عضلانی شما اکنون با چیدمان جدید سازگار شده است و کنسول ممکن است آن را به درستی اعمال نکند.

کنسول‌های مرورگر در نحوه ارسال داده‌ها با هم تفاوت دارند. برخی کاراکتری که سیستم محلی شما تولید کرده است را ارسال می‌کنند که در این صورت، نگاشت سمت کلاینت شما حفظ می‌شود. برخی دیگر موقعیت کلید را ارسال کرده و فرض می‌کنند در سمت مقصد از چیدمان US QWERTY استفاده می‌شود؛ در این حالت، اگر از صفحه‌کلید Colemak استفاده کنید، حروف QWERTY در کنسول تایپ می‌شوند. شما نمی‌توانید با خواندن پنل کنترل متوجه شوید که کنسول از کدام نوع است. در زمانی که سرور سالم است این موضوع را تست کنید: کنسول را باز کنید، وارد شوید، یک جمله تایپ کنید و ببینید چه چیزی نمایش داده می‌شود. این کار را همین حالا انجام دهید، نه در زمان بروز قطعی.

سپس بخش‌هایی که می‌توانید را حذف کنید. با استفاده از کلیدها وارد شوید تا دسترسی عادی هرگز از شما نخواهد رمز عبور تایپ کنید، و مدیریت کلید در سرورها را به عنوان بخشی از طرح بازیابی در نظر بگیرید، نه فقط یک ابزار راحتی. رمز عبور بازیابی را در جایی نگه دارید که بتوانید آن را کپی کنید، زیرا اکثر کنسول‌های مرورگر قابلیتی برای ارسال متن یا paste دارند. همچنین توانایی پیدا کردن حروف QWERTY با نگاه کردن به صفحه‌کلید را در خود حفظ کنید، زیرا خواندن نمودار چیدمان از روی گوشی در ساعت 2 بامداد، سرعت عمل شما را پایین می‌آورد.

دیسک‌های رمزنگاری‌شده یک تله دیگر نیز دارند. اعلان دریافت passphrase در زمان بوت، از طریق initial ram disk اجرا می‌شود، یعنی پیش از آنکه keymap عادی شما بارگذاری شود؛ بنابراین از هر نگاشتی که در آن image ساخته شده باشد استفاده می‌کند. در Debian و Ubuntu، این تنظیم به‌صورت پیش‌فرض روی US QWERTY است. این تنظیم در KEYMAP= در مسیر /etc/initramfs-tools/initramfs.conf قرار دارد و به‌صورت n عرضه می‌شود. آن را روی y تنظیم کنید، دستور sudo update-initramfs -u را اجرا کنید، سپس reboot کنید و تأیید کنید که اعلان passphrase چیدمان شما را می‌پذیرد؛ پیش از آنکه به آن اعتماد کنید. ماشینی که باز نمی‌شود (unlock نمی‌شود)، ماشینی است که باید آن را دوباره بسازید.

Colemak-DH و سایر گزینه‌ها

انتخاب شما محدود به سه گزینه نیست. Colemak-DH که با نام Mod-DH نیز شناخته می‌شود، رایج‌ترین اصلاحیه برای Colemak است. در چیدمان استاندارد Colemak، حروف D و H در ستون‌های میانی ردیف اصلی (home row) قرار دارند که انگشتان اشاره برای دسترسی به آن‌ها باید به جای خم شدن، به طرفین کشیده شوند. در Mod-DH، این دو حرف به ردیف پایین و زیر انگشت اشاره منتقل می‌شوند؛ در نتیجه ردیف اصلی در سمت چپ به A R S T G و در سمت راست به M N E I O تغییر می‌یابد. دو نسخه از این چیدمان وجود دارد: یکی برای کیبوردهای استاندارد با ردیف‌های پلکانی (row staggered) و دیگری برای کیبوردهای ارتو-لینیر (ortholinear) و ستون-پلکانی (column staggered)؛ شما باید نسخه‌ای را انتخاب کنید که با سخت‌افزارتان مطابقت دارد.

فراتر از این‌ها، چیدمان‌های Workman، Norman، Canary، Graphite و بسیاری طرح‌های دیگر وجود دارند که توسط بهینه‌سازهای چیدمان تولید شده‌اند. Programmer Dvorak ردیف اعداد و نمادها را برای کسانی که بیشتر از متن، علائم نگارشی تایپ می‌کنند، بازآرایی کرده است. زبان‌های دیگر نیز پاسخ‌های خاص خود را دارند، مانند bépo برای زبان فرانسوی و Neo برای زبان آلمانی. فیلتر عملی در اینجا، میزان در دسترس بودن است. Dvorak تقریباً در همه جا، از جمله کیبوردهای گوشی و نقشه‌های کلید کنسول (console keymaps)، به صورت پیش‌فرض عرضه می‌شود. Colemak به همراه داده‌های پیکربندی کیبورد X که توسط تمام میزکارهای لینوکسی خوانده می‌شود، ارائه می‌گردد. Colemak-DH اخیراً به این داده‌ها اضافه شده است، بنابراین در توزیع‌های قدیمی‌تر ممکن است همچنان مجبور باشید فایل‌های چیدمان را از پروژه مربوطه نصب کنید. یک چیدمان جامعه‌محور (community layout)، فایلی است که باید آن را به هر دستگاهی منتقل کنید یا در فریم‌ور کیبورد خود بگنجانید.

پس کدام را باید انتخاب کنید؟

اگر مشکلی وجود ندارد، با QWERTY بمانید. تغییر چیدمان هفته‌ها زمان می‌برد و شواهد کافی مبنی بر افزایش سرعت وجود ندارد؛ بنابراین نارضایتی جزئی از چیدمان فعلی، دلیل کافی برای تغییر نیست.

اگر می‌خواهید با کمترین هزینه چیدمان را تغییر دهید، Colemak را انتخاب کنید. 13 کلید در جای خود باقی می‌مانند، میان‌برهای ویرایشی تغییر نمی‌کنند و در هر دسکتاپ Linux، تنها با یک خط دستور قابل تغییر است.

اگر برایتان مهم است که چیدمان را از منویی انتخاب کنید که در هر دستگاه و هر سیستم‌عاملی از پیش موجود است، Dvorak را انتخاب کنید؛ البته باید بپذیرید که میان‌برهای صفحه کلید را دوباره یاد بگیرید.

اگر قصد خرید یک صفحه کلید قابل برنامه‌ریزی دارید، Colemak-DH را انتخاب کنید. فریم‌ور (firmware) مشکل در دسترس بودن چیدمان را حل می‌کند، بنابراین بهتر است از این نسخه بهینه‌شده استفاده کنید.

هر چه انتخاب می‌کنید، پیش از شروع، تصمیم بگیرید که نگاشت (mapping) کجا قرار بگیرد. اگر تمام روز را در یک محیط کاری ترمینال تمام‌وقت سپری می‌کنید و به دستگاه‌های زیادی وارد می‌شوید، صفحه کلید بهترین مکان برای این کار است. اگر با یک لپ‌تاپ کار می‌کنید، تنظیمات سیستم‌عامل کافی است. سپس مسیر بازیابی (rescue path) را برنامه‌ریزی کنید و پیش از آنکه به آن نیاز پیدا کنید، آن را تست کنید.

FAQ

آیا Colemak یا Dvorak واقعاً سریع‌تر از QWERTY هستند؟

هیچ مدرک معتبری وجود ندارد که نشان دهد هیچ‌کدام از این دو چیدمان، سرعت تایپ شما را افزایش می‌دهند. آنچه قابل اندازه‌گیری است، محاسبات ریاضی است: برای متون انگلیسی، هر دو چیدمان کلیدهای بیشتری را در ردیف اصلی (home row) قرار می‌دهند و باعث می‌شوند انگشتان نسبت به QWERTY مسافت کمتری را طی کنند. آنچه هرگز در یک آزمایش بزرگ و به‌خوبی کنترل‌شده اثبات نشده، این است که این موضوع منجر به افزایش تعداد کلمات در دقیقه (WPM) می‌شود. مطالعه نیروی دریایی که اغلب برای Dvorak به آن استناد می‌شود، توسط خود Dvorak نظارت شده بود و مطالعه Earle Strong در سال 1956 برای General Services Administration نشان داد که اگر به تایپیست‌های QWERTY همان میزان تمرین اضافی داده شود، هیچ برتری خاصی وجود ندارد. افراد با QWERTY به سرعت بیش از 150 کلمه در دقیقه می‌رسند، بنابراین اگر سرعت شما 70 کلمه در دقیقه است، چیدمان کیبورد محدودیت شما نیست.

یادگیری یک چیدمان جدید کیبورد چقدر زمان می‌برد؟

باید انتظار داشته باشید که چند روز با سرعت حدود 15 کلمه در دقیقه تایپ کنید، دو تا چهار هفته طول می‌کشد تا چیدمان جدید تمام تمرکز شما را نگیرد و یک تا سه ماه زمان نیاز است تا به سرعت قبلی خود برسید. این‌ها بازه‌های گزارش‌شده توسط کاربران هستند، نه نتایج مطالعات علمی. ریسک بزرگ‌تر، تداخل است: جابه‌جایی بین دو چیدمان در طول روز باعث می‌شود هر دو در ذهن شما ضعیف بمانند؛ بنابراین یا یک‌باره تغییر دهید و هفته‌های کند را بپذیرید، یا یک تفکیک سخت‌گیرانه قائل شوید که در آن یک کیبورد فیزیکی همیشه به معنای یک چیدمان خاص باشد. اکثر کسانی که منصرف می‌شوند، این کار را در همان دوره کندی انجام می‌دهند چون هفته پرمشغله‌ای داشته‌اند؛ پس یادگیری را در یک هفته آرام شروع کنید.

آیا چیدمان کیبورد من هنگام استفاده از SSH همراه من می‌آید؟

بله، و سرور هیچ دخالتی در آن ندارد. چیدمان روی دستگاهی اعمال می‌شود که کیبورد به آن متصل است. سیستم محلی شما فشردن کلید را به یک کاراکتر تبدیل می‌کند و SSH آن کاراکتر را به صورت یک بایت ارسال می‌کند، بنابراین میزبان راه دور هرگز موقعیت فیزیکی کلید را نمی‌بیند. تنظیم keymap روی سرور، هیچ تغییری برای کاربران SSH ایجاد نمی‌کند. keymap یک سرور فقط برای کیبوردی که مستقیماً به آن متصل است یا کنسولی که ارائه‌دهنده از طریق مرورگر یا لینک سریال در اختیار شما قرار می‌دهد، اعمال می‌شود.

چه اتفاقی برای Ctrl+C و کلیدهای h j k l در vim می‌افتد؟

Colemak کلیدهای Z، X، C و V را در موقعیت‌های QWERTY خود نگه می‌دارد، بنابراین میانبرهای ویرایشی استاندارد جابه‌جا نمی‌شوند. Dvorak هر چهار کلید را تغییر می‌دهد: C روی کلید I در QWERTY قرار می‌گیرد، V روی نقطه (full stop)، X زیر کلید B و Z روی اسلش (slash). کلید Ctrl+D به کلید H در QWERTY منتقل می‌شود که در محیط shell اهمیت دارد. حرکت مکان‌نما در هر دو چیدمان دچار اختلال می‌شود. کاربران Colemak معمولاً حرکت را به h، n، e و i تغییر می‌دهند که همان حروفی هستند که روی کلیدهای فیزیکی h، j، k و l در QWERTY چاپ شده‌اند، و کاربران Dvorak نیز به همین دلیل از d، h، t و n استفاده می‌کنند.

چگونه پس از تغییر چیدمان، کنسول بازیابی (rescue console) را قابل استفاده نگه دارم؟

همین حالا که سرور سالم است، آن را تست کنید. کنسول ارائه‌دهنده خود را باز کنید، وارد شوید و یک جمله تایپ کنید؛ زیرا برخی کنسول‌ها کاراکتر تولیدشده توسط کلاینت شما را ارسال می‌کنند و برخی دیگر موقعیت کلید را ارسال کرده و فرض را بر US QWERTY در سمت مقصد می‌گذارند. با استفاده از SSH keys وارد شوید تا برای دسترسی‌های معمول نیازی به تایپ رمز عبور نباشد، و هر رمز عبور بازیابی را در جایی نگه دارید که بتوانید آن را کپی و پیست کنید، چرا که اکثر کنسول‌های مرورگر قابلیت paste یا ارسال متن را دارند. اگر دیسک رمزگذاری شده باشد، اعلان رمز عبور در زمان بوت (boot passphrase) از keymap تعبیه‌شده در initial ram disk استفاده می‌کند. در Debian و Ubuntu این یعنی تنظیم KEYMAP=y در /etc/initramfs-tools/initramfs.conf، اجرای sudo update-initramfs -u و سپس reboot کردن برای اطمینان از اینکه اعلان رمز عبور، چیدمان شما را می‌پذیرد.

#colemak#dvorak#keyboard-layout#ergonomics#linux