Como posso desabilitar/habilitar o comportamento de exibição automática do teclado na tela a partir de um script?

Como posso desabilitar/habilitar o comportamento de exibição automática do teclado na tela a partir de um script?

Recentemente comprei um laptop com tela sensível ao toque e estou executando o Ubuntu 19.10. O teclado na tela aparece quando foco uma caixa de texto na tela sensível ao toque, e geralmente não quero que isso aconteça. No entanto, este laptop (um Lenovo Yoga) pode ser dobrado para se transformar em um tablet e, nesses casos, eufazerdeseja o comportamento de exibição automática do OSK.

Gostaria de escrever um script para ativar e desativar o comportamento de exibição automática. OBloco CaribuA extensão GNOME aparece muito nessas discussões, mas não se encaixa no meu caso de uso porque não é algo que eu possa ativar e desativar a partir de um script (e mesmo que pudesse, seria um pouco complicado).

Existe algum tipo de comando que posso executar para alternar o comportamento de exibição automática? Observe que eunãoquero um comando que mostre/oculte o OSK, quero ativar/desativar o comportamento de exibição automática.

Responder1

Bem, você pode olhar o código-fonte do bloco caribu para ver como ele realmente o bloqueia e bloqueia da mesma maneira no seu script :) https://github.com/keringar/cariboublocker

Acho que a solução mais fácil de uma linha seria tentar desabilitar/habilitar a extensão block caribou do seu script.

$ gnome-extensions list
$ gnome-extensions enable [email protected]
$ gnome-extensions disable [email protected]

editar: Na verdade, gosto muito da sua ideia de executar comandos ao alternar entre o modo tablet e desktop e achei que alguém já deveria ter implementado isso. eu encontreihttps://github.com/alesguzik/linux_detect_tablet_modeisso pode ajudar na execução desses comandos.

informação relacionada