본문 바로가기
Life

해피해킹 키보드 1년 사용 후기

by softserve 2023. 7. 12.
반응형

이전 포스트에서는 아직 오래 써보질 못해서 가격에 비해 만족감이 낮다고 했었는데 쓰면 쓸수록 매력이 많은 친구인 것 같습니다. 한 5년 ~ 10년 정도 더 사용한다고 하면 충분히 본전을 뽑아낼 수 있으리라 생각합니다.

처음에는 몇 만 원 더 주고 타입 S를 살 걸 그랬나 하는 생각을 했지만 1년 정도 써보니 찰찰거리는 것도 익숙해져서 크게 거슬리지 않습니다. 당근마켓에 무각 타입 S가 새로 올라오지 않았나 종종 살펴보곤 하지만... 없더라구요

 

 

해피해킹 배열의 가장 큰 이점은

 

1. 왼쪽 Caps lock 위치에 Control 키가 들어가서 단축키를 쓸 때 편합니다. 오른쪽 백스페이스도 한 칸 아래에 있어서 손을 거의 이동하지 않고도 지울 수가 있습니다.

 

2. 새끼손가락으로 펑션키를 누른 채로 방향키를 눌러야 하는 건 조금 불편하지만 약지로 쉬프트를 같이 누를 수 있어 블록 잡는 것이 조금 더 편합니다. 일반키보드는 문서 작업에 사용하는 키가 세 곳에 분산되어 있는데 해피해킹은 펑션키를 이용해 한 손으로 모든 것을 할 수 있습니다. 손을 고정한 상태에서 Home, End와 PgUp PgDown키까지 누를 수 있어서 문서 작업 속도가 조금 더 빨라집니다(물론 PgUp PgDown을 실수로 눌러버리는 경우가 아직도 종종 있습니다).

 

3. 궁극적으로 키보드가 차지하는 공간을 최소화할 수 있습니다. 108 키 풀배열과 오른쪽 숫자패드가 없는 텐키리스 87 키가 일반적으로 많이 사용됩니다. 여기서 더 키를 줄여버리면 꼭 필요한 키들이 작아지거나 합쳐지거나 해서 사용하기 불편하기 때문이죠. 하지만 해피해킹 배열은 적은 수의 키로도 효율적인 작업을 할 수 있게 해 줍니다.

저의 경우 처음에는 풀배열을 선호했지만 텐키리스를 사모으다가 해피해킹을 시작으로 68 키 미니 배열 키보드를 구매하기 시작하여 죄다 해피해킹 배열로 바꿔서 사용하고 있습니다. 미니배열을 선호하는 것은 책상 공간을 적게 차지하며 가벼워서 휴대성도 있기 때문입니다.

그냥 고정해 놓고 계속 쓰려면 풀배열도 괜찮지만 여러 대의 키보드를 바꿔가며 사용하고자 한다면 무선 미니배열 키보드가 가장 편하고, 유선이라면 적어도 분리가 가능해야 합니다. USB-C 케이블 하나만 연결해 놓고 키보드만 갈면 되니까요. 제가 가진 키보드의 사용빈도는 미니 > 텐키리스 > 풀배열입니다. 크고 무거울수록 어딘가에 한 번 넣어두면 다시 꺼내기가 쉽지 않습니다.

미니배열이라고 해도 회사마다 제품마다 레이아웃이 천차만별인데 저는 위쪽 방향키를 Fn으로 대체할 수 있는 다음과 같은 레이아웃의 제품을 가장 선호합니다.

 

어느 정도 가격대가 있는 제품은 회사에서 전용 소프트웨어를 제공하여 키보드의 물리 입력 자체를 바꿀 수 있도록 해주지만 그렇지 못한 제품은 오토핫키라는 프로그램을 이용해서 바꿔주어야 합니다. 제가 만든 68 키 전용 스크립트를 첨부합니다. 오토핫키 문법을 조금 익혀서 취향에 맞게 수정해서 사용하셔도 됩니다!

 https://autohotkey.com/download/ 여기에서 1.1 버전을 다운받아 설치하시고

 

hhkb68.ahk
0.00MB

 

이 스크립트를 실행하시면 됩니다. 스크립트를 시작프로그램에 등록해 두면 일일이 실행하지 않아도 되고 스크립트 파일을 메모장으로 열어서 수정할 수 있습니다.

 

;;;;;;;;;;;;;;;;;;;;Basic;;;;;;;;;;;;;;;;;;;;

;; \는 백스페이스로
\::Backspace

;;백스페이스는 \(|) 로
Backspace::\

;;캡스락-컨트롤 변경
Capslock::Ctrl
Up & Tab::
	SetCapsLockState, % (State:=!State) ? "On" : "Off"
return

;;윈도우-알트 변경

LAlt::LWin
LWin::LAlt

;;	Send, {LAlt}
;;return


;;;;;;;;;;;;;;;;;;;;방향키;;;;;;;;;;;;;;;;;;;;
pgdn::Up

Up & [::
 	Send, {Up}
return
 
Up & /:: 
 	Send, {Down} 
return

Up & `;:: 
	Send, {Left}
return

Up & '::
	Send, {Right}
return

;;;;;;;;;;;;;;;;;;;;Home, End, PU, PD ;;;;;;;;;;;;;;;;;;;;
Up & k::
	Send, {Home}
return

Up & ,::
	Send, {End}
return

Up & l::
	Send, {pgup}
return

Up & .::
	Send, {pgdn}
return


;;;;;;;;;;;;;;;;;;;;블럭;;;;;;;;;;;;;;;;;;;;

#if GetKeyState("RShift", "P")


Up & [::
 	Send, {RShift Down}{Up}
return
 
Up & /:: 
 	Send, {RShift Down}{Down} 
return

Up & `;:: 
	Send, {RShift Down}{Left}
return

Up & '::
	Send, {RShift Down}{Right}
return

Up & k::
	Send, {RShift Down}{Home}
return

Up & ,::
	Send, {RShift Down}{End}
return


Up & l::
	Send, {RShift Down}{pgup}
return

Up & .::
	Send, {RShift Down}{pgdn}
return

#if
반응형

댓글