SSD Nodes Learn Hosting plans →
మార్గదర్శకాలు Matt Connorద్వారా Matt Connor · అప్‌డేట్ చేయబడింది 2026-08-30

Linuxలో Colemakకు మారడం: Console, X11, Wayland

Linux console, X11, Waylandలో Colemakను సెట్ చేసే విధానం తెలుసుకోండి. SSH serverకు layout ఎందుకు అవసరం లేదో, Vim hjkl మరియు Ctrl keysపై ప్రభావం ఏంటో చూడండి.

Linuxలో Colemak layout ఎక్కడ ఉంటుంది

Linuxలో Colemak ఒకే system-wide setting కాదు. ఆ సమయంలో keyboard input ను చదువుతున్న భాగమే layout ను వర్తింపజేస్తుంది. కాబట్టి అది ఈ మూడు ప్రదేశాల్లో ఒకదానిలో ఉంటుంది: text console, X11 server లేదా మీ Wayland compositor. తప్పు ప్రదేశంలో setting చేస్తే ఎలాంటి మార్పు కనిపించదు.

నాలుగో ఎంపికలో operating system పూర్తిగా పక్కనబడుతుంది. QMK లేదా VIA నడుస్తున్న keyboard వంటి, తన firmwareలోనే remap చేసే keyboard, మీరు కోరుకున్న అక్షరాలకు సంబంధించిన codes ను పంపుతుంది. అందువల్ల మీరు దాన్ని plug in చేసే ప్రతి machineలో ఎలాంటి configuration లేకుండానే Colemakతో typing చేయవచ్చు. ఇందులో server console మరియు మీకు స్వంతం కాని machine కూడా ఉన్నాయి. అయితే laptop keyboard మాత్రం QWERTYలోనే typing చేస్తుంది.

ఈ guideలో మిగిలిన భాగాలు ఈ మూడు software layersను, remote serverకు వీటిలో ఏదీ దాదాపుగా ఎందుకు అవసరం ఉండదో, అలాగే ఈ switch Vim మరియు మీ terminal shortcutsపై చూపే ప్రభావాన్ని వివరిస్తాయి.

మీ సిస్టమ్‌లో ఇప్పటికే ఉన్నదాన్ని పరిశీలించండి

ఏదైనా మార్చే ముందు ఈ ఆదేశాలను అమలు చేయండి. ఇవి ప్రస్తుత setting ను, అలాగే మీ X keyboard database అందించే Colemak variants జాబితాను చూపిస్తాయి.

localectl status
setxkbmap -query
localectl list-x11-keymap-variants us | grep colemak

చివరి ఆదేశం colemak మరియు colemak_dh ను చూపించాలి. Colemak చాలా సంవత్సరాలుగా xkeyboard-config లో ఉంది. Colemak-DH version 2.34 లో చేర్చబడింది. అందువల్ల పాత release లో మాత్రమే అది కనిపించదు. August 2026 నాటికి Ubuntu 24.04 మరియు Debian 13 రెండూ దీనికంటే కొత్త version ను ship చేస్తున్నాయి.

setxkbmap -query display ను open చేయలేనని చూపిస్తే, మీరు Wayland session లో ఉన్నారు మరియు layout ను compositor నిర్వహిస్తోంది. ఆ సందర్భానికి కింది భాగంలో ప్రత్యేక section ఉంది.

Colemak లేదా Colemak-DH

Colemak, QWERTYలోని స్థానాలతో పోలిస్తే పదిహేడు keys ను మార్చి అమర్చుతుంది. పది keys ను మాత్రం మార్చదు. వీటిలో Z, X, C మరియు V కూడా ఉన్నాయి. అందువల్ల undo, cut, copy, paste shortcuts మీ ఎడమ చేతికి అలవాటైన స్థానాల్లోనే ఉంటాయి. Layout ఈ విధంగా కనిపించడానికి ప్రధాన కారణం ఇదే.

Colemak-DH అనేది Colemakలో చేసిన మార్పు. ఇది D, B మరియు G స్థానాలను మార్చుతుంది. H మరియు M స్థానాలను పరస్పరం మార్చుతుంది. సాధారణ Colemakలో D మరియు H రెండింటినీ టైప్ చేయడానికి చూపుడు వేలు keyboard మధ్య column వరకు చాపాలి. అధికారిక modలో Colemakలో ప్రతి letterను ఉపయోగించిన అదే fingerతోనే టైప్ చేయాలి. అందువల్ల Colemak వాడే వ్యక్తి DHకు మారినప్పుడు పూర్తిగా కొత్త layout నేర్చుకోవాల్సిన అవసరం లేకుండా, చిన్న మార్పును మాత్రమే అలవాటు చేసుకోవాలి. XKB variant colemak_dh. ఎడమ shift పక్కన అదనపు key ఉన్న keyboards కోసం colemak_dh_iso ఉపయోగించాలి.

QWERTY నుంచి మారుతున్నప్పుడు, రెండింటిలో ఏదైనా ఒకదాన్ని ఎంచుకోవడం ఒక్కసారి చేయాల్సిన relearning పని మాత్రమే. కాబట్టి సౌకర్యంగా అనిపించే layoutను ఎంచుకుని దానిపైనే కొనసాగండి. రెండోసారి layout మార్చడం మొదటిసారి మారినంత సమయం పడుతుంది. ఎందుకంటే మీరు key స్థానాలతో అనుసంధానమైన motor memoryని మళ్లీ నిర్మిస్తున్నారు. QWERTYని పూర్తిగా వదలాలా అనే ప్రశ్న ఇంకా ఉంటే, ఆ motor memoryని మళ్లీ నిర్మించడానికి ఒక నెల వెచ్చించే ముందు Colemak, Dvorak మరియు QWERTY ఎలా పోల్చబడతాయో పరిశీలించి నిర్ణయించండి.

X11లో setxkbmap మరియు localectlతో Colemakను సెట్ చేయడం

setxkbmap us -variant colemak
setxkbmap -query

ఇప్పుడు setxkbmap -query కమాండ్ variant: colemakని చూపాలి. ఏ windowలోనైనా టైప్ చేస్తే Colemak అక్షరాలు కనిపించాలి. ఈ మార్పు X session కొనసాగినంతకాలం మాత్రమే ఉంటుంది. ఇది diskలో ఏదీ రాయదు. అందువల్ల layoutను ఒక గంట పరీక్షించడానికి ఇది సురక్షితమైన పద్ధతి.

Rebootల మధ్య కూడా ఈ మార్పును కొనసాగించడానికి:

sudo localectl set-x11-keymap us pc105 colemak
localectl status

Argumentల క్రమం ముందుగా layout, తరువాత model, ఆ తరువాత variantగా ఉంటుంది. ఇప్పుడు localectl status కమాండ్ X11 Layout: us మరియు X11 Variant: colemakని చూపాలి. మీరు --no-convertను జోడించకపోతే, localectl ఈ ఎంపికను దానికి అత్యంత సమీపమైన console keymapగా కూడా మారుస్తుంది. అందువల్ల అనేక systemలలో ఈ ఒక్క command ttyకూ వర్తిస్తుంది. Debian మరియు Ubuntuలో తరువాత /etc/default/keyboardను పరిశీలించండి. Boot సమయంలో console-setup చదివేది ఆ fileనే.

Waylandలో Colemak సెట్ చేయడం

Wayland session ను configure చేయడానికి X server ఉండదు. Compositor keymap ను load చేసి ప్రతి application కు అందిస్తుంది. అందువల్ల layout అనేది compositor setting. అందుకే అక్కడ setxkbmap సరిగా పనిచేయదు: అది display ను కనుగొనలేక విఫలమవుతుంది లేదా XWayland ను మాత్రమే మార్చుతుంది. Native Wayland applications ఆ మార్పును పట్టించుకోవు.

GNOMEలో ఈ setting ఒక gsettings key:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+colemak')]"

ఇది logout అవసరం లేకుండా వెంటనే అమలవుతుంది. us+colemak string లో layout మరియు variant plus sign తో కలపబడి ఉంటాయి.

swayలో దీన్ని ~/.config/sway/config లో ఉంచండి:

input type:keyboard {
    xkb_layout us
    xkb_variant colemak_dh
}

swaymsg reload తో reload చేయండి. swaymsg -t get_inputs ప్రతి input device ను, అది ఉపయోగిస్తున్న layout తో సహా, జాబితా చేస్తుంది. ఒక్క keyboard మాత్రమే సరిగా పనిచేయనప్పుడు అమలు చేయాల్సిన తనిఖీ ఇదే.

KDE Plasmaలో System Settings తెరిచి, Keyboard, తరువాత Layouts కు వెళ్లండి. English (US) ను Colemak variant తో add చేయండి.

టెక్స్ట్ కన్సోల్‌లో Colemak సెట్ చేయడం

కన్సోల్ అనేది Ctrl+Alt+F3తో చేరుకునే plain-text tty. దీనికి స్వంత keymap ఉంటుంది. X11లో లేదా compositorలో మీరు సెట్ చేసినది కన్సోల్‌కు వర్తించదు. bare virtual consoleలో terminal workbench ఉపయోగిస్తున్నప్పుడు ఇది ముఖ్యమైన విషయం.

Debian మరియు Ubuntuలో, /etc/default/keyboard ను సవరించండి:

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="colemak"
XKBOPTIONS=""

తర్వాత దాన్ని వర్తింపజేయండి:

sudo setupcon

నిర్ధారించడానికి కన్సోల్‌లో టైప్ చేయండి. console-setup ఈ XKB వివరణను ckbcomp తో console keymapగా మారుస్తుంది. అందువల్ల ఈ సిస్టమ్‌లలో కన్సోల్ మరియు X ఒకే వివరణను ఉపయోగిస్తాయి.

kbd keymapsను నేరుగా ఉపయోగించే distributionsలో, ముందుగా పేరును తెలుసుకోండి:

localectl list-keymaps | grep -i -e colemak -e latin9
sudo localectl set-keymap en-latin9

kbd package Colemak console mapను i386/colemak/en-latin9 గా అందిస్తుంది. అందువల్ల మీరు సాధారణంగా ఇవ్వాల్సిన పేరు en-latin9, colemak కాదు. జాబితాలో కనిపించే పేరునే ఇవ్వండి. ఉనికిలో లేని పేరు తిరస్కరించబడుతుంది.

sudo loadkeys en-latin9 ప్రస్తుత కన్సోల్‌ను వెంటనే మారుస్తుంది. sudo loadkeys us దాన్ని మునుపటి స్థితికి తీసుకువస్తుంది. loadkeys ను configurationగా కాకుండా testగా పరిగణించండి. ఇది reboot వరకు మాత్రమే ఉంటుంది. Debian మరియు Ubuntuలో boot-time setupcon run, /etc/default/keyboard సూచించే సెట్టింగ్‌ను మళ్లీ అమలు చేస్తుంది.

headless VPS కు Colemak layout అవసరమా?

దాదాపు ఎప్పుడూ అవసరం ఉండదు. దీనికి కారణాన్ని అర్థం చేసుకోవడం ఉపయోగకరం. SSH కీ స్థానాలను కాకుండా అక్షరాలను పంపుతుంది. మీ terminal emulator కీ ప్రెస్‌ను స్వీకరిస్తుంది. మీ local layout దాన్ని ఒక character గా మారుస్తుంది. ఆ character మాత్రమే connection ద్వారా వెళ్తుంది. server కు n అందుతుంది. దాన్ని ఏ భౌతిక కీ ఉత్పత్తి చేసిందో server కు తెలుసుకునే మార్గం ఉండదు. అందువల్ల మీరు laptopలో సెట్ చేసిన layout ప్రతి SSH session, tmux మరియు remoteగా నడిపే ప్రతి editorలో కూడా మీతో వస్తుంది. Remote machineలో keyboard configuration అవసరం ఉండదు.

Production boxలలో keyboard filesను మార్చడం ప్రారంభించే ముందు దీన్ని గుర్తుంచుకోండి. మీరు Linux servers సమూహాన్ని నిర్వహిస్తే, layout మీ ముందున్న machineకు చెందుతుంది, fleetకు కాదు. కాబట్టి అది మీ provisioningలో ఉండకూడదు. కొత్త VPSలో మొదటి పది నిమిషాలు దీనికంటే మరింత ఉపయోగకరమైన పనిని అందిస్తాయి.

రెండు మినహాయింపులను ముందుగానే పరిగణించాలి. మొదటిది machineకే అనుసంధానించిన console. Provider panelలోని browser console సాధారణంగా virtual machineకు keyboardగా కనిపిస్తుంది. అందువల్ల key presses scancodesగా చేరుతాయి. ఏ character కనిపించాలో server యొక్క స్వంత console keymap నిర్ణయిస్తుంది. Serverలో సెట్ చేసిన layout ప్రభావం చూపే ఏకైక స్థలం ఇదే. SSH పనిచేయడం ఆగిపోయినప్పుడు ఇది మీ rescue మార్గం కూడా. కాబట్టి అక్కడ పూర్తికాని console keymap ఉండటం నిజమైన ప్రమాదం.

Serial console భిన్నంగా పనిచేస్తుంది, ఎందుకంటే అది charactersను పంపుతుంది మరియు మీ local layout వర్తిస్తుంది. రెండవ మినహాయింపు shared machine. Console keymap system-wideగా ఉంటుంది. కాబట్టి ఇతరులు కూడా login అయ్యే boxలో Colemak సెట్ చేస్తే, అది వారికీ మారుతుంది. ఎందుకు మారిందో వారు ఊహించలేరు.

Vim యొక్క hjkl కీలు ఏమవుతాయి

Colemakలో, h కదలదు. మిగిలిన మూడు కీలు కదులుతాయి. j QWERTYలోని Y కీ కింద ఉంటుంది, k QWERTYలోని N కీ కింద ఉంటుంది, l QWERTYలోని U కీ కింద ఉంటుంది. అందువల్ల cursor కీలు నాలుగు వేళ్ల కింద ఒకే వరుసలో కాకుండా మూడు వరుసల్లో విస్తరిస్తాయి.

దీనికి రెండు ఉపయోగకరమైన మార్గాలు ఉన్నాయి. రెండింటినీ నిజమైన వినియోగదారులు ఉపయోగిస్తున్నారు.

డిఫాల్ట్‌లను ఉంచి, స్థానాలను మళ్లీ నేర్చుకోండి. మీ setupలో మరేదీ మారదు. ప్రతి plugin పనిచేస్తూనే ఉంటుంది. ఇతరులు రాసిన ప్రతి Vim సూచన కూడా మీకు అదే విధంగా వర్తిస్తుంది.

లేదా hjkl ఉన్నప్పుడు మీ కుడి చేతి కింద ఉన్న నాలుగు భౌతిక కీలకు మళ్లీ mapping చేయండి. Colemakలో ఆ కీలతో h, n, e, i వస్తాయి. Colemak-DHలో అదే నాలుగు భౌతిక కీలతో m, n, e, i వస్తాయి, ఎందుకంటే DHలో H మరియు M స్థానాలు మార్చబడ్డాయి.

noremap n j
noremap e k
noremap i l
noremap l i
noremap k n

n ఇప్పుడు కిందకు కదులుతుంది, e పైకి కదులుతుంది, i కుడివైపు కదులుతుంది, h ఇప్పటికే ఎడమవైపు కదులుతోంది. చివరి రెండు పంక్తులు మీరు మార్చిన commands ను తిరిగి అందిస్తాయి: l insert mode ప్రారంభిస్తుంది, k చివరి search ను మళ్లీ చేస్తుంది. Capitals కు కూడా ఇదే mapping ఇవ్వండి. లేకపోతే Shift తో cursor key నొక్కినప్పుడు అనూహ్య ఫలితం వస్తుంది.

Vimలోని langmap option ఇదే పనిని తక్కువ పంక్తుల్లో చేస్తుంది:

set langmap=nj,ek,il,li,kn

ప్రతి జతలో మీరు టైప్ చేసిన character మొదట ఉంటుంది. దాని తరువాత Vim అమలు చేయాల్సిన character ఉంటుంది. ఇది normal mode కు మాత్రమే వర్తిస్తుంది. కాబట్టి insert modeలో Colemak text సాధారణంగానే టైప్ అవుతుంది. Vim స్వంత helpలో రెండు పరిమితులు పేర్కొనబడ్డాయి: langmap Ctrl లేదా Alt combinations కు వర్తించదు. అలాగే default keys ఆధారంగా రాసిన plugin mappings దీనితో వింతగా పనిచేయవచ్చు.

మీరు ఏ మార్గాన్ని ఎంచుకున్నా, ఒక్కసారే ఎంచుకోండి. ఒక నెల తరువాత వదిలేసే remap మీకు మరో నెల సమయం ఖర్చు చేస్తుంది.

టెర్మినల్ షార్ట్‌కట్‌లకు ఏమి జరుగుతుంది

టెర్మినల్ control code భౌతిక key నుంచి కాకుండా character నుంచి వస్తుంది. అందువల్ల ప్రతి Ctrl shortcut layout తో పాటు మారుతుంది. Colemak ఉద్దేశపూర్వకంగా Z, X, C, V లను QWERTYలో ఉన్న స్థానాల్లోనే ఉంచుతుంది. అందువల్ల Ctrl+C, Ctrl+Z, Ctrl+X, Ctrl+V స్థానాలు మారవు.

మీరు ప్రతిరోజూ ఉపయోగించే నాలుగు shortcuts మాత్రం మారతాయి. Input ను ముగించే Ctrl+D, QWERTYలో G ఉన్న స్థానానికి మారుతుంది. History search చేసే Ctrl+R, QWERTYలో S ఉన్న స్థానానికి మారుతుంది. Line ముగించే Ctrl+E, QWERTYలో K ఉన్న స్థానానికి మారుతుంది. Line ను clear చేసే Ctrl+U, QWERTYలో I ఉన్న స్థానానికి మారుతుంది.

tmux తన default prefix ను అలాగే ఉంచుతుంది, ఎందుకంటే Colemakలో B స్థానం మారదు. Colemak-DHలో B పై వరుసకు మారుతుంది. మీరు VPSపై ఎక్కువకాలం నడిచే tmux session ఉంచితే, ముందుగా గమనించేది ఇదే. Prefix ను మీకు నచ్చిన keyకి మళ్లీ bind చేయడం ఒకే line మార్పు. అదే reflex ను రెండుసార్లు మళ్లీ నేర్చుకోవడం కంటే ఇది సులభం.

Desktop shortcuts కూడా ఇదే నియమాన్ని అనుసరిస్తాయి. Super+E పై binding layout తో పాటు మారుతుంది, ఎందుకంటే అది character ఆధారంగా నిర్వచించబడుతుంది. Super+F1 పై binding మాత్రం అదే స్థానంలో ఉంటుంది, ఎందుకంటే function keys ను layout remap చేయదు.

మార్పు కోసం పడే సమయం

మీ టైపింగ్ వేగం సాధారణ స్థితికి రావడానికి ఎంత సమయం పడుతుందో ఖచ్చితంగా చెప్పలేం. Touch typing అనేది motor memory పై ఆధారపడుతుంది. అక్షరాలు ఎక్కడ ఉన్నాయో మీరు నేర్చుకోవడం కాదు; ఒక పదాన్ని వేళ్ల క్రమంగా మార్చే reflex ను మళ్లీ నిర్మిస్తున్నారు. అందువల్ల దీనికి సహాయపడేది టైప్ చేస్తూ గడిపే సమయం మాత్రమే.

ప్రజలు నివేదించిన వివరాల ప్రకారం, మొదటి వారంలో వారి పాత వేగంలో సగం కంటే చాలా తక్కువ వేగమే ఉంటుంది. ప్రతిరోజూ సాధన చేస్తే, పాత వేగానికి తిరిగి రావడానికి 1 నుంచి 3 నెలలు పడుతుంది. ఇవి నియంత్రిత కొలతల ఫలితాలు కాకుండా, వ్యక్తులు స్వయంగా నమోదు చేసిన సాధన వివరాలు మాత్రమే. వ్యక్తుల మధ్య తేడా ఎక్కువగా ఉంటుంది. కాబట్టి ఈ గణాంకాలను ఖచ్చితమైన షెడ్యూల్‌గా కాకుండా సాధారణ అంచనాగా పరిగణించండి.

రెండు అలవాట్లు ఈ మార్పును మరింత నెమ్మదిస్తాయి. రోజులో QWERTY మరియు Colemak మధ్య మారుతూ ఉంటే రెండు reflexలు బలహీనంగా ఉంటాయి. అందువల్ల ఈ మార్పును పూర్తిచేసే చాలామంది తమ ప్రధాన కంప్యూటర్‌లో పూర్తిగా Colemakకే మారతారు. రద్దీగా ఉన్న వారంలో ప్రారంభిస్తే, సమయ ఒత్తిడిలో తప్పుగా టైప్ చేయాల్సి వస్తుంది. దాంతో keys వైపు కిందికి చూడటం అలవాటవుతుంది.

తిరిగి మారే మార్గాన్ని ముందుగానే సిద్ధం చేసుకోండి. ఎందుకంటే మీకు మళ్లీ QWERTY అవసరమయ్యే సమయం, ఏదో ఒకటి పనిచేయకపోయి, ఎవరో మీ కోసం వేచి ఉండే సమయమే కావచ్చు.

QWERTYకి త్వరగా తిరిగి మారడం

X11లో setxkbmap us వెంటనే QWERTYని పునరుద్ధరిస్తుంది. కన్సోల్‌లో sudo loadkeys us అదే పని చేస్తుంది. శాశ్వత సెట్టింగ్‌ను రద్దు చేయడానికి sudo localectl set-x11-keymap us అమలు చేయండి.

మీరు ఇంకా టైప్ చేయలేని layoutలో టైప్ చేయాల్సిన command కంటే toggle మెరుగైనది:

setxkbmap -layout us,us -variant colemak, -option grp:win_space_toggle

ఇది Colemakను మొదటి layoutగా, సాధారణ USను రెండవ layoutగా లోడ్ చేస్తుంది. Super+Space ద్వారా వాటి మధ్య మారవచ్చు. colemak,లో చివర ఉన్న comma పొరపాటు కాదు. ఇది మొదటి layoutకు colemak variantను, రెండవ layoutకు variant ఏదీ ఇవ్వదు. GNOMEలో Settingsలో రెండు input sourcesను జోడించండి. అక్కడ Super+Space ఇప్పటికే వాటి మధ్య మారుస్తుంది.

మీ desktop session వెలుపల రెండు password prompts ఉంటాయి. వాటికి విడిగా శ్రద్ధ ఇవ్వాలి. మీ session settings వర్తించే ముందే login greeter ప్రారంభమవుతుంది. కాబట్టి settingపై ఆధారపడకుండా logout చేసి దాన్ని పరీక్షించండి. Disk encryptedగా ఉంటే passphrase prompt initramfs నుంచి నడుస్తుంది. initramfsలో keymap యొక్క స్వంత కాపీ ఉంటుంది. Debian మరియు Ubuntuలో /etc/default/keyboard మార్చిన తర్వాత sudo update-initramfs -uతో దాన్ని rebuild చేయండి. తరువాత reboot చేసి పరీక్షించండి. అప్పటికీ machineలోకి ప్రవేశించడానికి మీ వద్ద మరో మార్గం ఉండాలి.

QWERTYలో ఒక ప్రోగ్రామ్‌ను మాత్రమే ఉంచవచ్చా?

ఒక అప్లికేషన్‌కు కీ అందే ముందే layout వర్తించబడుతుంది. X server లేదా compositor scancode ను character గా మార్చి, ఆ character ను అప్లికేషన్‌కు అందిస్తుంది. అందువల్ల అప్లికేషన్ వేరే layout ను అడగలేదు. అది అందుకున్న input ను మాత్రమే remap చేయగలదు. అందుకే Vim పరిష్కారం Vim config లోనే ఉంటుంది. అందుకే ప్రతి window కు వేరే layout ఎంచుకునే సాధారణ switch ఉండదు.

రెండు విధానాలు పనిచేస్తాయి. మొదటిది device ఆధారిత విధానం. QWERTY typing ప్రత్యేక keyboard పై జరుగుతుంటే, layout ను system పై కాకుండా ఆ device పై సెట్ చేయండి:

xinput list
setxkbmap -device 12 -layout us

xinput list నుంచి id తీసుకుని, ప్రతి keyboard పై వరుసగా typing చేసి నిర్ధారించండి. sway లో swaymsg -t get_inputs నుంచి ప్రతి input identifier కు ఇదే settings వర్తిస్తాయి. type:keyboard కంటే మరింత specific selector కు ప్రాధాన్యం ఉంటుంది.

రెండవ విధానం Vim లోని langmap వలె, remap ను అప్లికేషన్‌లోనే చేయడం. Games లో దాదాపు ఎల్లప్పుడూ key binding screen ఉంటుంది. అక్కడ movement keys ను rebind చేయడం, బయట నుంచి layout ను మార్చడానికి ప్రయత్నించడం కంటే వేగంగా పూర్తవుతుంది. ఈ అవకాశం లేని అప్లికేషన్ల కోసం పై layout toggle ను bind చేసి, అప్లికేషన్‌ను launch చేయడానికి ముందు దాన్ని press చేయండి.

FAQ

నేను నా VPSలో Colemak సెట్ చేయాలా?

మీరు దాన్ని SSH ద్వారా యాక్సెస్ చేస్తే అవసరం లేదు. SSH అక్షరాలను పంపుతుంది. అందువల్ల ఏదైనా పంపే ముందు మీ laptopలోనే keyboard layout అన్వయించబడుతుంది. QWERTY ఉపయోగించే వ్యక్తి పంపే bytesనే server స్వీకరిస్తుంది. మీ provider panelలోని browser console దీనికి మినహాయింపు. అది virtual machineకు keyboardగా అనుసంధానమై, server స్వంత console keymapను ఉపయోగిస్తుంది. SSH విఫలమైనప్పుడు అదే console మీ recovery మార్గం అవుతుంది. కాబట్టి ఖచ్చితంగా తెలిసినప్పుడు మాత్రమే దాన్ని మార్చండి. SSH ఇంకా పనిచేస్తున్నప్పుడే దాన్ని పరీక్షించండి.

నేను Colemak లేదా Colemak-DH నేర్చుకోవాలా?

రెండింటికీ QWERTY నుంచి మళ్లీ నేర్చుకోవాల్సిన పని ఒకటే. కాబట్టి migration cost కంటే సౌకర్యం ఆధారంగా ఎంపిక చేసుకోండి. Plain Colemakలో D మరియు Hను index fingerతో middle column వైపు చాపి టైప్ చేయాల్సి వస్తుంది. అందుకే Colemak-DHలో D, B మరియు G స్థానాలు మార్చబడతాయి. H మరియు M కూడా పరస్పరం మారతాయి. XKB variant పేర్లు colemak మరియు colemak_dh. Left shift పక్కన అదనపు key ఉన్న keyboards కోసం colemak_dh_iso ఉపయోగించాలి. మీ systemలో అందుబాటులో ఉన్న variants చూడటానికి localectl list-x11-keymap-variants us | grep colemak అమలు చేయండి.

Colemakలో Vim యొక్క hjkl keysకు ఏమవుతుంది?

h ఉన్న స్థానంలోనే ఉంటుంది. j QWERTYలోని Y కిందకు, k QWERTYలోని N కిందకు, l QWERTYలోని U కిందకు మారతాయి. అందువల్ల cursor keys మూడు rowsలో విస్తరిస్తాయి. అవి వచ్చిన స్థానాల్లోనే మళ్లీ నేర్చుకోవచ్చు. అలా చేస్తే ప్రతి plugin మరియు tutorial యథాతథంగా పనిచేస్తాయి. లేదా మీ కుడి చేతి కింద ఉన్న నాలుగు keysను remap చేయవచ్చు: Colemakలో h, n, e మరియు i; Colemak-DHలో m, n, e మరియు i. Vimలోని langmap option normal modeకు ఇదే పని చేస్తుంది. అయితే ఇది Ctrl combinationsకు వర్తించదు. Plugin mappingsలో గందరగోళం కూడా కలిగించవచ్చు.

మళ్లీ నా పాత typing speedకు చేరుకోవడానికి ఎంత సమయం పడుతుంది?

రోజులతో కాకుండా వారాలతో అంచనా వేయండి. కారణం ఇది motor memoryపై ఆధారపడుతుంది, దానికి practice మాత్రమే input. స్వయంగా నమోదు చేసిన practice logsలో సాధారణంగా మొదటి వారం పాత speedలో సగానికి కూడా చాలా తక్కువగా ఉంటుందని, రోజువారీ వినియోగంతో ఒకటి నుంచి మూడు నెలల తర్వాత మళ్లీ ఆ speedకు చేరుకుంటారని చెబుతారు. ప్రతిరోజూ QWERTY మరియు Colemak మధ్య మారుతూ ఉంటే ఈ సమయం మరింత పెరుగుతుంది. కారణం ఏ reflexకూ స్థిరపడే అవకాశం ఉండదు.

నా desktopలో setxkbmap ఎందుకు ఏమీ చేయలేదు?

Session Waylandలో ఉండటమే దాదాపు ఖచ్చితమైన కారణం. Waylandలో compositor keymapను నియంత్రించి ప్రతి applicationకు పంపుతుంది. అందువల్ల setxkbmap displayను కనుగొనలేకపోవచ్చు లేదా XWaylandను మాత్రమే మార్చవచ్చు. Native applications దాన్ని పట్టించుకోవు. Layoutను compositorలోనే సెట్ చేయండి: GNOMEలో org.gnome.desktop.input-sources gsettings keyను, sway configలో xkb_variantను, లేదా KDE Plasma System Settingsలోని Layouts pageను ఉపయోగించండి.