여러가지 문제로 일본에서 노트북을 구입하게 되었다.
윈도우는 일어, 한국어 크게 상관하지 않지만
기왕이면 익숙한게 좋아서 한글로 바꾸었고 키보드 셋팅도 했는데
문제는 한글키보드 일떄 한영 전환이 많이 불편하다는 것이다.
내가 구입한 엔비 키보드는 우측이 위와 같이
"변환" "히라나가 가타카나 로마자 변환" "alt" 키로 구성되어있는데
문제는 한영 전환키가 가장 오른쪽인 alt키로 맵핑되어있다는 점이다.
매번 한영전환할 떄마다 엄지 손가락이 가장 오른쪽으로 가야하니 여간 불편한게 아니다.
하드웨어에서는 조작이 불가능하고, 부득이하게 소프트웨어 수정을 알아볼 수 밖에 없었기에
구글링 해보니 매핑 프로그램은 여러가지 나왔다.
가장 유명한게 keytweak, sharpKeys 등
살펴보니 어떤 것들도 기능상 문제는 크게 없어보였는데
몇가지 이유로 망설여졌다.
이유는 크게 두가지인데
1. 무거워지는 게 싫다.
매핑프로그램은 항상 기동되어져야하기 떄문에, 무게가 어느정도인지 가늠되지 않는
다른 프로그램을 들이기가 싫었다. 가뜩이나 vm계로 메모리 항시 부하를 주는 내 놋북(게다가 새거)에
잘 모르는 프로그램을 들이기 싫었다.
2. 연식이 너무 오래됨
업데이트 이력이 적어도 년단위로 멀어진 프로그램들이어서
현재 쓰기에는 조금 꺼려졌다.
그래서 직접 스크립트 파일을 만들기로 했다.
이 포스트를 참고하시는 분이 있으시다면, 어렵지 않으니 따라해보길 추천드린다.
상세설명하기 위해 스크롤이 길어졌지만
프로그래밍에 대해 잘 몰라도 15분 안쪽으로 끝날거라 생각한다.
먼저 사용할 스크립트 프로그램은 AutoHotkey다.
c++베이스로 만들어져 가볍고, 사용하기 어렵지 않으며 확장성이 좋아서
윈도우 매크로 자동화 프로그램 등에서 자주 활용되는 스크립트이다.
오픈소스로 최근에도 업뎃이 이루어지고있으니 관심있는 사람은 깃허브를 살펴보길 바란다.
https://github.com/Lexikos/AutoHotkey_L
먼저 설치파일 다운로드를 받아야한다.
위의 사이트에서 다운로드 받도록 하자.
설치는 간단하다 저 express installation을 클릭해주기만 하면 끝난다.
프로그램 자체가 가볍기 떄문에 1초도 안되서 인스톨이 끝났다.
설치 한 후 폴더에서 우클릭을 하면 AutoHotkey Script라는 파일을 생성하는 것이 가능하다.
클릭해서 생성해주자. 이름은 아무거나 좋다.
편집을 해야하기에 메모장을 열어준다
그리고 아래 코드를 입력해준다
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#InstallKeybdHook
j::
4번쨰줄 까지는 생성 시 자동으로 들어가는 코드이고
6,7번째만 복사해 붙여넣어주면 된다.
코드 내용은 특별히 큰 의미는 없다.
키보드 로그를 취득할 수 있게끔 훅을 설치해두고
프로그램으로써 동작할 수있게 j키에 공백 매핑을 해주었다.
편집이 끝났다면 메모장을 저장하고, 더블클릭 or 엔터로 실행해준다.
그러면 밑의 작업표시줄에 H라는 아이콘이 나올것이다.
그 아이콘을 우클릭하여 Open을 클릭한다.
그 뒤 view에 들어가 Key history and script info 에 들어가준다.
그리고 맵핑하고 싶은 키보드를 누르고 F5를 눌러보자
그러면 자기가 누른 키의 로그가 기록될 것이다.
파란색 사각형이 자기가 누른 키이며, 빨간색 사각형이 프로그래밍 상에서의 키 이름이다.
갱신할 때 F5를 눌렀기에 F5가 기록되어있으며, 나는 l을 눌렀기에 l이 기록되어있다.
F5의 프로그래밍상 키 이름은 VK74 또는 SC03F이다.
l의 프로그래밍상 키 이름은 VK4C SC026.
이제 변환하고 싶은 키를 누르고 다시 F5를 눌러보자
여기서 주의할 점은 실제 텍스팅 환경에서 눌러야한다. 예를들어 메모장에 커서를 놓고 작성한다던지.
그냥 누르면 프로그래밍상 키이름이 바뀌기도 한다
일본어의 "변환" 키와 "alt" 키를 눌렀다
둘다 특수키라 그런지 키 이름은 not found 이다
"변환" 키는 "vkff"
"alt"키는 "vk15"
라는 키이름을 가지고 있다는 사실은 확인했으니 키이름은 큰 문제가 없다.
(sc의 키값으로 설정해도 해도 효과는 같다.)
그 뒤로 다시 프로그램을 메모장으로 열어주고(위의 과정과 똑같다)
기존의
#InstallKeybdHook j:: |
부분을 지워주고
이렇게 작성해주도록 하자
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
vkff::vk15
여기서 vkff::vk15의 의미는
vkff 키가 vk15처럼 작동하게 하여라 라는 의미이다.
이로써 "변환" 키는 "alt"키와 같은 동작을 하게 된다.
그리고 메모장을 저장한뒤, 프로그램을 다시 실행해주자
현재 프로그램이 실행되어있다면, 이런 알림이 나올텐데
기존 프로그램을 끄고 다시실행할거냐고 묻는 알림이기에 그냥 예 눌러주면된다
그리고 글을 쓰면서 변환키를 눌러주면 잘 변환되는 것을 확인할 수 있을것이다.
근데 이렇게만 끝나면 매번 재부팅 할 떄마다
귀찮게 수동 실행해주어야하는 번거로움이 존재한다
그러니 시작프로그램에 넣어주도록 하자
win키 + R 을 누르면 실행창이 나오는데 거기에
shell:startup 이라고 입력하고 엔터를 누르면 시작 프로그램 폴더가 뜬다.
거기에 이렇게 직접 만든 파일을 넣어주도록 하자.
그러면 매번 재부팅 떄 자동으로 프로그램이 실행될 것이다.
만약 단순 매핑같은 기능이 아니라, 조금 더 높은 수준의 매핑을 하고자한다면
공식문서를 참고하길 바란다. 한글 번역도 이루어져있고 듀토리얼 또한 잘 구성되어있어
따라하기에 어렵지 않아보인다.
http://autohotkeykr.sourceforge.net/docs/Tutorial.htm
'그 외 개발관련' 카테고리의 다른 글
Windows 10 배터리 절약 - 빠른 시작 켜기 활성/비활성화 방법 (0) | 2020.07.28 |
---|---|
git에서 clone과 pull의 차이점 (1) | 2020.07.24 |
intellij mybatis mapper autowired 컴파일(?) 에러 (1) | 2018.03.25 |