Как отключить/включить функцию автоматического отображения экранной клавиатуры из скрипта?

Как отключить/включить функцию автоматического отображения экранной клавиатуры из скрипта?

Недавно я приобрел ноутбук с сенсорным экраном, и я использую Ubuntu 19.10. Экранная клавиатура появляется, когда я фокусируюсь на текстовом поле с помощью сенсорного экрана, и я обычно не хочу, чтобы она появлялась. Однако этот ноутбук (Lenovo Yoga) можно сложить, чтобы превратить в планшет, и в таких случаях яделатьхотим, чтобы OSK демонстрировал поведение автошоу.

Я хотел бы написать скрипт для включения и выключения режима автопоказа.Блок КарибуРасширение GNOME часто упоминается в этих обсуждениях, но оно не подходит для моего варианта использования, поскольку это не то, что я могу включить или выключить из скрипта (а даже если бы и мог, это было бы немного грубо).

Есть ли какая-то команда, которую я могу запустить, чтобы переключить поведение авто-показа? Обратите внимание, что яненужна команда, которая показывает/скрывает OSK, я хочу включить/отключить функцию автоматического показа.

решение1

Ну, вы можете заглянуть в исходный код block caribou, чтобы увидеть, как он на самом деле блокирует его, и заблокировать его таким же образом из вашего скрипта :) https://github.com/keringar/cariboublocker

Я думаю, что самым простым однострочным решением было бы попытаться отключить/включить расширение block caribou из вашего скрипта.

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

edit: Мне на самом деле очень нравится твоя идея запуска команд при переключении между режимами планшета и рабочего стола, и я подумал, что кто-то должен был это уже реализовать. Я нашелhttps://github.com/alesguzik/linux_detect_tablet_modeкоторые могут помочь в выполнении этих команд.

Связанный контент