首先,我想举个例子来描述这个问题:每当我想使用 Markcortbass 的应用程序“WebWhatsapp”中的语音消息选项时,屏幕键盘就会出现在屏幕上,我无法录制。在这种情况下,Ubuntu Touch 似乎识别了左侧的文本字段并切换到打字模式。为了避免这种情况,我必须将物理键盘连接到我的设备。这很烦人。这可能不是 Markcortbass 的错误,因为 Whatsapp Web 的代码归 Whatsapp 本身所有,不可操纵。但是,现在回到我的一般问题:当没有连接物理键盘时,有没有办法暂时禁用屏幕键盘?例如,启动器或小应用程序在后台运行并抑制屏幕键盘?谢谢您的建议!
答案1
Bjarne,我发现这个错误描述, 在哪里Michael Zanetti 建议此命令用于分析一种情况:
gsettings get com.canonical.keyboard.maliit stay-hidden
因此,我认为这应该可行:
gsettings set com.canonical.keyboard.maliit stay-hidden true
答案2
创建一个 bash 文件并粘贴以下内容:
#!/bin/bash
SCHEMA="com.canonical.keyboard.maliit"
KEY="stay-hidden"
STATUS=$(gsettings get ${SCHEMA} ${KEY})
if [ ${STATUS} == true ]; then
gsettings set ${SCHEMA} ${KEY} false
else
gsettings set ${SCHEMA} ${KEY} true
fi
重要提示:使 bash 文件可执行 (chmod +x)!然后在 ~/.local/share/applications 中创建一个启动器 (.desktop 文件) 并粘贴以下内容:
[Desktop Entry]
Name=OnScreen Keyboard Toggle
Type=Application
Terminal=false
X-Ubuntu-Touch=true
Icon=keyboard
Exec=PATH_OF_THE_BASH_FILE
启动器出现在您的 Ubuntu Touch 设备的应用范围内。当您点击它时,它会打开几秒钟然后关闭。此时 maliit 键盘已切换。再次点击可切换回。