키보드 레이아웃을 일시적으로 전환하려면 키를 누르시겠습니까?

키보드 레이아웃을 일시적으로 전환하려면 키를 누르시겠습니까?

최근 우분투 13.10으로 업그레이드했습니다. Ubuntu 12.04에서는 키를 누르고 있는 동안 일시적으로 다른 키보드 레이아웃으로 전환되는 키를 정의할 수 있었습니다. 13.10에서 해당 기능을 얻는 방법을 찾지 못했습니다. 유일한 옵션은 "다음 소스로 전환" 바로가기를 사용하여 다른 레이아웃 간에 전환하는 것 같습니다.

13.10에서 "일시적으로 다른 키보드 레이아웃으로 전환하려면 키를 누르십시오" 기능을 얻을 수 있는 방법이 있습니까?

답변1

  • Gnome 3.6에서는 레이아웃 설정 방법이 변경되었습니다. 따라서 Ubuntu 13.10 이상에서는 이전과 다른 동작을 수행합니다. 이는 Gnome(Ubuntu 13.10/14.04 테스트)에서 잘 작동합니다.

  • Unity를 사용하지 않는 것 같습니다 xkb-options(Ubuntu 13.10/14.04에서 테스트). 예를 들어 사용해도:

    setxkbmap us,ara -option grp:rctrl_switch
    

    몇 초 동안만 작동한 다음 재설정됩니다.

    편집 /usr/share/X11/xkb/symbols/pc, Ctrl 바인딩에서 rctrl 제거:

    //modifier_map Control{ Control_L, Control_R };
    modifier_map Control{ Control_L };
    

    다시:

    setxkbmap us,ara -option grp:rctrl_switch
    

    Super+를 사용하거나 표시기에서 직접 레이아웃을 변경할 때까지는 작동합니다 Space. 따라서 Unity에 대한 해결 방법으로 레이아웃 토글 단축키를 비활성화한 다음(레이아웃 표시기도 제거될 수 있음) 을 추가 -option grp:..._toggle합니다 setxkbmap.

Gnome의 경우:

  1. dconf-editor→ org → gnome → 데스크탑 → 입력 소스 사용

  2. setxkbmap에 옵션을 추가합니다 xkb-options. 예:

    ['grp:rctrl_switch']
    

가능한 모든 옵션을 보려면:

more /usr/share/X11/xkb/rules/xorg.lst | grep grp:

여기에 이미지 설명을 입력하세요

답변2

다음 단계를 따르십시오.

  1. 선택하다환경 설정...시스템 메뉴에서; 스냅1

  2. 선택하다건반; 스냅2

  3. 라벨이 붙은 탭 아래타자딸깍 하는 소리레이아웃 설정; 스냅3

  4. 에서건반설정 창, 아래단축키탭, 선택타자. 기본값은다음 소스로 전환Super+ 입니다 SPACE; 그것을 클릭하면 할당하라는 메시지가 나타납니다.새로운 액셀러레이터..., 원하는 키 조합을 눌러 다음으로 변경youout (저는 Super+ L. 를 사용했습니다) 다음 레이아웃으로 변경하도록 지정됩니다.

    (그런 다음 동일한 기본 레이아웃을 사용하여 이전 소스로 전환에 유사한 것을 할당한 다음 테스트를 시작했습니다. 기본 레이아웃에서 대체 레이아웃으로 전환하면 작동했지만 그 반대는 작동하지 않았습니다. 수정하려면 다음 단계를 참조하세요.) 건방진1

  5. 같은 창에서 선택/할당할 수 있습니다.구성하다열쇠. 선호되는 것은Right Alt 작성키

  6. Super+를 L할당 한 후"다음 소스로 전환"내가 선호하는 레이아웃을 사용하여키보드 레이아웃을 대체 레이아웃으로 변경한 다음 조합을 할당했습니다.에게"이전 소스로 전환"(저는 Shift+ Super+ 를 사용했습니다 L). 그런 다음 테스트해 보았는데 잘 작동합니다.

    내가 사용한 주요 콤보에 대한 새로운 액셀러레이터는 다음과 같습니다. 건방진2


유용한 링크:

  • 작성 키를 활성화하려면 어떻게 해야 하나요?

  • ë와 같은 강조 문자를 어떻게 입력할 수 있나요? 대체 작성 키를 사용하는 방법은 무엇입니까?

    요약:

    키를 사용하여 compose여기에 할당됨 Rt. Alt:

    • 당신 은 +를 누른 다음 키 를 ö누르십시오 . 같은 방법으로 말하면 or 입니다 .ComposeShify'oCompose " oRt. Alt " o
    • 당신 은 그 다음에 키를 ß누르십시오 .Composess

    (..여기서 두 문자 조합을 기억해야 합니다)

    터미널에서 다음 명령을 사용하여 작성 키(및 유니코드 번호) 조합을 얻을 수 있습니다.

    cat /usr/share/X11/locale/en_US.UTF-8/Compose | grep ö
    

    (여기서 ö는 원하는 문자로 대체되어야 합니다.)

    그러면 다음과 같이 출력됩니다.

    <Multi_key> <quotedbl> <o>          : "ö"   odiaeresis
    

    ( <Multi_Key>작성( Shift또는 Shift+ Rt.Alt) 키 는 어디에 있고 <quotedbl>큰따옴표는 + "이며 소문자입니다 .Shift'<o>영형o. 대문자 Ö 사용영형Shift+ o대신 콤보 작성의 마지막 문자에 사용됩니다.)

    16진수 유니코드 문자 코드 포인트 사용:

    • Shift+ Ctrl+ 를 누른 U다음 밑줄이 그어져 있는 동안메시지가 표시되면 16진수 유니코드 문자 코드 포인트 뒤에 Return또는 을 입력합니다 Space.

    예를 들어 Ctrl++ 다음에 and 그 다음 또는 for ☻ Shift가 옵니다 .u2 6 3 bReturnSpace

    (..그래서 유니코드 번호를 기억해야 합니다)

☻ 건배...

답변3

질문을 한 이후로 나는 다음으로 전환했습니다.리눅스 민트 17시나몬 데스크탑으로. Cinnamon 데스크탑은 키보드 레이아웃을 일시적으로 전환하기 위해 특정 키를 누르는 옵션을 포함하여 Ubuntu 12.04에서 사용할 수 있었던 일시적인 레이아웃 전환 옵션과 동일한 옵션을 제공합니다.

관련 정보