๐ ์ฝ๋๋ฅผ ์ํ ์์ฐ์ฑ: ํค๋ณด๋ ๋ ์ด์์ ์ ํ๊ธฐ๋ก์์ Caps Lock
์๊ฐ
์๋ ๋ชจ๋๋ค! ๐ ์ฝ๋์ ์์ฐ์ฑ์ ๋์ด๋ ๋ค์ํ ๊ธฐ์ ๊ณผ ์๋ น์ ์ค๋ช ํ๋ ๊ธฐ์ฌ ์๋ฆฌ์ฆ(๋ ๋ค๋ฅธ)๋ฅผ ์์ํ ๋์ ๋๋ค.
์ด ์๋ฆฌ์ฆ์ ์ฒซ ๋ฒ์งธ ๊ธฐ์ฌ๋ ํค๋ณด๋ ๋ ์ด์์์ ๋ํด ๋ค๋ฃฐ ๊ฒ์ด๋ฉฐ ์์ด๊ฐ ๋ชจ๊ตญ์ด๊ฐ ์๋ ํ๋ก๊ทธ๋๋จธ์ ๊ด๋ จ์ด ์์ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด ๋์ฒ๋ผ! ๐
๐ ๋ชฉ์ฐจ
How do we solve this?
์ฐ๋ฆฌ๋ ๋ฌด์์ ํด๊ฒฐํ๋ ค๊ณ ํฉ๋๊น?
ํ๋ฃจ์ ๋ช ๋ฒ์ด๋ ํ ์ธ์ด์์ ๋ค๋ฅธ ์ธ์ด๋ก ์ ํํด์ผ ํฉ๋๊น? ๋ง์ด, ๋ง์! ์, ์ด์ ๊ธฐ์ตํ์ธ์. ์ผ๋ง๋ ์์ฃผ ๋ฌด์ธ๊ฐ๋ฅผ ๋๋ฌธ์๋ก ์ค๋ซ๋์ ์ ๋ ฅํด์ผ ํฉ๋๊น?
์๋ง๋ ๋ช ๋ฒ์ด๊ณ ์์ ์ถ์ ๊ธฐ์์ SQL ์ฟผ๋ฆฌ๋ ํ๋ ๋๊ธ์ ์์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค(๋๋ด์ ๋๋ค. ๊ธ์ ์ ์ด์ธ์ ๐)!
๐ฌ In other words, your keyboard has a very handy ring or pinky finger button that you rarely use and could serve much better.
โ Table of contents
์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํฉ๋๊น?
๋์๊ฒ ํ๋ฅญํ ํด๊ฒฐ์ฑ ์ ํค๋ณด๋ ๋ ์ด์์์ 2๋ฒํผ CMD + SPACE(macOS์ฉ) ๋ฐ ALT + SPACE(GNU/Linux์ฉ) ๋๋ ALT + SHIFT(MS Windows์ฉ)์์ CAPS LOCK์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ด์์ต๋๋ค.
ํ์ง๋ง ์ค์ (UI)์ ํตํ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ถ๊ฐ๋ฅํ์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฝ์, ๊ตฌ์ฑ ํ์ผ ๋ฐ ํน์ ์ํํธ์จ์ด๋ฅผ ํตํ ์ฝ๊ฐ์ ํดํน์ด ํ์ํฉ๋๋ค.
โ Table of contents
Apple macOS ์๋ฃจ์
Original solution from StackExchange is here.
์ด๋ฆ์ด
capslock_f18.sh
์ธ ์ Bash ์คํฌ๋ฆฝํธ ํ์ผ์ ์์ฑํ๊ณ macOS์ ์กด์ฌํ๋ ์จ๊ฒจ์ง ํด๋~/.config/keyboard-layout
์ ๋ฐฐ์นํฉ๋๋ค.โ๏ธ Please note: This solution works only on macOS 10.14 (Mojave) and lower. For modern Mac systems you can go to the keyboard's settings tab called "Input Sources", and click checkbox "Use the Caps Lock key to switch to and from ABC".
# ~/.config/keyboard-layout/capslock_f18.sh
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1
๋ค๋ฅธ ๊ณณ์ ํ์ผ์ ๋ฐฐ์นํ ์ ์์ต๋๋ค! ๊ฐ์ฅ ์ค์ํ ๊ฒ์
.plist
ํ์ผ์ ์ค์ ์์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ ๊ฒ์ ์์ง ์๋ ๊ฒ์
๋๋ค.์ด ์คํฌ๋ฆฝํธ๋ ํ์ฌ ์ฌ์ฉ์ ์ธ์ ์ ์ ํจํ CAPS LOCK ๋ฒํผ์ ๋ํด ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๋ค๋ฅธ ํค ์ฝ๋(์ด ์์์๋ F18)๋ฅผ ์ค์ ํฉ๋๋ค.
์คํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด ๋ด ์๋ค:
chmod +x ~/.config/keyboard-layout/capslock_f18.sh
๋ค์์ผ๋ก ๋ค์ ๋ด์ฉ์ผ๋ก ํ์ผ
~/Library/LaunchAgents/com.user.loginscript.plist
์ ์์ฑํฉ๋๋ค(๊ด๋ฆฌ์ ๊ถํ์ด ์์ด์ผ ํจ).<!-- ~/Library/LaunchAgents/com.user.loginscript.plist -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.loginscript</string>
<key>ProgramArguments</key>
<array>
<string>zsh</string>
<string>-c</string>
<string>~/.config/keyboard-layout/capslock_f18.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ThrottleInterval</key>
<integer>86400</integer>
</dict>
</plist>
โ๏ธ Please note, I use zsh Unix shell. If you use a different one, specify it.
์ ์ฅํ๊ณ ์ ์๋น์ค๋ฅผ ์คํํฉ๋๋ค.
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist
๊ด์ฐฎ์. ๋ง์ง๋ง์ผ๋ก Mac์ ์ฌ๋ถํ ํ๊ฑฐ๋ ๋ก๊ทธ์์ํฉ๋๋ค. ๊ทธ๊ฒ ๋ค์ผ! ๐
โ Table of contents
GNU/๋ฆฌ๋ ์ค ์๋ฃจ์
์ด๋ฆ์ด
00-keyboard.conf
์ธ ์X.Org Server ๊ตฌ์ฑ ํ์ผ์ ๋ง๋ค๊ณ Linux ์์คํ
์ ํด๋/usr/share/X11/xorg.conf.d
์ ๋ฐฐ์นํฉ๋๋ค.# /usr/share/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbModel" "pc105"
Option "XkbOptions" "grp:caps_toggle,grp_led:caps"
EndSection
โ๏ธ Please note, you can set option
XkbLayout
to your languages range, as you wish, likeen,fr
or else.
๋ค, PC๋ฅผ ์ฌ๋ถํ ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๊ฒ ๋ค์ผ! ๐
โ Table of contents
MS ์๋์ฐ ์๋ฃจ์
Microsoft ์ด์ ์ฒด์ ์์ ์ด ์์ ์ ์๋ํ ๋ชจ๋ ๋ฐฉ๋ฒ ์ค์์ AHK(Auto Hot Key) ํ๋ก๊ทธ๋จ์ ํตํ ๋ฐฉ๋ฒ์ด ๋ง์์ ๋ค์์ต๋๋ค. ์ด๋ฐ ์์ผ๋ก CAPS LOCK ๋ฒํผ์ ๋๋ฅด๋ฉด ALT + SHIFT ๋๋ฅด๊ธฐ๋ฅผ ์๋ฎฌ๋ ์ดํธํฉ๋๋ค.
์ AHK ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ญ๋๋ค.
CapsLock::Send, {Alt Down}{Shift Down}{Shift Up}{Alt Up}
์์ฐ, ๊ทธ๊ฒ ๋ค์ผ! ๐
โ Table of contents
์ฌ์ง ์ ๊ณต
์ถ์
์ด ๋ธ๋ก๊ทธ์์ ์ด์ ๊ฐ์ ๊ธฐ์ฌ๋ฅผ ๋ ์ํ์๋ฉด ์๋์ ๋๊ธ์ ๊ฒ์ํ๊ณ ์ ๋ฅผ ๊ตฌ๋ ํ์ญ์์ค. ๊ฐ์ฌ! ๐
๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ก LiberaPay ์ ๊ธฐ๋ถํ์๋ฉด ์ ๋ฅผ ํ์ํ์ค ์ ์์ต๋๋ค. ๊ฐ ๊ธฐ๋ถ๊ธ์ ์๋ก์ด ๊ธฐ์ฌ๋ฅผ ์์ฑํ๊ณ ์ปค๋ฎค๋ํฐ๋ฅผ ์ํ ๋น์๋ฆฌ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ ์ฝ๋๋ฅผ ์ํ ์์ฐ์ฑ: ํค๋ณด๋ ๋ ์ด์์ ์ ํ๊ธฐ๋ก์์ Caps Lock), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/koddr/productivity-for-coders-caps-lock-as-a-keyboard-layout-switcher-2lmeํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค