É possível consultando o gnome-shell através de sua interface JS com gdbus call
( src ).
O script a seguir alternará entre duas fontes de entrada configuradas. Fácil de modificar se você tiver mais.
#!/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
Torne-o executável chmod a+x </path/to/script>
e você poderá vinculá-lo a uma tecla de atalho personalizada:
Abra Configurações -> Dispositivos -> Teclado e clique no botão de opção ' + ' na parte inferior para atribuir o script a algum atalho
(Para o Gnome <3.x: Configurações -> Dispositivos -> Teclado -> Atalhos personalizados ).