Tout d'abord, je veux vous donner un exemple pour vous décrire le problème : Tout le temps que je veux utiliser l'option de message vocal de l'application 'WebWhatsapp' de Markcortbass, le clavier à l'écran apparaît et je ne peux pas enregistrer. Dans ce cas, Ubuntu Touch semble reconnaître le champ de texte sur le côté gauche et bascule en mode saisie. Pour éviter cela, je dois connecter un clavier physique à mon appareil. C'est ennuyeux. Ce n'est peut-être pas un bug de Markcortbass car le code de Whatsapp Web est détenu par Whatsapp lui-même et n'est pas manipulable. Cependant, maintenant à ma question générale : Y a-t-il un moyen de désactiver temporairement le clavier à l'écran lorsqu'aucun clavier physique n'est connecté ? Par exemple, un lanceur ou une petite application tournant en arrière-plan et supprimant le clavier à l'écran ? Merci d'avance !
Réponses
Trop de publicités?Bjarne, J'ai trouvé cette description de bug, où Michael Zanetti suggère cette commande pour l'analyse d'une situation :
gsettings get com.canonical.keyboard.maliit stay-hidden
donc, je pense que cela devrait fonctionner :
gsettings set com.canonical.keyboard.maliit stay-hidden true
Créez un fichier bash et collez ceci :
#!/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
Important : Rendez le fichier bash exécutable (chmod +x)! Ensuite, créez un lanceur (.desktop file) dans ~/.local/share/applications et collez ceci :
[Desktop Entry]
Name=OnScreen Keyboard Toggle
Type=Application
Terminal=false
X-Ubuntu-Touch=true
Icon=keyboard
Exec=CHEMIN_DU_FICHIER_BASH
Le lanceur apparaît dans la portée des applications de votre appareil Ubuntu Touch. Lorsque vous cliquez dessus, il s'ouvre pendant quelques secondes puis se ferme. Pendant ce temps, le clavier maliit a été basculé. Cliquez à nouveau pour basculer en arrière.