~ / .XCompose를 무시하지 않도록 IBus를 어떻게 만들 수 있습니까?


14

UIM은 Ubuntu 12.04를 처음부터 설치 한 후 볼을하고 싶지 않았기 때문에 기본적으로 Ubuntu와 함께 제공되는 IME 프레임 워크이므로 IBus를 사용해 보았습니다.

그러나 ibus-table-compose 는 하나의 문자를 입력하기 위해 키 조합을 눌러 IBus를 먼저 트리거하고 각 작성 순서를 입력 한 다음 IBus 키 조합을 다시 눌러 비활성화해야하기 때문에 사용하기가 쉽지 않습니다. 대신 XIM에서 제공하는 작성 키 기능을 유지하고 싶습니다. 키 입력 횟수가 적기 때문입니다.

그러나 문제는 기본 입력 방법이 IBus로 설정되고 IBus가 비활성화되어 (AIUI, ibus-daemon --xim으로 시작했기 때문에 ) ~ // 의 설정은 XIM을 위해 우회됩니다. .XCompose 는 IBus의 자체 버전으로 재정의 된 것처럼 보입니다. 예를 들어 Compose ca 는 홈 디렉토리 의 .XCompose 파일에 정의 된대로 ± (a-ogonek)를 주지 않지만 일부에 의해 정의 된 ǎ (a-hacek) 다른 설정.

나는 내 자신의 니모닉에 익숙해 져서 IBus가 OpenOffice 및 기타 응용 프로그램에서 여전히 작동하도록 기본 입력 방법이 여전히 IBus로 설정되어있는 내 자신의 ~ / .XCompose 파일을 사용하도록 시스템을 만드는 방법이 있습니까? 상황에 맞는 메뉴로 입력 방법을 선택할 수 없습니까?

참고 : 이것은 ibus에서 어떻게 편지를 다시받을 수 있습니까? 라는 질문과 중복되지 않습니다 .


이 질문은 취소되어 답변이없는 것 같습니다. 해결 한 경우 해결 방법을 설명하는 답변을 게시하십시오 (자신의 질문에 답변하는 것은 허용되는 것이 아니라 다른 답변이없는 경우 권장됩니다 ). 질문이 더 이상 적용되지 않으면 자발적으로 삭제 / 닫을 수 있습니다.
Eric Carvalho 2016 년

답변:


6

@von .XCompose이 말했듯이 지금은 IBUS와 함께 사용할 수 없습니다 .

uim레거시 XIM지원 기능이있는 GTK + 및 Qt 임 모듈 모두 유니 코드를 지원하는 입력 방법으로 사용할 수 있습니다 .

귀하를 처리 .XCompose하고 기존의 글로벌 작성을 유지 하는 좋은 방법은 다음 과 같습니다.

  1. uim 설치 :

    sudo apt-get install uim

  2. 기본 입력 방법으로 설정하십시오.

    im-config -n uim

  3. 를 편집 .XCompose하고 현재 키보드 로캘 (내 경우에는 en_US)을 첫 번째 줄로 추가하십시오 .

    include "/usr/share/X11/locale/en_US.UTF-8/Compose"

  4. 끝난! .XCompose파일 을 얻기 위해 시작하려는 프로그램을 다시 시작 하십시오.

알려진 문제

우분투 유니티 대쉬는 결코 세 딜라를 생산하지 않습니다.

다른 배포판

.XCompose요즘 현대 배포판에서 Input Methods와 약간의 연주를 하면서 Linux는 라틴 언어 (Windows ç대신) ć, 키보드와 같은 키보드 동작을 유지하려고 시도했습니다 ( 대신 자음이 아닌 출력 ).

이 지침을 사용하여 리포지토리를 만들었습니다 (Ubuntu 및 기타 배포판의 경우). https://github.com/raelgc/win_us_intl


4
"현재 .XCompose를 IBUS와 함께 사용할 수 없습니다"란 정확히 무엇을 의미합니까? 무엇이 바뀌 었습니까? 이 변경이 우분투 자체 또는 우분투가 사용하는 것입니까?
andrybak

@AndreyRybak IBUS는 최신입니다 XIMuim및 지원하지 않습니다 .XCompose아직 파일을 (그 변경한다면 나는 1 년 후 여전히 같은 상태로, 확실하지 않다). 아니요, 우분투 전용이 아닙니다.
Rael Gugelmin Cunha 2016

16.04 (Gnome 포함)에서 나를 위해 일하고있는 것 같습니다.
추후 공지가있을 때까지 일시 중지되었습니다.

@DennisWilliamson IBUS와 .XCompose? 위의 답변 이후 4 년 동안 고정되어 있음을 손가락으로 교차시킵니다.
Rael Gugelmin Cunha

1
예. 나는 작은 ~/.Xcompose일을했다. 나는 많은 새로운 항목을 추가했는데, 작동하지 않았고 ibus restart, 그랬고 모든 새로운 항목이 작동했습니다.
추후 공지가있을 때까지 일시 중지되었습니다.

1

그러나 문제는 기본 입력 방법이 IBus로 설정되고 IBus가 비활성화되어 (AIUI, ibus-daemon --xim으로 시작했기 때문에) ~ //의 설정이 XIM을 우회한다는 것입니다. .XCompose는 IBus의 자체 버전으로 재정의 된 것처럼 보입니다. 예를 들어 Compose ca는 홈 디렉토리의 .XCompose 파일에 정의 된대로 ± (a-ogonek)를주지 않지만 일부에 의해 정의 된 ǎ (a-hacek) 다른 설정.

편집 할 수있는 일부 구성 파일의 의미에서 다른 설정에 의해 정의되지 않은 것 같습니다. 파일에 하드 코딩되어 컴파일 된 것으로 보입니다 gtkimcontextsimpleseqs.h. 또한 사용자 정의가 쉽지 않은 것으로 보입니다.gtk_compose_seqs_compact 해당 파일 배열 고유 한 작성 키 시퀀스를 추가하는 . 이 테이블은 편집하기 쉽지 않은 공간에 최적화되어 있습니다. 따라서 "간단히 소스 변경 및 재 컴파일"전략이 생각보다 어려울 수 있습니다.

나는 내 자신의 니모닉에 익숙해 져서 IBus가 OpenOffice 및 기타 응용 프로그램에서 여전히 작동하도록 기본 입력 방법이 여전히 IBus로 설정되어있는 내 자신의 ~ / .XCompose 파일을 사용하도록 시스템을 만드는 방법이 있습니까? 상황에 맞는 메뉴로 입력 방법을 선택할 수 없습니까?

https://bugzilla.gnome.org/show_bug.cgi?id=155010 의 버그 보고서 에는 작성 테이블을 사용자 정의 할 수있는 패치가 있습니다. 여전히 ~ / .XCompose 파일을 사용하지 않으며 구문이 다르지만 무언가입니다. 그러나 문제의 버그는 아직 열려 있으므로 아직 공식 릴리스로 만들지 않았다고 생각합니다.


1

Dennis Williamson은 위의 의견으로 16.04에서 작동한다고 말 했으므로 .XCompose이전 16.04 설치 의 짧은 사본으로 새로운 18.04 설치에서 테스트했습니다 .

# Import default rules from the system Compose file
include "%L"

# Custom definitions
<Multi_key> <R> <R> <R>             : "ʁ"   U0281 # LATIN LETTER SMALL CAPITAL INVERTED R

그런 다음 ibus restart터미널에서 실행 하여 ʁ를 입력 할 수 있습니다.


0
  1. 전 세계적으로 설정 (우분투 용 IE /etc/environment)QT_IM_MODULE , GTK_IM_MODULE변수 (그놈의 마지막 불필요한)ibus, 그리고 XMODIFIERS@im=ibus.

  실행 2.α setxkbmap으로 -option작성 키를 선택합니다. 예 : 올바른 로고 키를 사용하려면 :setxkbmap -option compose:rwin . 재부팅시 덮어 씁니다.

  2.β 재부팅시 설정을 유지하려면 /etc/X11/xorg.conf.d/00-keyboard.conf다음 내용으로 다음을 생성하십시오 .

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbOptions"    "compose:rwin"
EndSection

테스트되었으며 X11과 (적어도setxkbmap 방법) WAYLAND.

이 토론에 따라 업데이트 된 fujiwarat에 힌트를 주셔서 감사합니다 .


1
시스템 전체 설정을 변경하는 것은 미친 짓입니다. 2alpha 및 해당 환경 변수를 사용중인 .xprofile 또는 .xinitrc에 넣으십시오.
enigmaticPhysicist

@enigmaticPhysicist err… lol, 뭐 ?? 당신이 먼저, 내 대답의 버전 아래로 깎았 다했다 당신의 대답은하지 않습니다 또한 하나의 광산을 downvoted - 내가 그것을 unsee 확인 (어떻게 재부팅 친구에 대한 설정을 유지하기 위해가는거야?) , 그리고 선택 사항 인 당신으로 ( 열거와 설명으로 볼 수 있습니다) .
Hi-Angel

누군가 비판을받을 수 없습니다 ... 이봐 요, 당신은 우연히 주황색 머리를 가지고 있습니까?
enigmaticPhysicist

@enigmaticPhysicist lol 당신은 비판을하지 않았습니다. 당신은 내 대답을 복사 한 다음 내 위에 하향 투표했습니다. 의견을 남기지 않으면 효과가 있었을 것입니다. 귀하의 의견 내용에 대해서는 이미 답변했습니다. 그리고 미안, 나는 얻지 않았다 – 주황색 머리는 무엇에 관해 농담 하는가?
Hi-Angel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.