답변:
gdbus call
( src )로 JS 인터페이스를 통해 gnome-shell을 쿼리하면 가능합니다 .
다음 스크립트는 구성된 두 개의 입력 소스를 번갈아 표시합니다. 더 많은 경우 쉽게 수정할 수 있습니다.
#!/usr/bin/env bash
cur_idx=$(
gdbus call \
--session \
--dest org.gnome.Shell \
--object-path /org/gnome/Shell \
--method org.gnome.Shell.Eval \
"imports
.ui.status
.keyboard
.getInputSourceManager()
.currentSource
.index" |
cut -d"'" -f2
)
next_idx=$(( 1 - $cur_idx ))
gdbus call \
--session \
--dest org.gnome.Shell \
--object-path /org/gnome/Shell \
--method org.gnome.Shell.Eval \
"imports
.ui
.status
.keyboard
.getInputSourceManager()
.inputSources[$next_idx]
.activate()" \
&> /dev/null
함께 실행 가능하게 chmod a+x </path/to/script>
만든 다음 사용자 지정 바로 가기 키에 바인딩 할 수 있습니다.
열기 설정 -> 장치 -> 키보드 및 '클릭 + 일부 바로 가기 스크립트를 할당 하단의'선택 버튼을
(Gnome <3.x : 설정-> 장치-> 키보드-> 사용자 정의 단축키 ).
조금 더 길게 누르면 오버레이가 나타납니다. 눌렀다 떼면 오버레이가 표시되지 않고 레이아웃이 변경됩니다.
해결 방법으로 레이아웃을 전환하기 위해 다른 키보드 단축키를 설정할 수 있습니다. 참고로이 내용을 참조하십시오. Ubuntu 17.10은 입력 전환 단축키를 alt + shift로 변경할 수 없습니다 .