如何在无需确认的情况下更改输入语言?

如何在无需确认的情况下更改输入语言?

每次我使用重音符键更改输入语言时,它都不会立即更改。会弹出一个语言选择窗口,我必须按 Enter 键才能应用更改。如何一键更改输入语言而无需确认?问题的屏幕截图附在此处

在此处输入图片描述

答案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

相关内容