答案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 的開發者...