데드키 조합이 인식되지 않으면 두 개의 문자가 삽입됩니다(예: "a → á," b → "b").

데드키 조합이 인식되지 않으면 두 개의 문자가 삽입됩니다(예: "a → á," b → "b").

내 Linux Mint 시스템에서 영어, Interlingual의 변형(데드 키, altGr 데드 키 또는 대체 키 포함)을 사용할 때 항상 이러한 동작이 발생합니다.
다음 키 중 하나를 누르면 a 또는 a ' "와 같은 "악센트가 없는" 문자가 뒤에 와도 전혀 출력되지 않습니다. [b

Windows US-International에서는 [또는 b. 이것을 입력하려면 "악센트가 없는" 문자 대신 공백을 사용하여 모든 데드 키를 이스케이프해야 합니다. 이것은 프로그래밍할 때 짜증나는 일입니다(실제로 짜증나는 것은 아니지만 저는 Windows "Qwerty International"을 사용하여 Typing.io에서 훈련하고 시스템 간에 앞뒤로 전환하는 것이 짜증납니다).

Windows에서처럼 작동하도록 변경할 수 있는 방법이 있습니까?

답변1

OpenSUSE에서 이 기능을 구현하는 방법을 찾았습니다. Mint에서도 크게 다르지 않기를 바랍니다. 파일이 약간 다른 위치에 있을 수도 있지만 올바른 파일을 찾는 것이 그리 어렵지는 않습니다.

OpenSUSE는 ibus기본적으로(또는 적어도 Gnome 버전) 사용되지만 이를 제거하고 사용했습니다 xim. Mint도 사용되는지는 모르겠지만 ibus어쨌든 전체 지침을 게시하겠습니다. 필요에 따라 이 단계를 건너뛰거나 조정하세요.

  1. 제거 ibus. OpenSUSE에서는 sudo zypper rm ibus로그아웃했다가 다시 로그인하여 좀비 데몬을 종료합니다.

  2. 설치하다 gtk3-immodule-xim. OpenSUSE에서는 sudo zypper in gtk3-immodule-xim.

  3. 편집하다 /etc/X11/xim.d/none. 설정. ​설정XMODIFIERS 하고 가세요 .@im=noneGTK_IM_MODULEQT_IM_MODULExim

  4. cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose. .XCompose홈 디렉터리에 파일이 있으면 X11이 해당 파일을 사용합니다 . 이제 이 파일을 편집하여 데드 키를 사용자 정의할 수 있습니다.

  5. 이제 지루한 부분입니다. .XCompose파일을 편집 하고 각 데드 키 조합에 대한 규칙을 생성하여 원하는 문자열을 출력합니다. 예를 들어:

    <dead_acute> <b> : "'b"
    <dead_acute> <r> : "'r"
    ...
    

    대문자(구두점 등 필요한 모든 항목)에 대한 규칙도 만드는 것을 잊지 마세요.

  6. 당신이 나처럼 악센트 가 있는 c( ) ç대신 움라우트( )를 사용하고 싶다면 다음 줄을 찾아 편집하면 됩니다.ć<dead_acute> <c>

이제 알 수 있습니다. 로그아웃했다가 다시 로그인하면 모든 애플리케이션이 입력을 올바르게 처리해야 합니다!

편집: 나는 이것이 xim오래되고 버그가 있다는 것을 알고 있지만(구성 파일에 그렇게 나와 있음) 위의 방법이 모든 것을 작동시킬 수 있는 유일한 방법입니다. 어쩌면 uim그것도 그 일을 할 것입니다.

답변2

Ubuntu 14.04에서는 다음을 수행했습니다.

1) uim소프트웨어 관리자를 사용하여 설치하면 , 및 같은 기타 소프트웨어 패키지가 자동 uim-xim으로 설치 됩니다. 바라보다uim-gtk2uim-gtk3uim-qthttps://launchpad.net/ubuntu/+source/uim.

2) 다음 줄을 추가하여 ~/.profile사용자 지정 키 시퀀스가 ​​현재 사용자에게만 적용되도록 환경 변수를 정의합니다.

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

Window US International3) 키보드를 시뮬레이션하기 위해 다음 파일 중 하나를 다음 위치에 저장했습니다 ~/.XCompose.

이것은 1) Ubuntu를 다시 시작하거나 2) 터미널에 다음 명령을 입력하여 X 서버만 실행한 후에 나에게 효과적이었습니다.

$ sudo restart lightdm

참고: 재시작은 파일을 변경한 후에만 필요하며 ~/.profile, 변경 사항은 ~/.XCompose다음에 응용 프로그램(터미널, Gedit 등)이 시작될 때 적용됩니다.

환경 변수가 올바르게 설정되었는지 확인하려면 터미널에 다음 명령을 입력하십시오.

$ printenv | grep IM_MODULE

매우 감사합니다:

사용자 정의 작성 키 시퀀스 정보:

맞춤 키맵 정보:

답변3

다른 'a행동을 하는 것은 'b짜증나게 들립니다. 발음 구별 부호가 있는 문자를 입력하려면 다른 방법을 사용하는 것이 좋습니다. 이러한 데드 키를 만드는 대신 '다음을 사용하십시오 .작성 키. 를 입력하려면 정상적으로 'a'입력 ' a '합니다. 를 입력하려면 á를 입력하십시오 Compose ' a.

저는 Mint의 키보드 레이아웃 구성 인터페이스에 익숙하지 않지만 작성 키를 활성화할 수 있는 옵션이 어딘가에 있어야 합니다. 일반적인 옵션은 오른쪽 버튼 왼쪽에 있는 "메뉴" 키를 사용하는 것입니다 Ctrl(그러나 노트북에서는 항상 편리한 것은 아닙니다).

일관되게 유지하려면 Windows에서 Compose 키를 활성화하면 됩니다.문화적이고 창의적인.

답변4

아직 모든 것을 작동시킬 수는 없지만(. ^ 및 & [아마도 8진수 값]과 같은 작업을 수행하는 방법을 알 수 없음) 지금은 이것으로 충분합니다. 마침내 레벨 1/2를 완료하면 올바르게 수정된 xim용 .XCompose를 다시 업로드하겠습니다. 도움을 주셔서 다시 한번 감사드립니다.

http://pastebin.com/vJg6G0th

관련 정보