Es posible consultando gnome-shell a través de su interfaz JS con gdbus call
( src ).
El siguiente script alternará entre dos fuentes de entrada configuradas. Fácil de modificar si tienes más.
#!/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
Haga que sea ejecutable con chmod a+x </path/to/script>
y luego puede vincularlo a una tecla de acceso directo personalizada:
Abra Configuración -> Dispositivos -> Teclado y haga clic en el botón de opción ' + ' en la parte inferior para asignar el script a algún atajo
(Para Gnome <3.x: Configuración -> Dispositivos -> Teclado -> Accesos directos personalizados ).