Я должен открыть встроенную клавиатуру по полноэкранному браузеру (Chrome) из Python.
Вызов Python:
onscreen_keyboard = subprocess.Popen(['onboard', ])
os.system("wmctrl -a onboard -b above")
Команды Python называет кнопка в странице HTML, которая открыта в браузере.
Проблема, что она всегда не работает. Иногда (особенно после того, как я переключусь на браузер и перейду к полному экрану через ключ F11) он не открывает kyboard. В этой ситуации я должен выйти из полного экрана (теперь, встроенные появляются!!! или вероятно был скрыт там все время). Если я закрываю встроенное и переключаюсь на полный экран, он работает - я могу назвать и закрыть встроенное.
Так проблематичный сценарий:
Почему это не работает в первый раз, когда я переключаюсь на браузер из другого окна? Как зафиксировать его и сделать встроенное поведение последовательным?
(примечание: точно то же поведение I видит в Firefox, я тестирую его на Ubuntu 18 и 16).
Примечание: Следующий ответ был протестирован в Ubuntu 18.04 LTS
, Не уверенной, если это - точный ответ на Ваш вопрос, так как Вы звоните На борту с кодом, но я нашел, что конфигурация в следующей ссылке работала на меня с созданием Встроенного шоу по верхней части полноэкранных приложений.
https://bugs.launchpad.net/onboard / + ошибка/1722271
Конкретно этот раздел:
Отключают "Прикрепление для экранирования края"
, Включают "Окно Force к вершине" (это, кажется, не имеет никакого эффекта, когда экранное граничное прикрепление включено)
Теперь, перейдите к Firefox, полному экрану, и сделайте встроенное шоу, и это покажет.
я протестировал, это и с Firefox и с моей собственной программой, и с обоими приложениями На борту покажет по верхней части приложений, когда они будут полным экраном.