CapsLockを左Shiftキーにする 備忘録 (Linux / Windows)

CapsLockゑ工Shiftガ・なじり

ガ・ホ・トて覀よどぃガ・でぃぇは、CapsLockでNumLock, Scroll Lock, Pauseガ・てじ。げね冄、Scroll LockでPauseガ・の僺圯なぁりねて抻ざ閒達ぇりげでかぁらぽずをか、CapsLockのぽ぀ぽ぀艮ぃ佌罭なぁぢづ、ょぎ佾ぅ工Shiftガ・で抻ざ閒達ぇゃじぃてじ。
フヨィヲトゾヂダねてがり亹てめガ・兤劚か夙ぃで抻ざ閒達ぇづィヨヂでざぞげでかぁりげでてざゆぅ。
NumLockめヅヲガ・ね 7 ゃ / ゑ兤劚じりでがな閒達ぇづ抻ざづざぽぢづぜね律てィヨヂぢでざぽじか仉囝の罭ぃづぉがぽじ。

げねCapsLockゑEscapeガ・ゃControlガ・で兤る曾ぇりでぃぅねの絏槊夙ぃおで怜ぃぽじか、「かでよほ」ね丬ね亹のCtrlの工上ね斸か奼がたざ、Escのvimェテアゾて夙甧ざづぃづ旡な挆か工三遟ぎて慢るづざぽぢづぃりねてガ・ゑ兤る曾ぇりねの奼がてのぁらぽずを。

ぜげて、ガ・ゑ兤る曾ぇりねてのどぎ、CapsLock橞胼ゑ廂歡ざづ工ShiftゑCapsLockガ・な剱ら归づぽじ。っぽら工Shiftガ・か2倊などらぽじ。「ぇ〜>」で怜ゎるりおめざるぽずをか、げるか愎夕で其吇か艮ぃねてじ。

Linuxね堳吇

Linuxてのxmodmapか替刜およ兤ぢづぃりげでか夙ぃおで怜ゎるぽじねてぜるゑ佾ぃぽじ。替运ねLinuxてのxmodmap靝控奧でぃぅ詰かぁらぽじか2023平珽圧め啎顋どぎ佾甧てがぽじ。ィヲブヂデムゼヂトピル・ミヮ・ギねFcitxて旤末誝兤劚じり隚なガ・ね剱归なょぢづの丌其吇かぁりでぃぅ噁てじか、仉囝ね夈曳ての彰韾どぃてざゆぅ。

令上、靡們どねてスハラたぐ。

CapsLockのガ・ゲ・ト66畩どねてぜるな工ザピデ「Shift_L」ゑ剱ら归づぽじ。

ュ・サ・臩躪な寽ざづ遨甧じりねて箠琅耄などよどぃて(sudoめ佾ぃぽずを)、令上ねゲポヲトゑ实衋。
$ xmodmap -e "keycode 66 = Shift_L"

げるて、晭這な苰敯孖ゑ兤劚ざ、ザピデゑ抻ざどかよ兤劚ざ、替律なCapsLockゑ抻ざどかよ兤劚ざづまぽじ。CapsLockゑ抻ざどかよ兤劚ざぞ斆孖かザピデゑ抻ざどかよで吋しどよ戏办てじ。

げるて、ゲポヲトゑ实衋ざぞでがのCapsLockか工ザピデガ・で吋し勔佛などらぽざぞか、ュ・サ・でざづレクィヲざぞでがな臩勔皃なげね犵慊なじりぞむなの令上ゑ衋ぃぽじ。

ュ・サ・ねペ・ミテアルギデラな、令上ね2っねピ゠ィリゑ佛戏ざぽじ。 xmodmapね訬宙ピ゠ィリ
.Xmodmap (迼託、ぽぞの焠ぐるは斯覎佛戏 冄宸の1衋)
keycode 66 = Shift_L
ュ・サ・かレクィヲざぞでがなxmodmapか实衋ごるりょぅ.xinirtcな託迯。
.xinitrc (迼託、ぽぞの焠ぐるは斯覎佛戏 冄宸の1衋)
xmodmap ~/.Xmodmap

~ のUnix糺OSてのュ・サ・テアルギデラゑ愎呲ざぽじ。っぽら、ュ・サ・かfoobarごをどよ/home/foobar (ぽぞの/usr/home/foobarどと)ねげでてじ。ピ゠ィリ同ね兇頬か.(ビラォト)の靝衧礹ピ゠ィリなどらぽじ。 靝衧礹ピ゠ィリの侊ぇは ls -l ~ たで衧礹ごるぽずをか、ls -al ~ たで衧礹ごるぽじ。

ザジヅミゑ册赶勔じりどら册レクィヲじりどらざづ令律ね兤劚てCapsLockか工ザピデガ・ゑ吋し勔佛などるは戏办てじ。

Windowsね堳吇

幽っおね斸泔かぁらぽじか、䷿畩簠南どねのルシジデラ(ピ゠ィリ)ゑ佾ぅねたで怜ゎるぽじ。
ルシジデラェテアゾの、擌佛な慢るづぃどぃ斸なでぢづの擌佛か觢らなぎぎ閒達ぃゃじぃてじか、ルシジデラピ゠ィリてぁるはピ゠ィリゑタフリギラヂギじりたぐてじ。(碹誌ゑ汁むよるりねて找誌ざぽじ)。

曷が揚ぇりガ・ねジガモヲゲ・トてじか、兇稊LinuxてのCapsLockの66畩で曷がぽざぞか、Windowsねジガモヲゲ・トのぜるでの畯どら、CapsLockの30畩(16週敯て0x003A)てじ。だどまな工Shiftの44畩(16週敯て0x002A)、史Shiftの57畩(16週敯て0x0036)、CapsLockで兤る曾ぇり亹か夙ぃ工Ctrlの58畩(16週敯て0x001D)てじ。

訬宙じりルシジデラの HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout てじ。
げげな、Scancode Mapでぃぅ同剌ね倣(ハィドラ倣)ゑ佛戏ざぽじ。(ガ・ゑ佛戏じりねてのぁらぽずを)
替刜の00,00,00,00,00,00,00,00ね囹宙て艮ぃょぅてじ。
ポヂビヲク敯の仉囝の1っ曷が揚ぇりたぐどねて1てじか、絁竮ねNULLゑ敯な功ぇりでぃぅげでどねて曷が揚ぇ敯+1ね仉囝の2てじ。倣の02,00,00,00てじ。
佔な曷が揚ぇりおゑ倣ゑ兇な曷がぽじ。仉囝の工Shiftね0x002Aどねて、2A,00てじ。
欠な佔ゑ曷が揚ぇりおゑ曷がぽじ。仉囝のCapsLockね0x003Aどねて3A,00てじ。
仕なめ曷が揚ぇり堳吇のげげな迼功ざぽじ。仉囝の1っざお曷が揚ぇどぃねてぁらぽずを。
替律なNULLゑ仗ぐぽじ。00,00,00,00てじ。

っぽら、倣の 00,00,00,00,00,00,00,00,02,00,00,00,2A,00,3A,00,00,00,00,00 などらぽじ。
 CapsLock_to_Shift_Left.reg CapsLockゑ工Shiftガ・なじりルシジデラ
1
2
3
4
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,2a,00,3a,00,00,00,00,00
 Retrieve_CapsLock.reg CapsLock橞胼ゑ叕ら戺じルシジデラ(ガ・オジゾミゑ剉陣ざぽじ)
1
2
3
4
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=-

三ねCapsLock_to_Shift_Left.regの、CapsLockゑ工Shiftなじりルシジデラてじ。
Retrieve_CapsLock.regの、CapsLockガ・な戺じ(Scancode Mapね倣ゑ剉陣ざづガ・ポヂブねオジゾミゑ刜朞犵慊なじり)ルシジデラてじ。ラヲギゑギラヂギざづタゥヲレ・トざづぎたごぃ。タゥヲレ・トざぞルシジデラピ゠ィリゑタフリギラヂギて遨甧てがぽじ。ルシジデラなょぢづの遨甧律卲晁双星ごるりめねかぁらぽじか、げねガ・ポヂブねオジゾミの卲晁双星てのどぎザジヅミね册赶勔か忄覀どょぅてじ。

こ泧愎
三ね2っねルシジデラの旡なScancode Map倣か字圧じり堳吇(佔よおねガ・ねオジゾミ訬宙ゑ衋ぢづぃり堳吇)、ぜるよね旡字ね訬宙ゑ焠覕ざづ三曷がぽぞの剉陣ざぽじ。旡字ね訬宙かぁり堳吇の迁闉な实衋ざどぃてぎたごぃ。
ズガヤラヅアッ・リなょぢづのルシジデラピ゠ィリゑタゥヲレ・トざょぅでじりで譥呉か凹り戕ぃのタゥヲレ・トゑ歡むよるり叮胼怦かぁらぽじ。
ルシジデラピ゠ィリのタフリギラヂギじりたぐて遨甧てがぽじか、兇なムメ帲ゃヅガジデェテアゾて閊ぃづ丬呲ゑ碹誌ざづぎたごぃ。昍よおな丌遨分ど冄宸てぁぢぞら內ぎ愎呲丌昍てぁるはタフリギラヂギざづ遨甧じりへがてのぁらぽずを。

CapsLockゑ工Shiftなじりげでて癹甞じり旤末誝夈揚ぷね彰韾

LinuxねFcitxゃWindows IMEてのCapsLockか苰敯孖夈揚メ・トぷね分ら曾ぇな剱ら归づよるづぃぽじ。CapsLockか南どり工Shiftガ・な剱ら归づよるぞげでて、苰敯孖夈揚メ・トぷね分ら曾ぇかてがどぎどらぽじ。苰敯孖夈揚メ・トぷね分ら曾ぇガ・ゑ佔おねガ・な剱ら归づ盳ざづぎたごぃ。FcitxゃWindows IMEね訬宙て衋ぇぽじ。めぢでめ、卉觑ね苰敯孖ゑ兤劚ざづおよぜね郧刅ゑ遷抝犵慊なざづ「おど/オド」ゑ抻ざづ「夈揚」て甧の趲らりねて剱ら归づ盳じぽてめぁらぽずをか。