Giter Site home page Giter Site logo

Comments (11)

 avatar commented on June 27, 2024

10.20 일자 https://github.com/cogniti/dasom/issues/13 해결하는 커밋에 깜박하고 자판 체크를 빼먹어서.. 세벌식 사용할 때 아마 문제가 있을 듯합니다. 코드 작성 / 검토 시간이 너무 부족하여... 오늘 커밋은 어려울 것 같고 며칠 내로 곧 해결될 예정이며, 이 점 양해부탁드리며... 설명드리겠습니다.

다솜 입력기의 영어는 시스템 설정에 따라갑니다. 특별히 설정할 것이 없습니다.
korean-101-104-key-compatible 를 선택하면 내부적으로 xmodmap 이 돌아갑니다.
(참고 http://egloos.zum.com/nemonein/v/5222946)
이 상태에서 시스템 키보드를 변경하면 값이 변합니다. 값이 변하니까 키보드 자판이 변경되는 거겠죠.
다솜 입력기에서는 그걸 감지하지를 못합니다. 그래서 korean-101-104-key-compatible 를 다시 돌려야(체크 해제, 체크) 합니다. 매번 다시 돌릴 필요는 없습니다.
시스템 키보드 변경 후에, 로그아웃 / 로그인하면 다솜 입력기가 재실행될 텐데... 재실행되는 순간에 korean-101-104-key-compatible이 체크되어 있는지를 검사하여 체크되어 있으면 내부적으로 xmodmap 을 돌립니다.

오른쪽 Alt키와 오른쪽 Ctrl키를 한영전환과 한자전환으로 사용하지 않고 원래 Alt, Ctrl 기능으로 사용하려면 korean-101-104-key-compatible 체크 해제 해주세요. xkeyboard-config (aka xkb) >= 2.14 사용하시고 계시면 gnome-tweak-tool 로 Right Ctrl as Hangul, Right Alt as Hanja 를 원래대로 변경해야 합니다.(우분투 14.04 ~ 15.10 해당 사항 없음)

쉬프트 + 스페이스 설정은 아래 그림 참고하셔서 ['hangul', 'shift-mask space'] 하시면 되겠습니다.
그렇게 하시면 쉬프트 + 스페이스 및 한글키로 한/영 전환이 됩니다. 감사합니다.
screenshot from 2015-10-20 22 44 54

from dasom.

 avatar commented on June 27, 2024

그림 보면 layout '2' 라고 되어 있는데... 그건 두벌식용 설정입니다... 알아보기 쉽게 하기 위해... 그런 부분들을 현재 변경 작업 중에 있습니다.

from dasom.

 avatar commented on June 27, 2024

From @killme00 on October 21, 2015 0:23

자세하고 친절한 답변 감사합니다.
입력기 문제만 해결되면 리눅스만 깔아서 쓸 수 있겠네요.
고맙게 잘 쓰겠습니다.

from dasom.

 avatar commented on June 27, 2024

From @killme00 on October 21, 2015 0:34

hanja-keys 변경을 Ctrl + Alt + Space 로 하려면
['hangul-hanja', 'control-mask alt-mask space']
로 하면 될까요?
단축키를 쓰다보면 오른쪽 콘트롤 키도 많이 사용
하거든요.

from dasom.

 avatar commented on June 27, 2024

From @killme00 on October 21, 2015 11:1

아래 그림처럼 설명해 주신대로 설정했는데 한영전환이 Shift + Space 로 안되는데
뭔가 빠진 과정이 있는지요?
dasom_001

from dasom.

 avatar commented on June 27, 2024

hanja-keys 변경을 Ctrl + Alt + Space 로는 안 되네요.
그리고... 'shift-mask space' 가 작동하지 않는다면 그냥 기본 설정으로 사용하시게 좋을 것 같네요.
다른 응용 프로그램에서 단축키를 사용하고 있을 수도 있고 그게 이유가 여러 가지라서 원인 찾기가 어렵습니다. 그래서 단축키 입력을 받는 키 설정 UI 가 있어야 하는데... 현재는 제공하지 않습니다.

from dasom.

 avatar commented on June 27, 2024

dasom-daemon 에서의 키 체크 부분은 gtk_accelerator_*() 라이브러리를 사용하지 않습니다.
그걸 사용하면 편하긴한데... 나중에 X윈도 없는 콘솔 환경에서 dasom-daemon 을 돌릴 수 없거든요.
설계상, X윈도가 없는, GUI가 없는, 콘솔 환경도 대응할 수 있도록 고려하고 있습니다.
(다솜 입력기 프레임워크가 모듈화(플러그인)되어 있으니 콘솔에서도 사용하려면 콘솔용 표시기, 콘솔용 한자창, 콘솔용 설정창... 등.. 이런게 있어야겠죠. 이 모든 걸 제가 다 개발할 수는 없고 다솜 프로젝트와 별개로 개발하실 수 있습니다.)
그런데 키 체크가 애매한 부분이 있습니다.
https://github.com/cogniti/dasom/blob/237d03152a6accd7d7fc0a991c322d9c609a11a2/libdasom/dasom-events.c#L91
그리고 환경에 따라 virtual modifier 어떻게 되는지도 모르겠고요. 어떤 어플은 이벤트를 후킹하기도 합니다.
그래서 이 이슈는 우선 순위가 높은 다른 것부터 먼저 처리하고 나중에 처리할 겁니다.
감사합니다.

from dasom.

 avatar commented on June 27, 2024
  1. 한자키에 CTRL 조합을 고려해봤는데, CTRL + 다른 키들로는 안 되겠네요.
    그 이유는,
    gedit 같은 편집기에서 CTRL + S 저장 단축키로 사용되는데, CTRL 누를 때 조합 중인 단어를 commit 시키지 않으면 조합 중인 글자가 저장이 안 됩니다. 그래서 CTRL 누를 때 항상 commit 하도록 코딩 해놓았습니다. 그래서 preedit 버퍼가 비워지므로 DB에서 한자를 찾을 수 없게 됩니다.
    그렇다면 preedit 버퍼를 이중으로 하는 방법이 있겠으나, 버그 발생 소지가 높고 일반적인 방법이 아니라서 한자키에 CTRL + 키, 이렇게 하는 방법은 적용하지 않습니다.
    대신 'f11' 이런 건 되긴 됩니다. 그런데 어떤 어플에서는 전체화면 등의 단축키로 사용되기도 합니다.
  2. 'shift-mask space' 이 방법은 제 시스템에서는 잘 됩니다. korean-101-104-key-compatible 방법을 적용하기 전에 한/영 전환에 제가 'shift-mask space' 로 사용을 했었거든요. killme00님 시스템에서 왜 안 되는지는 잘 모르겠네요.

원인 파악을 위해
NumLock 를 각각 꺼 본 상태와 켜 본 상태에서 시도해보세요.
그리고 배포판 종류와 데스크탑 환경 좀 알려주세요.

from dasom.

 avatar commented on June 27, 2024

우분투 14.04, 15.10, 데비안 jessie, 아치리눅스, 페도라 22 에서 테스트한 결과 'shift-mask space' 조합은 문제 없이 작동합니다.

from dasom.

 avatar commented on June 27, 2024

shift + space 설정을 하였지만 작동하지 않을 경우 아래 위키 문서를 참고하여 주시기 바랍니다.

https://wiki.ubuntu-kr.org/index.php/Dasom#shift_.2B_space_.EC.84.A4.EC.A0.95.EC.9D.84_.ED.95.98.EC.98.80.EC.A7.80.EB.A7.8C_.EC.9E.91.EB.8F.99.ED.95.98.EC.A7.80_.EC.95.8A.EC.9D.84_.EA.B2.BD.EC.9A.B0

from dasom.

 avatar commented on June 27, 2024

@killme00 #17 (comment) 보니 관리자 권한으로 dconf-editor 을 실행하셨던데, 일반 사용자 권한으로 dconf-editor 을 실행시키세요.
관리자 권한으로 실행시키면 권리자 계정의 설정이 변경되는 겁니다.
일반 사용자 권한으로 실행시키면 일반 사용자 계정의 설정이 변경되는 겁니다.
그냥 터미널 열어서 그냥 dconf-editor 을 실행시키십시오. sudo 하지 마세요.

from dasom.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.