如何隐藏更改输入源时的提示内容?

如何隐藏更改输入源时的提示内容?

我在 Ubuntu 20.04 上使用 ibus-avro。我有 2 个输入源:en、bn。我用它F8来切换输入源。切换时,屏幕上会显示一个类似提示的大东西(我不知道确切的术语)。我无法截取它的屏幕截图(Print Screen当它可见时无法工作),但它看起来像这样:

类似提示的东西看起来像这样

这很烦人,而且它似乎还会暂时阻止输入,直到它消失。如何隐藏它并立即切换输入源?谢谢。

Ctrl更新:使用+SpaceSuper+切换输入源时,此问题似乎并不那么烦人。在这些情况下,只有按住或(分别)键Space时,它才可见。CtrlSuper

答案1

仅限解决方法

您可以创建一个包含以下内容的可执行脚本,并将脚本绑定到F8Key

#!/bin/bash

totalLang=$(gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager()._mruSources.length" | grep -oP "(?<=').*?(?=')")

currentLang=$(gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().currentSource.index" | grep -oP "(?<=').*?(?=')")

math=$((currentLang+1))

if [ "$math" -lt "$totalLang" ]; then
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources["$currentLang+1"].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[0].activate()"
fi

相关内容