kime icon indicating copy to clipboard operation
kime copied to clipboard

dvorak 작동 안함

Open sepiabrown opened this issue 2 years ago • 3 comments

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
```

sepiabrown avatar Feb 14 '23 08:02 sepiabrown

안녕하세요. 영문 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 자판을 쓸 수는 있다는 사실을 말씀드리려고 덧글 올려봤습니다.

nemonein avatar Apr 18 '23 09:04 nemonein

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

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

sepiabrown avatar Apr 18 '23 10:04 sepiabrown

안녕하세요, 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라는 게 있는 모양입니다.
    • NixOS 관련 이슈?: https://github.com/NixOS/nixpkgs/issues/182966
    • 수정 후 systemd-hwdb update를 하고, udevadm trigger 또는 재부팅 하시면 됩니다.
  • 상단의 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을 참고하세요.

xnuk avatar Mar 24 '24 18:03 xnuk