왼손 키보드용 EngoDox

10732 단어 ergodox
이 투고는 ErgoDox Advent Calendar 2016의 19일째 글이다.

❓ErgoDox는 게임 키보드로 사용할 수 있습니까?
고전적인 PC 게임은 左手:キーボード,右手:マウス 같은 운영체제였지만 이 경우 한 손으로 키보드를 사용하기 때문에 평소와 조금 다르다.따라서 주로 게임을 위한 왼손 키보드 유형도 있다.
ErgoDox는 분리식이기 때문에 펌웨어를 쓰면 어떻게든 설정할 수 있기 때문에 원하는 왼손 키보드를 만들어 볼 수 있지 않을까요?
ErgoDox의 약점
우선 에르고독스는 게임의 용도로 약점을 들었다.
질문
분리식이 가장 큰 특징이지만 단점도 있다.그것은 한 손으로 조작할 수 없다는 것이다.
양손 사용을 전제로 왼손과 오른손의 역할이 뚜렷하게 분리됐기 때문에 한 손으로 숫자 부분을 입력하려 할 때는 일반적인 키보드에 문제가 없는 부분은 다루기 어렵다.
게임의 경우 왼손 조작을 전제로 하지만 오른손 부분 열쇠도 많이 배정돼 있어 방법을 강구할 필요가 있다.
질문
평소 기능키를 쓰지 않기 때문에 불필요하다고 생각하지만, 게임에 따라 기능키도 충분히 사용할 수 있다.방법을 강구해야 합니다.
🏠시작 위치 설정: WASD 또는 ESDF
PC 게임의 표준 시작 위치WASD는 그 전에 표준 시작 위치ESDF를 사용했다.📝 Videogamedrome: FPS에서 WASD 설정의 기원에 대해 [Quake 패자와 Half-Life편]
에르goDox라면 엄지손가락 두 개의 큰 키를 사용해야 하는데 표준적인 시작 위치가 아니면 어려워 원점ESDF의 배치를 먼저 고려해 봤다.
ESDF 위치에 WASD 입력 시나리오
ESDF의 위치를 사용하면 대부분의 게임인 WASD가 기본값이기 때문에 버튼을 하나하나 다시 설정해야 하기 때문에 번거롭다.따라서 ESDF 위치를 활용하면서 키맵에 WASD를 설정하면 게임의 버튼 설정도 그대로 유지할 수 있다고 본다.
/* Keymap: Game
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * | Esc    |   1  |   2  |   3  |   4  |   5  |  `~  |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * | Tab    |      |   Q  |   W  |   E  |   R  | Enter|           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * | LCtrl  |      |   A  |   S  |   D  |   F  |------|           |------|      |      |      |      |      |        |
 * |--------+------+------+------+------+------|  Tab |           |      |------+------+------+------+------+--------|
 * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |      |      |      |      |      |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |  F17 |  F18 |  F19 |  F20 | ESC  |                                       |      |      |      |      |      |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |   N  |   M  |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 | Space| LAlt |------|       |------|      |      |
 *                                 |/game2|      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */
하지만 새끼손가락 왼쪽에 있는 여분의 열쇠를 어떻게 해야 효과적으로 사용할 수 있는지 알아보기 어렵다.
ESDF의 Shift 키 문제
동작 시스템에서는 Shift: スプリント,Space: ジャンプ 이런 조작이 자주 있다.
이 동작을 하려면 새끼손가락은 시프트 홀드, 엄지손가락과 스페이스 톱을 동시에 사용하지만, 이 상태에서 나머지 3개의 손가락은 ESDF 위치에 사용해야 해 상당히 엄격하게 느껴진다.
특히 에르고독스는 수직 격자 배열이어서 원래 왼쪽 시프트 키가 일반 키보드보다 반 키 멀어 위치를 누르기 어려웠다(평소 엄지손가락은 시프트를 사용하지만 왼손만 사용할 수 없었다).
그렇다면 역시 게임은 왼쪽으로 이동하는 WASD가 아니면 안 된다.
WASD의 엄지손가락 질문
시작 위치를 왼쪽으로 이동하면 해당 ErgoDox의 엄지손가락 두 키가 멀어져 누르기 어렵다.왼쪽을 유지하는 게 최대야. 오른쪽은 공사의 한계까지 가는 거 아니야?
이렇게 되면 엄지손가락 집게로 전환하는 도면층은 하나뿐이다.
🔢디지털 키, 기능 키의 설정
가장 골치 아픈 문제일 수도 있어.열쇠가 모자라서.
아이템 슬롯 등을 선택해 디지털 키를 충분히 사용하는 게임도 있다.1-5 네, 나머지는6-0 어떡해요.이 점은 일반 키보드라면 왼손을 살짝 내밀면 충분하다.하지만 에르고독스는 분할된 것이기 때문에 그것은 매우 엄격하다.
기능키도 사용할 수 있다F1-F10.
/* Keymap: Game layer2
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        |   6  |   7  |   8  |   9  |   0  |   Y  |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |------|           |------|      |      |      |      |      |        |
 * |--------+------+------+------+------+------|   H  |           |      |------+------+------+------+------+--------|
 * |        |  F6  |  F7  |  F8  |  F9  | F10  |      |           |      |      |      |      |      |      |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |      |      |      |      |      |
 *   `----------------------------------'                                       `----------------------------------'
 */
고민 끝에 엄지손가락을 끼고 다른 층으로 바꿔 사용하기로 했다.
왼손 위치 주변에는 평소 Ctrl-c 등 조합을 유지하는 단축키를 많이 사용하는데, 그렇다면 쉽게 제어할 수 있겠죠.
💬질문
포기하고 키보드 하나 더 넣을게요.
☕번외: 한 손으로 훑어보기
에르고독스의 약점은'양손 사용을 전제로 한다'지만 게임 이외의 일상 사용에서는 한 손으로 사용하려는 경우도 있다.
오른손으로 커피를 마시면서 훑어보고, 오른손으로 필기를 하면서 왼손으로 굴리면 안 돼요?
자신의 경우 커서와 마우스의 움직임을 도면층에 배분하지만 많은 동작이 두 손이 아니면 사용할 수 없기 때문에 왼손에 집중해 아래의 관건적인 지도를 사용한다.
왼손으로 한 손으로 레이어 탐색:커서
/* Keymap: Left nav
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        |      | PgUp |  Up  | PgDn | Home |      |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      | Left | Down | Right| End  |------|           |------|      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * | MBtn1  |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      | BS   |                                       |      |      |      |      |      |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 | MBtn1|      |------|       |------|      |      |
 *                                 |/LNAV2|      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */
왼손의 시작 위치는 상하좌우 커서이고 PgUP/Dn이며 Home/End도 그 주변에 배치됩니다.
엄지손가락의 설정은 마우스 단추를 눌러서 층을 나누어 적용하는 것이다.
왼쪽 Shift도 마우스 키로 마우스를 + 커서로 이동하여 범위를 선택할 수 있습니다.실제로 그렇게 쓰지는 않았는데..
왼손으로 한 손으로 레이어 탐색:마우스
/* Keymap: Left nav2
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        |      | PREV | M_U  | NEXT | MH_U | MBtn3|           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      | M_L  | M_D  | M_R  | MH_D |------|           |------|      |      |      |      |      |        |
 * |--------+------+------+------+------+------| MBtn2|           |      |------+------+------+------+------+--------|
 * | MBtn1  |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |      |      |      |      |      |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 |      |      |------|       |------|      |      |
 *                                 |      |      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */
엄지손가락이 가운데 왼손을 유지하는 시작 위치는 마우스 이동이다.NEXT/PREV라고 쓰여 있는 것은 Ctrl+TabShift+Ctrl+Tab로 앞뒤 라벨 이동에 사용됩니다.
출처
qmk_firmware/keymap.c at 3c94ae94e7a43904f49c79814e3ebbc28accf1da · miyaoka/qmk_firmware

좋은 웹페이지 즐겨찾기