기본값을 변경할 위치+터미널로 키보드 스위치 키를?

기본값을 변경할 위치+터미널로 키보드 스위치 키를?

14.04부터 기본 키보드 전환 키는 Super+ 입니다.Space

수백 대의 PC에서 복제할 샘플 시스템을 준비하고 있으며 명령줄을 사용하여 레이아웃을 전환하기 위해 다른 기본 키를 할당하고 싶습니다.

14.04에서 이 설정이 정의된 위치를 찾을 수 없습니다.

/etc, dconf을 검색했지만 gconfUbuntu 14.04를 새로 설치하면 적절한 구성을 찾을 수 없습니다.

또한 향후 멱등성 구성을 지원하기 위해 Chef를 사용하여 이 설정을 관리하고 싶습니다. 그래서 어디에 저장되어 있는지 알아야 합니다.

어디에 저장되어 있는지 찾도록 도와주세요.

답변1

다음으로 이동하여 이 설정을 변경할 수 있습니다.시스템 설정 -> 키보드, 그런 다음단축키탭하고 선택하세요타자왼쪽에. 당신이 찾고있는 설정은다음 소스로 전환.

Ubuntu에서 키보드 레이아웃 스위치 단축키 변경

이 설정은 GSettings에 저장됩니다. 이 설정은 에 저장되어 있는 것 같은데 ~/.config/dconf/user일부 애플리케이션에서 관리하는 데이터베이스 파일이므로 건드릴 생각이 없습니다. dconf명령줄을 통해 설정을 변경하려면 사용하는 것이 더 좋습니다 .

dconf watch /GUI를 통해 Ubuntu의 시스템 설정을 변경하는 동안 변경되는 설정을 확인하는 데 사용할 수 있습니다 . 예를 들어, 이 명령을 실행한 다음 GUI를 통해 키보드 전환기를 Super+ 로 변경하면 해당 명령은 다음과 같이 출력됩니다.Tab

/org/gnome/desktop/wm/keybindings/switch-input-source
  ['<Super>Tab']

따라서 명령줄을 통해 다음 명령을 실행하여 이 스위치를 Super+ (예를 들어)로 변경할 수 있습니다.Tab

dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['<Super>Tab']"

답변2

죄송합니다. 조금 더 필요합니다. 그런 다음 나만의 완전한 답변을 게시합니다. 이것이 내 완전한 해결 방법입니다.

  1. 먼저 재정의 파일을 만듭니다.

    sudo vim /usr/share/glib-2.0/schemas/60_orgname_custom.gschema.override

    [org.gnome.desktop.wm.keybinds]

    스위치 입력 소스=['you_keycode']

    스위치 입력-소스-백워드=['you_keycode']

  2. 나는 사용 <Alt>Shift_L하고<Alt>Shift_Ryou_keycode

  3. 스키마를 다시 컴파일합니다.

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

관련 정보