Comments (6)
라인글이 글 쓸때 떨린다는 의미가... 글자를 입력할 때 한줄이 깜박거린다는 의미인가요?
from dasom.
From @iyagicom on October 10, 2015 2:24
좌우로 스텝을 밟듯이 춤을 쳐요
리브로는 아주 가끔씩쓰고 이번에 간만에쓴거라서요
올래 리브로 버그인지도 모르겠어요.
중앙정열 테이블에서 그래요.
첨부화일 확장자가 ogv인데 gif로 바꾸었어요.
from dasom.
그 현상은 preedit start, end, changed signal 문제 때문에 발생할 수도 있어서 확인을 해볼 필요가 있으니
사용하시는 배포판 종류와 버전, 리브레 오피스 버전을 말씀해주세요.
from dasom.
From @iyagicom on October 10, 2015 3:8
리눅스 민트 17 입니다.
17.1과 17.2까지 나온걸로 알고 있어요.
리브레 버전: 4.2.8.2
빌드 번호: 420m0(Build:2) 입니다.
# uname -a
Linux iyagi 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/linuxmint/info
RELEASE=17
CODENAME=qiana
EDITION="Cinnamon 64-bit"
DESCRIPTION="Linux Mint 17 Qiana"
DESKTOP=Gnome
TOOLKIT=GTK
NEW_FEATURES_URL=http://www.linuxmint.com/rel_qiana_cinnamon_whatsnew.php
RELEASE_NOTES_URL=http://www.linuxmint.com/rel_qiana_cinnamon.php
USER_GUIDE_URL=http://www.linuxmint.com/documentation.php
GRUB_TITLE=Linux Mint 17 Cinnamon 64-bit
from dasom.
확인해보았는데 리브레 오피스 버그도 아니고 입력기 버그도 아닙니다.
그런 증상이 나타나는 이유는
- 리브레 오피스 갱신이 느린 문제
- 통신 구조의 입력기에서 나타나는 지연
- 한글 엔진에서 commit 하기 전에 preedit text 를 지우고 commit
하기 때문입니다.
정음 엔진의 아래 코드가 영향을 주는 부분입니다.
원래 조합 논리는...
ㅎㅏㄴㄱㅡㄹ
이라고 입력할 때,
ㅎ
을 누르면 preedit-start
, preedit-changed
신호 발생,
ㅏㄴ
을 누르면 preedit-changed
신호 발생,
한
이 조합 중일 때 ㄱ
을 누르면 preedit-end
, preedit-start
, preedit-changed
신호 발생...
이렇게 하였었는데.. XIM을 고려하면서 지금의 형태로 단순하게 변경하게 된 것 같습니다.
지금의 조합 논리는 imhangul, ibus-hangul 의 조합 논리와 같을 겁니다.
그래서 통신 구조의 ibus-hangul 에서도 마찬가지 현상이 나타납니다.
조합 신호(preedit-start
, preedit-changed
, preedit-end
)를 보내는 더 나은 방법에 대해 앞으로 고려해볼 필요가 있습니다.
from dasom.
현재의 방법은 preedit 를 지우고 업데이트하고 commit 하고 preedit 를 업데이트하는 과정을 거치고 있습니다. 이것을 단순화하여 commit 하고 preedit 를 업데이트하도록 해보니 XIM 에서 띄어쓰기 문제 #8 와 facebook 검색어 입력 문제까지 해결되는 것같습니다. 그런데 이 방법은 여러 어플에서 문제가 있는지 없는지 테스트를 해봐야됩니다.
그리고, preedit-changed
다음에는 항상 get_preedit_string()
함수가 호출되어 클라이언트, 서버간에 통신이 2번 이루어집니다. preedit-changed(with text)
에 text 를 실어서 통신을 1번으로 줄여보니 부하가 많이 감소하는 것 같습니다.
이렇게 두가지 방법을 적용하여 버추얼박스에서 리브레 오피스로 테스트해보니, 좌우로 출렁이는 현상이 사라졌습니다. 좀더 테스트 후에 커밋 올라갈 예정입니다.
from dasom.
Related Issues (20)
- Dvorak-Qwerty 키보드 레이아웃 HOT 5
- 우분투 Unity Dash(검색창)에서 한/영 전환이 잘 안되는 경우가 있습니다. HOT 7
- Sublime Text 3 에서 일종의 끝글자 문제? HOT 5
- Komodo Edit, 한국어 입력이 이상해지는 문제. HOT 2
- 보미(동영상 재생기)에서 Space 가 무시되는(?) 문제. HOT 6
- Wine : Total Commander 에서 키패드 + 문제. HOT 4
- 건의사항; 한글 입력이 끝난 이후에도 한자변환이 가능하면 좋겠습니다. HOT 4
- 한자를 연이어 입력할 때 한자창에 이전 한자가 나타나는 문제. HOT 1
- 한자창에 표시되는 한자(또는 특수문자)가 네 글자만 표시되는 때가 있습니다. HOT 2
- 한자창 기본 커서 위치 문제. HOT 2
- 우분투 Unity 런처에서 한글 변환이 되었다 안되었다 하는 증상이 나타납니다. HOT 2
- Evince 실행 안됨 HOT 7
- Enpass(Password Manager) 에서 한/영 전환 불가. HOT 2
- 우분투 글은 우분투에서 답글 다실거지 이곳에 그것도 닫은 이슈에서 하신이유가 무엇인가요? HOT 1
- 다솜 1.2.2버전 이후 브라우저 입력 불가 문제 HOT 4
- 사용 중 dasom-daemon 이 죽습니다. HOT 20
- 안녕하세요. 다솜 입력기 사용하다가 한가지 문제가 생긴듯하여...질문좀 드립니다... HOT 12
- 크로미움이 실행이 안됩니다. HOT 2
- Lubuntu 16.04에서 다솜 한글 입력 HOT 7
- make error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dasom.