Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dvorak 작동 안함 #626

Open
sepiabrown opened this issue Feb 14, 2023 · 3 comments
Open

dvorak 작동 안함 #626

sepiabrown opened this issue Feb 14, 2023 · 3 comments
Labels
bug Something isn't working D-Unknown Not measurable T-Engine

Comments

@sepiabrown
Copy link

daemon:
  modules:
  - Xim
  - Wayland
  - Indicator
indicator:
  icon_color: Black
log:
  global_level: DEBUG
engine:
  translation_layer: null
  default_category: Latin
  global_category_state: false
  global_hotkeys:
    M-C-Backslash:
      behavior: !Mode Math
      result: ConsumeIfProcessed
    Super-Space:
      behavior: !Toggle
      - Hangul
      - Latin
      result: Consume
    M-C-E:
      behavior: !Mode Emoji
      result: ConsumeIfProcessed
    Esc:
      behavior: !Switch Latin
      result: Bypass
    Muhenkan:
      behavior: !Toggle
      - Hangul
      - Latin
      result: Consume
    AltR:
      behavior: !Toggle
      - Hangul
      - Latin
      result: Consume
    Hangul:
      behavior: !Toggle
      - Hangul
      - Latin
      result: Consume
  category_hotkeys:
    Hangul:
      ControlR:
        behavior: !Mode Hanja
        result: Consume
      HangulHanja:
        behavior: !Mode Hanja
        result: Consume
      F9:
        behavior: !Mode Hanja
        result: ConsumeIfProcessed
  mode_hotkeys:
    Math:
      Enter:
        behavior: Commit
        result: ConsumeIfProcessed
      Tab:
        behavior: Commit
        result: ConsumeIfProcessed
    Hanja:
      Enter:
        behavior: Commit
        result: ConsumeIfProcessed
      Tab:
        behavior: Commit
        result: ConsumeIfProcessed
    Emoji:
      Enter:
        behavior: Commit
        result: ConsumeIfProcessed
      Tab:
        behavior: Commit
        result: ConsumeIfProcessed
  candidate_font: Noto Sans CJK KR
  xim_preedit_font:
  - Noto Sans CJK KR
  - 15.0
  latin:
    layout: Dvorak
    preferred_direct: true
  hangul:
    layout: dubeolsik
    word_commit: false
    preedit_johab: Needed
    addons:
      all:
      - ComposeChoseongSsang
      dubeolsik:
      - TreatJongseongAsChoseong
```
@Riey Riey added T-Engine D-Unknown Not measurable bug Something isn't working labels Feb 14, 2023
@nemonein
Copy link

nemonein commented Apr 18, 2023

안녕하세요. 영문 Dvorak 자판 사용자입니다.
예전부터 Dvorak 을 어떻게 쓰는게 맞는 방법인지 고민을 해왔는데..
저는 OS(Archlinux, KDE / KDE Neon, KDE) 에서 Dvorak 자판을 선택하고, 설정은 그냥 QWERTY 로 해서 사용하고 있습니다.
물론 아무 이상은 없습니다.

  latin:
    layout: Qwerty
    preferred_direct: true
  hangul:
    layout: dubeolsik
    word_commit: false
    preedit_johab: Needed
    addons:
      all:
      - ComposeChoseongSsang
      dubeolsik:
      - TreatJongseongAsChoseong

단지 Dvorak 자판을 사용하지 못하셔서 글을 올리셨는지, 아니면 다른 사항 때문에 올리셨는지는 모르겠지만, 아무튼 영문 Dvorak 자판을 쓸 수는 있다는 사실을 말씀드리려고 덧글 올려봤습니다.

@sepiabrown
Copy link
Author

@nemonein NixOS + XMonad 유저여서 KDE와 같은 방식으로 설정하기 어려운게 한가지구요.
Kime에서 Dvorak을 선택할 수 있는 옵션이 있는데 작동 안되는 거는 분명 버그여서 리포트하게 됐습니다.

혹시 NixOS + XMonad에서도 저런식으로 쓸수 있는 방법이 있으면 알려주시면 감사드리겠습니다. 참고로 저는 세벌식 + Dvorak 유저기도 한데 이 문제를 거의 완벽하게 해결하는 건 nimf 말고는 없는 것 같습니다.

@xnuk
Copy link
Contributor

xnuk commented Mar 24, 2024

안녕하세요, Sway에서 영문 Colemak-DH에 신세벌식 P2를 사용하고 있습니다. 현재 주력 키보드는 펌웨어를 직접 만질 수 있는 물건이어서 그쪽에서 Colemak-DH로 돌려 쓰고 있습니다. 그래서 Kime에서는 preferred_direct: true를 사용하고 있습니다.

노트북 키보드 같이 펌웨어를 만질 수 없는 키보드에서는 udev를 사용해서 hwdb 파일을 직접 만지는 것이 개인적으론 가장 확실한 방법이었습니다. X11/Wayland 보다 이전 단계에서 배열을 돌려버리기 때문에 리눅스 기본 콘솔에서도 원하는 영문 배열을 쓸 수 있습니다. ArchWiki의 Map scancodes to keycodes를 참고하셔도 좋고 제 hwdb 파일을 참고하셔도 좋습니다.

  • /etc/udev/hwdb.d/에 넣으시면 됩니다. NixOS에는 services.udev.extraHwdb라는 게 있는 모양입니다.
  • 상단의 evenv:로 시작하는 고유 아이디는 evemu-describeInput device nameDMI 값을 사용할 수 있습니다. evdev:atkbd:*는 보통 노트북 키보드를 말합니다.
  • KEYBOARD_KEY_[16진수]의 키 이름은 cat /usr/include/linux/input-event-codes.h | grep 'define KEY_'의 오른쪽 10진수 숫자값으로부터 가져올 수 있습니다. 값은 https://hal.freedesktop.org/quirk/quirk-keymap-list.txt 에서 찾아다 썼습니다.
  • Kime가 인식하기 전에 돌려버리는 방법이기에, 레이아웃 파일을 하나 복사해서 원하는 영문 배열에 맞춰 한글 배열을 돌려야 합니다. dubeolsik.yaml을 참고하세요.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working D-Unknown Not measurable T-Engine
Projects
None yet
Development

No branches or pull requests

4 participants