我有两个命令,它们与CapsLock键和Shift+绑定,CapsLock如本问答中提到的,使用 Caps Lock 进行无模式/无状态布局语言切换,再次(18.04 LTS Bionic Beaver)
我的要求是用Super+切换语言,Space而屏幕上没有图形表示。
我禁用了切换到下一个输入源和上一个输入源的默认快捷方式。
现在我可以将任何命令绑定到Super+Space如下所示
想法:
可以将这两个命令作为两个快捷方式提供,例如:
Super+Space英语
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[1].activate()"
当 "inputSource[ ]" 中的值为 1 时,语言更改为乌克兰语,如果为 0,则语言更改为英语
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()"
问题:
我正在寻找一个可以读取当前值并在以下命令中更改为 0 和 1 之间的其他值的命令,这样我就可以在不需要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()"
在@danzel的帮助下,他提供的链接.. https://github.com/Nekotekina/kbhook/blob/master/layout_rotate.sh
我已将以下脚本另存为并使用+
~/SL.sh
创建了一个快捷方式SuperSpace/bin/bash /home/pratap/SL.sh
现在Super+Space正在切换我正在寻找的没有图形表示的语言..
再次感谢@danzel