Colemak vs Dvorak vs QWERTY: எது சிறந்தது?
Colemak, Dvorak மற்றும் QWERTY விசைப்பலகை அமைப்புகளின் நன்மைகள் மற்றும் குறைபாடுகளை அறியுங்கள். தட்டச்சு வேகம், விரல் அசைவு மற்றும் பிற கணினிகளில் ஏற்படும் சிக்கல்களைப் பற்றி விரிவாகப்
சுருக்கமான பதில்
Colemak, Dvorak மற்றும் QWERTY ஆகியவற்றுக்கு இடையேயான கேள்வி பெரும்பாலானோருக்கு ஒரு சலிப்பான பதிலையே தருகிறது: QWERTY-யிலேயே தொடருங்கள். ஏனெனில், இதற்காக நீங்கள் பல வாரங்கள் மெதுவான வேகத்தில் பணிபுரிய வேண்டியிருக்கும், ஆனால் கிடைக்கும் பலன் மிகக் குறைவு மற்றும் அதை அளவிடுவது கடினம். நீங்கள் மாற விரும்பினால், Colemak ஒரு எளிதான மாற்றாகும். இதில் 30 எழுத்து மற்றும் நிறுத்தற்குறி விசைகளில் 13 விசைகள் QWERTY-ல் உள்ள அதே இடத்திலேயே இருக்கும்; மேலும் copy மற்றும் paste விசைகளும் மாறாமல் இருக்கும். Dvorak என்பது அதிக மாற்றங்களை உள்ளடக்கியது, ஆனால் இதற்கு பரவலான ஆதரவு உள்ளது; ஏனெனில் அனைத்து முக்கிய operating system-களும் பல தசாப்தங்களாக இதை வழங்குகின்றன. எந்தவொரு layout-ம் உங்களை தானாகவே வேகமான தட்டச்சு செய்பவராக மாற்றிவிடாது. இவை உங்கள் விரல்கள் எவ்வளவு தூரம் பயணிக்கின்றன என்பதையும், நீண்ட நாள் வேலைக்குப் பிறகு அது எப்படி உணரப்படுகிறது என்பதையும் மட்டுமே மாற்றுகின்றன.
இந்த பக்கம் ஒரு முடிவை எடுப்பதற்கானது. நீங்கள் ஏற்கனவே முடிவு செய்துவிட்டீர்கள் மற்றும் அதற்கான commands தேவைப்பட்டால், Linux-க்கான Colemak setup வழிகாட்டி பகுதிக்குச் செல்லவும்.
ஒவ்வொரு layout-ம் எதற்காக வடிவமைக்கப்பட்டது
QWERTY என்பது 1870-களின் Sholes and Glidden தட்டச்சு இயந்திரத்திலிருந்து வந்தது, இதன் நோக்கம் இயந்திரவியல் சார்ந்தது. அந்த இயந்திரத்தில் ஒவ்வொரு விசையும் ஒரு உலோகத் தட்டச்சுப் பட்டியை (typebar) கூடையிலிருந்து உயர்த்தி காகிதத்தில் மோதச் செய்யும்; அருகருகே இருக்கும் இரண்டு பட்டிகள் வேகமாக அடுத்தடுத்து அழுத்தப்படும்போது ஒன்றோடொன்று மோதி சிக்கிக்கொள்ளும். பொதுவாகப் பயன்படுத்தப்படும் எழுத்து இணைகளைத் தள்ளி வைப்பதன் மூலம் இந்தச் சிக்கல்கள் குறைக்கப்பட்டன. QWERTY தட்டச்சு செய்பவர்களின் வேகத்தைக் குறைக்கவே வடிவமைக்கப்பட்டது என்ற பிரபலமான கூற்று, இந்த வரலாற்றின் திரிபுபட்ட வடிவமாகும். Morse code-ஐ நகலெடுக்கும் தந்தி இயக்குநர்களிடமிருந்து இந்த அமைப்பின் சில பகுதிகள் வந்ததாக வரலாற்றாசிரியர்கள் கண்டறிந்துள்ளனர். உங்களுக்குத் தேவையான முக்கிய விஷயம் இதுதான்: இந்த layout 1878-ன் வன்பொருளால் தீர்மானிக்கப்பட்டது, பல தசாப்த காலப் பயிற்சியால் நிலைநிறுத்தப்பட்டது, மேலும் நகரும் பாகங்கள் இல்லாத விசைப்பலகைக்கு இது எவ்வகையிலும் மேம்படுத்தப்படவில்லை.
Dvorak என்பது 1936-ல் August Dvorak மற்றும் William Dealey ஆகியோரால் உருவாக்கப்பட்ட மாற்றாகும். இதன் வடிவமைப்பு விதி layout-லேயே தெளிவாகத் தெரிகிறது. ஐந்து உயிரெழுத்துக்களும் (AOEUI) இடதுபுற home row-ல் உள்ளன, மேலும் ஆங்கிலத்தில் அதிகம் பயன்படுத்தப்படும் மெய்யெழுத்துக்கள் (DHTNS) வலதுபுற home row-ல் உள்ளன. இதனால் பொதுவான சொற்களைத் தட்டச்சு செய்யும்போது கைகள் மாறி மாறிச் செயல்படுகின்றன, மேலும் வலுவான விரல்கள் அதிக வேலைகளைச் செய்கின்றன. இந்த மூன்றில் இதுவே மிகவும் மாறுபட்டது, ஏனெனில் A மற்றும் M ஆகிய இரண்டு விசைகள் மட்டுமே QWERTY-ல் இருந்த அதே இடத்தில் உள்ளன.
Colemak என்பது 2006-ல் Shai Coleman என்பவரால் வெளியிடப்பட்டது, இதன் வடிவமைப்பு கட்டுப்பாடு மாறுதலுக்கான சிரமத்தைக் (switching cost) குறைப்பதாகும். இதன் home row இடதுபுறம் A R S T D என்றும், வலதுபுறம் H N E I O என்றும் அமைகிறது. இது ஆங்கிலத்தில் அதிகம் பயன்படுத்தப்படும் எழுத்துக்களை விரல்களுக்கு அடியில் கொண்டு வருகிறது, அதே சமயம் மற்ற விசைகள் முடிந்தவரை நகர்த்தப்படாமல் உள்ளன. கீழ் வரிசையில் QWERTY-ல் உள்ளபடியே Z X C V B விசைகள் அப்படியே உள்ளன. Colemak, Caps Lock-ஐ Backspace-ஆக மாற்றுகிறது; இது நீங்கள் எந்த layout-லும் பின்பற்றக்கூடிய அல்லது முற்றிலும் தவிர்க்கக்கூடிய ஒரு தனிப் பழக்கமாகும்.
Colemak vs Dvorak vs QWERTY: எத்தனை விசைகள் உண்மையில் மாறுகின்றன
மூன்று எழுத்து வரிசைகளை எண்ணுங்கள்; இதில் 26 எழுத்துகளும் 4 நிறுத்தற்குறிகளும் உள்ளன. ஒவ்வொரு layout-ஐயும் QWERTY-உடன் ஒவ்வொரு இடமாக ஒப்பிடுங்கள். பெரும்பாலான கணினிகளில் undo, cut, copy மற்றும் paste ஆகியவற்றுக்கு பயன்படும் Z, X, C மற்றும் V ஆகிய விசைகளில் எத்தனை QWERTY இடத்திலேயே இருக்கின்றன என்பதை shortcut column கணக்கிடுகிறது.
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 விசைகளை மாற்றுகிறது. இந்த இடைவெளிதான் இவ்விரண்டுக்கும் இடையிலான முழுமையான நடைமுறை வேறுபாடு. மாற்றப்பட்ட ஒவ்வொரு விசையும் நீங்கள் மறக்க வேண்டிய ஒரு பழக்கமாகும்; உங்கள் கை பழைய இடத்தைத் தேடிக்கொண்டே இருக்கும். எனவே, இந்த எண்ணிக்கை அந்த கடினமான காலம் எவ்வளவு காலம் நீடிக்கும் என்பதற்கான ஒரு தோராயமான அளவீடு ஆகும். எந்த அமைப்பு சிறந்தது என்பதை இது குறிக்கவில்லை.
எடிட்டிங் குறுக்குவழிகள் (shortcuts) நீங்கள் எதிர்பார்க்கும் இடத்திலேயே இருக்கின்றனவா?
Colemak தளவமைப்பில் Z, X, C மற்றும் V ஆகிய எழுத்துக்கள் QWERTY தளவமைப்பில் உள்ள அதே இடங்களிலேயே இருப்பதால், Ctrl+Z, Ctrl+X, Ctrl+C மற்றும் Ctrl+V ஆகியவற்றை அதே கையின் அதே விரல்களைக் கொண்டே இயக்க முடியும். Dvorak தளவமைப்பில் 0 மட்டுமே அவ்வாறு இருக்கும். Dvorak-ல் C எழுத்து QWERTY-ன் I இருக்கும் இடத்திலும், V எழுத்து QWERTY-ன் full stop (.) இருக்கும் இடத்திலும், X எழுத்து QWERTY-ன் B இருக்கும் இடத்திலும், Z எழுத்து QWERTY-ன் slash (/) இருக்கும் இடத்திலும் உள்ளன. இதனால் நகலெடுத்தல் (copy) மற்றும் ஒட்டுதல் (paste) ஆகியவற்றுக்கு இரண்டு கைகளையும் பயன்படுத்த வேண்டியிருக்கும்.
இது ஒரு word processor-ஐ விட terminal-ல் அதிக முக்கியத்துவம் பெறுகிறது. இயங்கிக்கொண்டிருக்கும் ஒரு command-ஐ நிறுத்த Ctrl+C-யையும், standard input-ஐ மூட Ctrl+D-யையும் ஒரு server operator ஒரு நாளைக்கு நூற்றுக்கணக்கான முறை பயன்படுத்துவார். Dvorak தளவமைப்பில் இவை இரண்டுமே வலது கைக்கு மாறிவிடுகின்றன: C எழுத்து QWERTY-ன் I விசைக்கும், D எழுத்து QWERTY-ன் H விசைக்கும் மாறுகிறது. macOS-ல் Command விசையை அழுத்திப் பிடிக்கும்போது மட்டும் QWERTY தளவமைப்பிற்கு மாறும் வசதி உள்ளது. Linux-ல் Ctrl விசைக்கு இது போன்ற பொதுவான வசதி இல்லை, எனவே Dvorak-ல் குறுக்குவழிகள் இடம் மாறி, அங்கேயே தங்கிவிடும்.
Vim மற்றும் less ஆகியவை h, j, k மற்றும் l விசைகளைப் பயன்படுத்தி cursor-ஐ நகர்த்துகின்றன; QWERTY தளவமைப்பில் இவை வலது கைக்குக் கீழே அமைந்திருப்பதால் இந்த எழுத்துக்கள் தேர்ந்தெடுக்கப்பட்டன. மாற்றுத் தளவமைப்புகள் இரண்டிலுமே இந்த அமைப்பு சிதைகிறது. Colemak-ல், QWERTY-ன் h, j, k மற்றும் l விசைகளில் முறையே h, n, e மற்றும் i ஆகிய எழுத்துக்கள் அச்சிடப்பட்டிருக்கும், எனவே அந்த நான்கு விசைகளுக்கு நகர்த்தும் செயல்பாட்டை மீண்டும் வரைபடமாக்குவது (remap) வழக்கமான தீர்வாகும். Dvorak-ல் அதே நான்கு விசைகள் d, h, t மற்றும் n ஆகியவற்றைத் தட்டச்சு செய்யும். இந்த இரண்டு தீர்வுகளுமே உங்கள் vimrc கோப்பில் சில வரிகளைச் சேர்ப்பதன் மூலம் முடிந்துவிடும், ஆனால் வேறொருவரின் கணினியில் அதன் இயல்புநிலை (stock) அமைப்பில் வேலை செய்யும்போது இந்த வசதி இருக்காது.
தட்டச்சு வேகத்திற்கான ஆதாரங்கள் பலவீனமாக உள்ள இடம்
வாதத்தின் ஒரு பகுதி கணக்கீடு சார்ந்தது, அது சர்ச்சைக்குரியது அல்ல. ஒரு layout மற்றும் ஒரு உரைப்பகுதியைக் கொடுத்தால், விரல்கள் பயணிக்கும் மொத்த தூரத்தையும், ஒரு விரல் அடுத்தடுத்து இரண்டு எழுத்துக்களைத் தட்டச்சு செய்ய வேண்டிய தேவையையும் கணக்கிட முடியும். சாதாரண ஆங்கில உரைக்கு QWERTY-ஐ விட Dvorak மற்றும் Colemak-ல் இந்த இரண்டு எண்களுமே குறைவாகவே உள்ளன, மேலும் layout பகுப்பாய்வு கருவிகளும் இந்த முடிவை உறுதிப்படுத்துகின்றன. இருப்பினும், அந்த முடிவுகள் அவை கணக்கிடப்பட்ட உரையைச் சார்ந்தே அமைகின்றன. உங்களின் source code, நீங்கள் பயன்படுத்தும் மொழி மற்றும் variable பெயர்கள் ஆகியவை அந்த உரையாக இருக்காது.
இந்தக் கணக்கீடு எவ்வாறு வேகத்திற்கு வழிவகுக்கிறது என்பதுதான் சர்ச்சைக்குரிய பகுதி. Dvorak-க்கான வலுவான வாதம், இரண்டாம் உலகப் போரின்போது அமெரிக்க கடற்படை நடத்திய ஆய்விலிருந்து வருகிறது; அதில் மறுபயிற்சி மூலம் பெரும் முன்னேற்றம் ஏற்பட்டதாகக் கூறப்பட்டது. அந்த ஆய்வு August Dvorak-ன் மேற்பார்வையில் நடத்தப்பட்டதால், அது ஒரு சுதந்திரமான ஆதாரம் அல்ல. 1956-ல் Earle Strong என்பவர் General Services Administration-க்காக ஒரு கட்டுப்படுத்தப்பட்ட மறுபயிற்சி ஆய்வை நடத்தினார். அதில், QWERTY தட்டச்சு செய்பவர்களுக்கு அதே கூடுதல் பயிற்சியை அளித்தபோது கிடைத்த பலனை விட, Dvorak மறுபயிற்சி சிறந்து விளங்கவில்லை என்பது கண்டறியப்பட்டது. 1990-ல், Stan Liebowitz மற்றும் Stephen Margolis ஆகிய பொருளாதார நிபுணர்கள் இந்த விமர்சனங்களை The Fable of the Keys என்ற கட்டுரையில் தொகுத்தனர். அந்தக் கட்டுரை விசைப்பலகைகளை விட சந்தை முடக்கத்தைப் (market lock-in) பற்றியே பேசுவதால், அதுவும் விவாதத்திற்குள்ளானது. தொண்ணூறு ஆண்டுகள் கடந்தும், மாற்று layout-கள் ஒருவரை வேகமாகத் தட்டச்சு செய்ய வைக்கும் என்பதற்குப் பெரிய அளவிலான, முறையாகக் கட்டுப்படுத்தப்பட்ட ஆய்வுகள் எதுவும் இல்லை.
வேகம் குறித்த கூற்றுகளைக் கையாளும் போது கவனமாக இருக்க ஒரு எளிய காரணம் உள்ளது. மக்கள் QWERTY-ல் நிமிடத்திற்கு 150 சொற்களுக்கு மேல் தட்டச்சு செய்துள்ளனர். நீங்கள் 60 அல்லது 70 சொற்களில் தட்டச்சு செய்கிறீர்கள் என்றால், உங்களின் வேகத்தைக் கட்டுப்படுத்துவது layout அல்ல.
சௌகரியம் மற்றும் காயம் குறித்த கேள்வி இன்னும் கடினமானது, அதற்கான ஆதாரங்கள் இன்னும் குறைவு. layout மாற்றிய பிறகு கைகளில் வலி குறைவதாக மக்கள் கூறுகின்றனர், அதை நாம் கவனத்தில் கொள்ள வேண்டும். ஆனால், layout மாற்றும் ஒருவர் ஒரே நேரத்தில் பல விஷயங்களை மாற்றுகிறார். புதிய விசைப்பலகை, மேசையின் மாறுபட்ட உயரம், அதிக இடைவேளைகள் மற்றும் பல வாரங்கள் கவனமாக மெதுவாகத் தட்டச்சு செய்வது என அனைத்தும் ஒரே மாதத்தில் நிகழ்கின்றன; இதில் எது வேண்டுமானாலும் அதற்குக் காரணமாக இருக்கலாம். வலிதான் உங்கள் மாற்றத்திற்கான காரணம் என்றால், முதலில் உங்கள் உடல் நிலை (posture) மற்றும் பணிச்சுமையைச் சரிசெய்யுங்கள். ஏனெனில், அவற்றுக்கு வலுவான ஆதாரங்கள் உள்ளன மற்றும் அவை எந்தச் செலவும் அற்றவை.
layout மாற்றத்தினால் ஏற்படும் உண்மையான செலவு
முதல் சில நாட்களுக்கு ஒரு தொடக்கநிலை பயனர் போல, நிமிடத்திற்கு சுமார் 15 வார்த்தைகள் என்ற வேகத்தில் மட்டுமே தட்டச்சு செய்ய முடியும் என்பதை எதிர்பார்க்கவும். layout-ன் மீது உங்கள் முழு கவனமும் சிதறாமல் இருக்க இரண்டு முதல் நான்கு வாரங்கள் வரை ஆகலாம். தினசரி பயன்பாட்டின் மூலம் உங்கள் பழைய வேகத்தை மீண்டும் அடைய பொதுவாக ஒன்று முதல் மூன்று மாதங்கள் வரை தேவைப்படும். இவை ஆய்வுகளின் முடிவுகள் அல்ல, மாறாக இந்த மாற்றத்தைச் செய்தவர்கள் தெரிவித்த தகவல்கள். எனவே, இதை ஒரு வாக்குறுதியாகக் கருதாமல், ஒரு தோராயமான கால அளவாகக் கருதுங்கள்.
மக்களுக்கு ஆச்சரியமளிக்கும் விஷயம் என்னவென்றால், அது குறுக்கீடு (interference) ஆகும். உங்கள் கைகள் "Colemak"-ஐ மட்டும் கற்றுக்கொள்வதில்லை. அவை ஒவ்வொரு key-க்கும் ஒரு இலக்கை மட்டுமே கற்றுக்கொள்கின்றன. மாறி மாறி இரண்டு layout-களைப் பயன்படுத்துவது, இரண்டு mappings-களையும் பலவீனப்படுத்தும். அவசர வேலைக்காக மீண்டும் QWERTY-க்கு மாறி, பிறகு மீண்டும் பழைய நிலைக்குத் திரும்புவது, கற்றுக்கொள்வதற்கு மிக மெதுவான வழியாகும். இரண்டு அணுகுமுறைகள் பயனுள்ளதாக இருக்கும். ஒரே நேரத்தில் முழுமையாக மாறிவிட்டு, அந்த கடினமான வாரத்தை ஏற்றுக்கொள்வது ஒரு வழி. அல்லது, ஒரு physical keyboard-ஐ ஒரு குறிப்பிட்ட layout-க்கு மட்டுமே பயன்படுத்துவது மற்றொரு வழி. அப்போது, எந்த keyboard-ஐப் பயன்படுத்துகிறோம் என்ற சூழல், உங்கள் கைகளுக்கு எந்த mapping-ஐப் பயன்படுத்த வேண்டும் என்பதை உணர்த்தும்.
இந்த மாற்றத்தைக் கைவிடும் பெரும்பாலானோர், அந்த கடினமான காலகட்டத்தில்தான் கைவிடுகிறார்கள். layout அவர்களுக்குப் பொருந்தவில்லை என்பதற்காக அல்ல, மாறாக அந்த வாரம் அவர்களுக்குப் பணிச்சுமை அதிகமாக இருந்ததாலேயே அவர்கள் கைவிடுகிறார்கள். எனவே, இந்த மாற்றத்தைத் தொடங்குவதற்குச் சரியான நேரத்தைத் தேர்ந்தெடுப்பதே மிக முக்கியமான முடிவாகும். அமைதியான ஒரு வாரத்தில் தொடங்குங்கள். ஒரு முக்கியமான deadline-க்கு முந்தைய வாரத்திலோ அல்லது நீங்கள் on-call பணியில் இருக்கும் வாரத்திலோ இதைத் தொடங்க வேண்டாம்.
உங்கள் QWERTY திறன் பொதுவாக அழியாது. பெரும்பாலானோர், சில நாட்கள் பயன்படுத்திய பிறகு மீண்டும் பழைய திறனைப் பெற்றுவிடுவதாகக் கூறுகிறார்கள். ஆரம்பத்தில் வேகம் குறைவாகவும், சில பிழைகளுடனும் இருக்கலாம். இதைத் தெரிந்துகொள்வது அவசியம், ஏனெனில் பழைய திறனை இழந்துவிடுவோமோ என்ற பயமே பலரைத் தடுக்கிறது. ஆனால், அந்த பயம் உண்மையில் ஆதாரமற்றது என்பதுதான் உண்மை.
Client அல்லது server: remap எங்கே இருக்க வேண்டும்?
கிட்டத்தட்ட எப்போதும் client-ல் தான் இருக்க வேண்டும். விசைப்பலகை இணைக்கப்பட்டுள்ள கணினியில் மட்டுமே keyboard layout பயன்படுத்தப்பட வேண்டும், வேறு எங்கும் அல்ல. நீங்கள் ஒரு விசையை அழுத்தும்போது, உங்கள் local system அந்த விசை நிலையை ஒரு எழுத்தாக மாற்றுகிறது, மேலும் உங்கள் keystrokes-ஐக் கொண்டு செல்லும் SSH session அந்த எழுத்தை ஒரு byte-ஆக server-க்கு அனுப்புகிறது. server ஒருபோதும் விசை அழுத்தப்படுவதைப் பார்ப்பதில்லை. எனவே, ஒரு remote box-ல் localectl set-keymap dvorak-ஐ இயக்குவது, SSH வழியாக உங்கள் தட்டச்சு எவ்வாறு சென்றடைகிறது என்பதில் எந்த மாற்றத்தையும் ஏற்படுத்தாது. Colemak-க்கு அமைக்கப்பட்ட ஒரு workstation, நீங்கள் உள்நுழையும் ஒவ்வொரு host-லும் Colemak-ஐயே தட்டச்சு செய்யும், அவற்றில் எந்த configuration-ம் செய்யத் தேவையில்லை.
server-ன் சொந்த keymap இரண்டு இடங்களில் முக்கியமானது: கணினியுடன் நேரடியாக இணைக்கப்பட்ட விசைப்பலகை மற்றும் browser அல்லது serial link வழியாக உங்கள் provider வழங்கும் console. ஒரு VPS-ஐப் பொறுத்தவரை, இது rescue console-ஐக் குறிக்கிறது; இதுவே நீங்கள் பரிசோதனை செய்யக்கூடாத சூழலாகும்.
localectl status
localectl list-keymaps | grep -i dvoraklocalectl status இரண்டு அமைப்புகளையும் அச்சிடுகிறது: VC Keymap என்பது text console-க்கும், X11 Layout என்பது graphical session-க்கும் உரியது. list-keymaps உங்கள் கணினியில் உண்மையில் நிறுவப்பட்டுள்ள console keymap பெயர்களை அச்சிடுகிறது; இது இல்லாத ஒரு பெயரை அமைப்பதைத் தடுக்கும் சரிபார்ப்பாகும். graphical session-க்கு Colemak இருந்தாலும், console keymap-ஆக அது எப்போதும் இருக்காது. எனவே, அது அங்கு இருப்பதாகக் கருதும் முன், உங்கள் layout-க்காக அந்த grep-ஐ இயக்கவும்.
Desktop பக்கத்தில், setxkbmap -layout us -variant colemak இயங்கும் X session-ன் layout-ஐ மாற்றுகிறது, மேலும் localectl set-x11-keymap us pc105 colemak இந்தத் தேர்வை reboot-க்குப் பிறகும் நிலைத்திருக்கச் செய்கிறது. Wayland-ல் compositor-தான் keymap-ஐக் கட்டுப்படுத்துகிறது, எனவே setxkbmap அங்கு தவறான கருவியாகும்; அந்த மாற்றத்தை உங்கள் desktop-ன் input settings-ல் அல்லது localectl-ல் செய்ய வேண்டும். Caps Lock-ஐ என்ன செய்வது என்பது உட்பட முழுமையான நடைமுறை the Colemak on Linux walkthrough-ல் உள்ளது.
Keyboard firmware ஏன் இந்த சிக்கலை முழுமையாகத் தவிர்க்கிறது
நீங்கள் பல machines-ல் login செய்பவர் என்றால், layout-ஐ operating systems-ல் வைப்பதற்குப் பதிலாக keyboard-லேயே சேமித்துவிடுங்கள். Programmable keyboard தனது சொந்த mapping-ஐச் சேமித்து வைத்து, நீங்கள் விரும்பும் எழுத்துக்கான code-ஐ அனுப்பும். இதனால் ஒவ்வொரு host-ம் ஒரு சாதாரண keyboard சாதாரண எழுத்துக்களைத் தட்டச்சு செய்வதாகவே கருதும். எந்தவொரு host-லும் எதையும் configure செய்ய வேண்டியதில்லை, மேலும் ஒரு system-ஐ மீண்டும் உருவாக்கும்போது (rebuild) எதையும் மறக்க வாய்ப்பில்லை. உங்களால் configure செய்ய முடியாத machines-க்கும் இது பொருந்தும்: ஒரு சக ஊழியரின் laptop, UEFI setup screen, rescue image, அல்லது system settings-ஐ மாற்ற உரிமை இல்லாத host என அனைத்திலும் இது வேலை செய்யும். டஜன் கணக்கான Linux servers-ஐ நிர்வகிப்பவர்களுக்கு, இது ஒருமுறை வாங்கும் பொருளுக்கும், ஒவ்வொரு box-லும் செய்ய வேண்டிய configuration வேலைக்கும் உள்ள வித்தியாசமாகும்.
பொதுவான வழி QMK அல்லது அதன் wireless வடிவான ZMK-ஐ இயக்கும் keyboard-களைப் பயன்படுத்துவதாகும். இவை இரண்டும் நீங்களே flash செய்யக்கூடிய open firmware ஆகும். VIA மற்றும் Vial ஆகியவை graphical editors ஆகச் செயல்படுகின்றன; இவை firmware-ஐ மீண்டும் build செய்யாமலேயே மாற்றங்களைச் சேமிக்க உதவுகின்றன. பல mainstream keyboard-களும் vendor software-ஐக் கொண்டுள்ளன, அவை remap-ஐ keyboard-லேயே சேமிக்கின்றன. இதில் சில வரம்புகள் உள்ளன. Laptop-ன் built-in keyboard-ல் பொதுவாக இதைச் செய்ய முடியாது. எனவே, external keyboard-ஐ இணைக்கும்போது உங்கள் layout கிடைக்கும், இணைக்கப்படாதபோது QWERTY layout கிடைக்கும்; இது ஒரு தனித்துவமான சிக்கலாகும்.
Rescue console என்பது ஒரு முக்கியமான செயல்பாட்டு ஆபத்து
தோல்வி இவ்வாறு நிகழ்கிறது. ஒரு server reboot செய்த பிறகு மீண்டும் இயங்கவில்லை என்றால், நீங்கள் provider-ன் web console-ஐத் திறக்க வேண்டும். அங்கு root password-ஐ உள்ளிட வேண்டும், மேலும் உங்களுக்குப் பழகாத keyboard layout-ல் சில filesystem கட்டளைகளைத் தட்டச்சு செய்ய வேண்டும். ஒரே நேரத்தில் இரண்டு சிக்கல்கள் ஏற்படலாம். உங்கள் தசை நினைவாற்றல் (muscle memory) புதிய layout-க்கு மாறியிருக்கலாம், ஆனால் console அதைச் சரியாகப் புரிந்துகொள்ளாமல் இருக்கலாம்.
Browser console-கள் அனுப்பும் தரவுகளில் வேறுபாடுகள் உள்ளன. சில உங்கள் local system அனுப்பும் character-ஐ அப்படியே forward செய்யும், அப்போது உங்கள் client-side remap வேலை செய்யும். மற்றவை key-ன் இடத்தை மட்டும் கணக்கில் கொண்டு, மறுமுனையில் US QWERTY layout இருப்பதாகக் கருதும். அப்போது உங்கள் Colemak keyboard, console-ல் QWERTY எழுத்துக்களைத் தட்டச்சு செய்யும். Control panel-ஐப் பார்ப்பதன் மூலம் இது எந்த வகை என்று உங்களால் கண்டறிய முடியாது. machine சரியாக இயங்கும்போது இதைச் சோதிக்கவும்: console-ஐத் திறந்து, login செய்து, ஒரு வாக்கியத்தைத் தட்டச்சு செய்து, என்ன திரையில் தோன்றுகிறது என்று பார்க்கவும். இதைச் செயலிழப்பு (outage) ஏற்படும்போது செய்யாமல், இப்போதே செய்து பாருங்கள்.
பிறகு, உங்களால் தவிர்க்க முடிந்த சிக்கல்களை நீக்கவும். SSH keys மூலம் login செய்யவும், இதனால் சாதாரண அணுகலுக்கு password தேவைப்படாது. உங்கள் server-களுக்கான key management என்பதை ஒரு வசதியாக மட்டும் பார்க்காமல், மீட்புத் திட்டத்தின் (recovery plan) ஒரு பகுதியாகக் கருதவும். Rescue password-ஐ நீங்கள் copy-paste செய்யக்கூடிய இடத்தில் வைத்திருக்கவும், ஏனெனில் பெரும்பாலான browser console-களில் text அனுப்பும் அல்லது paste செய்யும் வசதி உள்ளது. மேலும், QWERTY எழுத்துக்களைக் கண்டறியும் திறனை வைத்திருங்கள், ஏனெனில் அதிகாலை இரண்டு மணிக்கு உங்கள் phone-ல் layout chart-ஐப் பார்த்துக்கொண்டிருப்பது மெதுவான செயல்.
Encrypted disks கூடுதல் சிக்கலை உருவாக்குகின்றன. Boot-ன் போது கேட்கப்படும் passphrase prompt, உங்கள் சாதாரண keymap ஏற்றப்படுவதற்கு முன்பே initial ram disk-லிருந்து இயங்குகிறது. எனவே, அந்த image-ல் எந்த layout உள்ளமைக்கப்பட்டுள்ளதோ அதுவே பயன்படுத்தப்படும். Debian மற்றும் Ubuntu-வில் இயல்பாகவே US QWERTY map இருக்கும். இதற்கான அமைப்பு KEYMAP= கோப்பில் /etc/initramfs-tools/initramfs.conf என்பதாகும், இது n என இருக்கும். இதை y என மாற்றவும், பிறகு sudo update-initramfs -u கட்டளையை இயக்கவும். அதன் பிறகு reboot செய்து, passphrase prompt உங்கள் layout-ஐ ஏற்றுக்கொள்கிறதா என்பதை உறுதிப்படுத்திய பின்னரே அதை நம்பவும். Unlock செய்ய முடியாத ஒரு machine-ஐ நீங்கள் மீண்டும் புதிதாகத்தான் உருவாக்க வேண்டியிருக்கும்.
Colemak-DH மற்றும் பிற தளங்கள்
தேர்வு மூன்று விருப்பங்களுக்குள் முடிந்துவிடுவதில்லை. Colemak-DH, இது Mod-DH என்றும் அழைக்கப்படுகிறது, இது Colemak-ன் மிகவும் பொதுவான மேம்படுத்தப்பட்ட வடிவமாகும். தரமான Colemak-ல் D மற்றும் H எழுத்துக்கள் home row-ன் நடுப்பகுதியில் இருக்கும். இவற்றைத் தட்டச்சு செய்ய, index விரல்களைச் சுருக்காமல் பக்கவாட்டில் நீட்ட வேண்டியிருக்கும். Mod-DH இந்த இரண்டு எழுத்துக்களையும் கீழ் வரிசைக்கு, அதாவது index விரலுக்குக் கீழே நகர்த்துகிறது. இதனால் இடதுபுறம் A R S T G மற்றும் வலதுபுறம் M N E I O என home row அமைகிறது. இதில் இரண்டு பதிப்புகள் உள்ளன; ஒன்று வழக்கமான row staggered விசைப்பலகைகளுக்கும், மற்றொன்று ortholinear மற்றும் column staggered விசைப்பலகைகளுக்கும் உரியது. உங்கள் வன்பொருளுக்கு (hardware) பொருத்தமானதைத் தேர்ந்தெடுக்க வேண்டும்.
இதைத் தாண்டி Workman, Norman, Canary, Graphite மற்றும் layout optimisers மூலம் உருவாக்கப்பட்ட பல வடிவமைப்புகள் உள்ளன. Programmer Dvorak, உரைநடையை விடக் குறியீடுகளை (punctuation) அதிகம் தட்டச்சு செய்பவர்களுக்காக எண் வரிசையையும் குறியீடுகளையும் மாற்றியமைக்கிறது. பிரெஞ்சு மொழிக்கு bépo மற்றும் ஜெர்மன் மொழிக்கு Neo என மற்ற மொழிகளுக்கும் தனித்தனி தீர்வுகள் உள்ளன. நடைமுறை ரீதியாகக் கிடைக்கும் தன்மையே (availability) முக்கிய வடிகட்டியாக உள்ளது. Dvorak தொலைபேசி விசைப்பலகைகள் மற்றும் console keymaps உட்பட கிட்டத்தட்ட எல்லா இடங்களிலும் கிடைக்கிறது. ஒவ்வொரு Linux desktop-ம் வாசிக்கும் X keyboard configuration தரவுகளுடன் Colemak கிடைக்கிறது. Colemak-DH அந்தத் தரவுகளில் சமீபத்தில்தான் சேர்க்கப்பட்டது, எனவே பழைய distribution-களில் நீங்கள் திட்டத்தின் கோப்புகளைத் தரவிறக்கம் செய்து நிறுவ வேண்டியிருக்கலாம். ஒரு community layout என்பது நீங்கள் ஒவ்வொரு கணினிக்கும் எடுத்துச் செல்ல வேண்டிய அல்லது உங்கள் விசைப்பலகை firmware-ல் இணைக்க வேண்டிய ஒரு கோப்பாகும்.
எதை நீங்கள் தேர்ந்தெடுக்க வேண்டும்?
உங்கள் தற்போதைய QWERTY அமைப்பில் எந்தப் பிரச்சினையும் இல்லை என்றால், அதிலேயே தொடருங்கள். புதிய அமைப்பிற்கு மாற பல வாரங்கள் தேவைப்படும், மேலும் வேகம் அதிகரிக்கும் என்பதற்கு வலுவான ஆதாரங்கள் இல்லை. எனவே, தற்போதைய அமைப்பில் ஏற்படும் சிறிய சிரமங்கள் மட்டும் மாறுவதற்குப் போதுமான காரணமல்ல.
குறைந்த முயற்சியில் மாற்றத்தை விரும்பினால் Colemak-ஐத் தேர்வு செய்யுங்கள். இதில் 13 விசைகள் மாறாமல் இருக்கும், எடிட்டிங் shortcuts மாறாது, மேலும் எந்தவொரு Linux desktop-லும் ஒரே வரியில் இதை மாற்ற முடியும்.
எந்தவொரு கணினி மற்றும் operating system-லும் ஏற்கனவே உள்ள menu மூலம் layout-ஐ மாற்றும் வசதி முக்கியம் என்று கருதினால் Dvorak-ஐத் தேர்வு செய்யுங்கள். ஆனால், இதில் shortcut keys-ஐ மீண்டும் கற்றுக்கொள்ள வேண்டியிருக்கும்.
நீங்கள் ஏற்கனவே programmable keyboard பயன்படுத்துபவர் என்றால் Colemak-DH-ஐத் தேர்வு செய்யுங்கள். இதன் firmware மூலம் கிடைக்கும் வசதி, இந்த மாற்றத்தை எளிதாக்கும்.
எதைத் தேர்வு செய்தாலும், mapping எங்கு இருக்க வேண்டும் என்பதைத் தொடங்குவதற்கு முன்பே முடிவு செய்யுங்கள். நீங்கள் நாள் முழுவதும் a full time terminal workbench-ல் பணிபுரிபவர் மற்றும் பல கணினிகளில் login செய்பவர் என்றால், keyboard-லேயே mapping செய்வது சிறந்தது. ஒரே ஒரு laptop-ல் மட்டும் வேலை செய்பவர் என்றால், operating system-ல் செய்வது போதுமானது. பின்னர், அவசர கால மீட்பு வழிமுறையைத் திட்டமிட்டு, தேவைப்படும் முன்பே அதைச் சோதித்துப் பாருங்கள்.
FAQ
QWERTY-ஐ விட Colemak அல்லது Dvorak உண்மையில் வேகமானதா?
இவற்றில் ஏதேனும் ஒன்று தட்டச்சு வேகத்தை அதிகரிக்கும் என்பதற்கு வலுவான ஆதாரங்கள் இல்லை. கணித ரீதியாக ஒன்றை அளவிட முடியும்: ஆங்கில உரைக்கு, QWERTY-ஐ விட இவை இரண்டுமே விரல்களைக் குறைவான தூரமே பயணிக்கச் செய்கின்றன மற்றும் home row-ல் அதிக விசைகளை (keystrokes) கொண்டுள்ளன. ஆனால், இது நிமிடத்திற்கு அதிக சொற்களை (words per minute) வழங்கும் என்பதை பெரிய அளவிலான, முறையான ஆய்வுகள் நிரூபிக்கவில்லை. Dvorak-க்காக அடிக்கடி மேற்கோள் காட்டப்படும் கடற்படை ஆய்வு, Dvorak-ஆலேயே மேற்பார்வையிடப்பட்டது. 1956-ல் General Services Administration-க்காக Earle Strong செய்த ஆய்வில், QWERTY தட்டச்சு செய்பவர்களுக்கு அதே கூடுதல் பயிற்சி அளிக்கப்பட்டபோது, Dvorak-ல் எந்த நன்மையும் இல்லை என்பது கண்டறியப்பட்டது. QWERTY-ல் மக்கள் நிமிடத்திற்கு 150 சொற்களுக்கு மேல் தட்டச்சு செய்கிறார்கள்; எனவே நீங்கள் 70 சொற்கள் வேகத்தில் இருந்தால், உங்கள் தட்டச்சு வேகம் விசைப்பலகை அமைப்பால் (layout) கட்டுப்படுத்தப்படவில்லை.
புதிய விசைப்பலகை அமைப்பைக் கற்க எவ்வளவு காலம் ஆகும்?
நிமிடத்திற்கு 15 சொற்கள் என்ற வேகத்தில் தட்டச்சு செய்ய சில நாட்களும், உங்கள் முழு கவனமும் தேவைப்படாத நிலையை அடைய இரண்டு முதல் நான்கு வாரங்களும், பழைய வேகத்தை மீண்டும் அடைய ஒன்று முதல் மூன்று மாதங்களும் ஆகும் என்று திட்டமிடுங்கள். இவை பயனர்களின் அனுபவங்கள், ஆய்வின் முடிவுகள் அல்ல. இதில் உள்ள பெரிய ஆபத்து என்னவென்றால், இரண்டு அமைப்புகளுக்கு இடையே மாறி மாறி தட்டச்சு செய்வது இரண்டையுமே பலவீனப்படுத்தும். எனவே, ஒரே முறை முழுமையாக மாறி அந்த மெதுவான வாரத்தை ஏற்றுக்கொள்வது அல்லது ஒரு physical keyboard-க்கு ஒரு layout எனப் பிரித்து வைப்பது சிறந்தது. பெரும்பாலானோர் அந்த மெதுவான காலகட்டத்தில் வேலையின் காரணமாகப் பயிற்சியைக் கைவிடுகிறார்கள், எனவே அமைதியான நேரத்தில் இதைப் பழகுங்கள்.
SSH மூலம் நுழையும்போது எனது விசைப்பலகை அமைப்பு அப்படியே இருக்குமா?
ஆம், இதில் server-ன் பங்கு ஏதுமில்லை. உங்கள் விசைப்பலகை இணைக்கப்பட்டுள்ள கணினியிலேயே layout செயல்படுகிறது. உங்கள் உள்ளூர் கணினி (local system) நீங்கள் அழுத்தும் விசையை ஒரு எழுத்தாக மாற்றுகிறது, SSH அந்த எழுத்தை ஒரு byte-ஆக அனுப்புகிறது. எனவே, remote host-க்கு நீங்கள் எந்த விசையை அழுத்தினீர்கள் என்பது தெரியாது. Server-ல் keymap அமைப்பது SSH பயனர்களுக்கு எந்த மாற்றத்தையும் ஏற்படுத்தாது. ஒரு server-ன் சொந்த keymap, நேரடியாக இணைக்கப்பட்ட விசைப்பலகைக்கு அல்லது browser அல்லது serial link மூலம் வழங்கப்படும் console-க்கு மட்டுமே பொருந்தும்.
Ctrl+C மற்றும் vim-ன் h j k l விசைகளுக்கு என்னவாகும்?
Colemak-ல் Z, X, C மற்றும் V ஆகியவை QWERTY-ல் இருந்த அதே இடங்களில் இருப்பதால், பொதுவான editing shortcuts மாறாது. Dvorak-ல் இவை நான்கும் மாறுகின்றன: C என்பது QWERTY-ன் I விசையிலும், V என்பது QWERTY-ன் full stop-லும், X என்பது QWERTY-ன் B-க்கு கீழும், Z என்பது QWERTY-ன் slash-லும் அமையும். Ctrl+D என்பது QWERTY-ன் H விசைக்குச் செல்லும், இது shell-ல் முக்கியமானது. இரண்டு அமைப்புகளிலும் cursor movement விசைகள் மாறுகின்றன. Colemak பயனர்கள் பொதுவாக movement-ஐ h, n, e மற்றும் i என மாற்றிக்கொள்வார்கள்; இவை physical QWERTY-ன் h, j, k மற்றும் l விசைகளில் அச்சிடப்பட்ட எழுத்துக்கள். Dvorak பயனர்கள் அதே காரணத்திற்காக d, h, t மற்றும் n ஆகியவற்றைப் பயன்படுத்துகின்றனர்.
layout-ஐ மாற்றிய பிறகு rescue console-ஐ எவ்வாறு பயன்படுத்துவது?
Server சரியாக இயங்கும்போது இப்போதே அதைச் சோதித்துப் பாருங்கள். உங்கள் provider-ன் console-ஐத் திறந்து, login செய்து ஒரு வாக்கியத்தைத் தட்டச்சு செய்யுங்கள். சில console-கள் உங்கள் client உருவாக்கிய எழுத்தை அனுப்புகின்றன, மற்றவை விசையின் இடத்தையே அனுப்பிவிட்டு, மறுமுனையில் US QWERTY இருப்பதாகக் கருதுகின்றன. SSH keys மூலம் login செய்யுங்கள், இதனால் கடவுச்சொல்லைத் தட்டச்சு செய்ய வேண்டிய அவசியம் இருக்காது. rescue password-ஐ நீங்கள் copy-paste செய்யக்கூடிய இடத்தில் வைத்திருங்கள், ஏனெனில் பெரும்பாலான browser console-களில் text அனுப்பும் வசதி உள்ளது. disk encrypted நிலையில் இருந்தால், boot passphrase prompt-ஆனது initial ram disk-ல் உள்ள keymap-ஐப் பயன்படுத்தும். Debian மற்றும் Ubuntu-வில், KEYMAP=y-ஐ /etc/initramfs-tools/initramfs.conf-ல் அமைத்து, sudo update-initramfs -u-ஐ இயக்கி, பின்னர் reboot செய்து, prompt உங்கள் layout-ஐ ஏற்கிறதா என்பதை உறுதிப்படுத்த வேண்டும்.