答案1
假设您只设置了两种语言..
创建一个包含以下内容的脚本..
#!/bin/bash
CURRENT=`gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().currentSource.index"`
if [ "$CURRENT" == "(true, '1')" ]; then
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()"
else
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()"
fi
使用 F12 创建键盘快捷键,如下所示。
您可以在上面看到按下 F12 按钮后语言发生改变gif
。
答案2
我开发了快速语言切换Gnome-shell 扩展程序可以做到这一点,不会出现弹出窗口,切换语言会立即发生。此外,它不需要自定义快捷方式(常规的会改变行为),所以gnome-tweak-tool
工作得很好。
免责声明:我是 Quick Lang Switch 的开发者...