Ubuntu 16.04에서 작성 키가 작동하지 않습니다


9

최근에 Ubuntu 16.04 AMD64를 처음부터 설치했으며 Compose 키에 문제가 있습니다.

  • 자체 정의 ~/.XCompose파일의 일부 문자에 대해 Compose 키를 <Multi_key>로 사용하고 있습니다.
  • 키보드 설정에서 Compose 키를 활성화했습니다.
  • 내 프로필에서 다음 설정을 사용합니다 (다른 스레드에서 권장).

~/.profile :

export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
export XMODIFIERS="@im=none"

결과:

  • 작성 키 터미널에서, 특히에서 vim및 애플리케이션의 대시 검색 필드에서 작동합니다.
  • 불행히도 Firefox, Chrome, LibreOffice 및 Gedit 에서는 작동 하지 않습니다 .

그래서, 설정은 수 있지만 모든 응용 프로그램, 효과가 있습니다.

왜? 내가 무엇을 놓치고 있습니까?


5
아마도 당신은 버그 # 1573755에 부딪 칠 수 있습니다. 알아내는 한 가지 방법은 새 사용자를 작성하고 동일한 ~/.XCompose파일을 사용하는 것입니다. 그러나 변수와 관련하여 해당 줄을 삭제하고 대신 언어 지원 도구 ~/.profile에서 입력 방법 "XIM"을 설정하는 것이 좋습니다 .
Gunnar Hjalmarsson

2
`~ / .profile`에서 줄을 삭제하고 대신 언어 지원 도구 에서 입력 방법 "XIM"으로 전환했습니다. 그러나 : 나는 새로운 사용자를 만들고`~ / .XCompose`를 그의 홈 디렉토리에 복사했습니다. 그리고 실제로 Compose 키는 LibreOffice에서 작동했습니다! 그래서 당신은 옳은 것 같습니다, 나는 그 버그의 희생자입니다. 이상하게도 그 버그의 기자는 Compose 키가 제대로 작동 하지 않는 앱에서 정확하게 작동합니다!
rplantiko

3
그래서 그것은 $ HOME에서 어떻게 든 문제입니다. 불행히도 현재로서는 더 말할 수 없습니다. @wjandrea : 맞습니다. 키보드 설정에서 작성 키를 활성화 할 때 OP가 한 것입니다. (16.04에서 동일)
Gunnar Hjalmarsson

1
감사합니다, Gunnar-해당 버그에 대한 관심 목록을 작성하고 영향을받는 응용 프로그램에 대한 정보를 추가했습니다.
rplantiko

답변:


4

Compose Key를 14.04.3에서 16.04로 업그레이드하는 데 비슷한 문제가 발생했습니다 (미국 키보드는 독일어, 프랑스어 및 이탈리아어에도 사용됨). 작성 키에 대한 나의 선택은 RightAlt 키였습니다 (최소 10 년 동안). 많은 실패한 시도와 도움을 구하기 위해 모든 곳을 검색 한 후에 나는 버그 # 1573755의 희생양이되어 일시적으로 오래된 14.04를 사용하여 포기했다는 것을 이해했습니다.

그러나 Compose Key를 Shift-RightAlt로 구성한 후 지난 주말 16.04 미만의 모든 문제가 갑자기 사라졌습니다. vi에서 emacs, LibreOffice에 이르는 모든 애플리케이션이 이제 완벽하게 작동합니다. 다른 구성은 나에게 같은 결과를주지 못했습니다. 나는 이유를 모르지만 그것이 도움이되기를 바랍니다. 프랑코 감사합니다


4

나는 매우 비슷한 문제를 겪고 있었고 어떤 이유로 든 나를 위해 일한 것은 모든 사용자 정의 작성 키 설정을 원본 파일의 맨 위에 넣고 홈 디렉토리에서 /usr/share/X11/locale/en_US.UTF-8/Compose호출 .XCompose하는 대신 하드 링크를 작성하는 것이 었습니다. .XCompose처음부터 홈 디렉토리에 내 자신의 . 그것은 나를 위해 일했다, 아마 당신을 위해 일할 것이다.


1
흥미로운 관찰입니다. 공유해 주셔서 감사합니다! 은 en_US.UTF-8 작성 파일은 ... 아마도 너무 큰, 매우 큰
군나르 할말 슨

1

나는 같은 문제가 있었고 다음 단계로 해결했습니다.

  1. 다음에서 XIM 구성을 다루는 모든 행을 제거하거나 주석 처리하십시오 ~/.profile.

    # export GTK_IM_MODULE="xim"
    # export QT_IM_MODULE="xim"
    # export XMODIFIERS="@im=none"
    
  2. 언어 지원 도구에서 입력 방법 "XIM"을 대신 설정하십시오.

    키보드 입력 방식 시스템 : XIM

  3. 제거 (또는 이동) 귀하의 ~/.config/dconf/user파일 ( 여기서 'dconf가 무엇인지에 관한 정보를 S).

  4. 로그 아웃했다가 다시 로그인하십시오.

버그 # 1573755 를 지적 해 주신 Gunnar Hjalmarsson에게 감사합니다 . 이 솔루션이 효과가 없다면 스레드에서 유용한 것을 찾을 수 있습니다.


0

시작 응용 프로그램으로 'ibus-daemon --xim'을 추가하면이 문제가 해결됩니다. 다른 제안은 여기에서 효과가 없었습니다.

이를위한 단계는 다음과 같습니다.

  • 툴바의 우분투 검색 버튼을 사용하여 '시작'을 검색하십시오 (Windows 키를 통해 액세스 가능). '시동 신청'을 선택하십시오
  • '추가'버튼을 클릭하십시오. 다음 대화에서 다음 정보를 입력하십시오.
    • 이름 = 'Ibus 데몬'(또는 무엇이든)
    • 명령 = 'ibus-daemon --xim'
    • 의견 = 원하는대로
  • '저장'을 클릭하십시오
  • 로그 아웃 한 후 다시 로그인하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.