Eu tenho dois comandos que são vinculados com CapsLockchave e Shift+ CapsLockconforme mencionado nesta Q&A Troca de idioma de layout sem modo/sem estado com Caps Lock, novamente (18.04 LTS Bionic Beaver)
Meu requisito é alternar os idiomas com Super+ Spacesem representação gráfica na tela.
Desativei os atalhos padrão para alternar para a próxima fonte de entrada e a fonte de entrada anterior.
agora posso vincular qualquer comando a Super+ Spacecomo abaixo
Pensamentos:
É possível dar esses dois comandos como dois atalhos por exemplo:
Super+ Spacepara inglês
Shift+ Super+ Spacepara ucraniano
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()"
Quando o valor é 1 em "inputSource[ ]" o idioma muda para ucraniano e se for 0 o idioma muda para inglês
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"
Pergunta:
Estou procurando um comando que possa ler o valor atual e mudar para outro valor entre 0 e 1 no comando abaixo para que eu possa alternar os idiomas sem a necessidade de Shift+ Super+Space
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"
Com a ajuda de @danzel, o link fornecido por ele.. https://github.com/Nekotekina/kbhook/blob/master/layout_rotate.sh
Salvei o script abaixo como
~/SL.sh
e criei um atalho com Super+ Spacecomo/bin/bash /home/pratap/SL.sh
agora Super+ Spaceestá alternando os idiomas sem representação gráfica que eu estava procurando ..
obrigado a @danzel mais uma vez