Gnome 3 화상 키보드의 가시성 제어

Gnome 3 화상 키보드의 가시성 제어

저는 Debian을 실행하는 패널 터치 스크린 컴퓨터에서 실행되도록 설계된 Electron 응용 프로그램을 개발 중입니다. 데스크탑 설정에서 화면 키보드 패드를 활성화했으며 터미널과 같은 다른 응용 프로그램에 나타나는 것을 볼 수 있습니다. 그러나 텍스트 입력에 포커스가 있을 때 전자 앱에 화면 키보드가 표시되지 않습니다. 나는 이것이 Chromium에 있어서 일종의 이상한 점일 수 있다는 것을 읽었습니다(참조https://askubuntu.com/questions/939616/why-the-onboard-on-screen-keyboard-doesnt-auto-show-in-google-chrome) 그러나 해결책을 찾지 못했습니다. 제 질문은 두 부분으로 나누어져 있는 것 같습니다. 1 - Electron이 gnome 3 내장 키보드와 완벽하게 작동하도록 할 수 있는 방법이 있나요? 2 - 화면 키보드를 표시하거나 숨기기 위해 호출할 수 있는 프로그램이 있습니까?

내 대상 운영 체제는 Gnome 데스크탑이 포함된 Debian 버전 10.3입니다.

답변1

많은 연구 끝에 나는 Gnome의 온스크린 키보드를 실행하려면 GTK를 중심으로 애플리케이션을 개발해야 한다는 것을 알게 되었습니다. 이를 수행하지 못하는 모든 응용 프로그램은 Gnome 데스크탑의 "외부" 응용 프로그램으로 간주됩니다. 분명히 Chrome이 이 범주에 속하며 Electron도 Chromium을 기반으로 앱을 구축합니다. 그럼에도 불구하고 외부 애플리케이션은 여전히 ​​dbus를 통해 화면 키보드 이벤트를 보낼 수 있습니다. 문제 위치는https://stackoverflow.com/questions/51434141/centos-on-screen-keyboard-not-showing-for-jawa-swing-text-entry-fields/51476903#51476903이 과정을 설명합니다. 키보드를 열려면:

dbus-send --type=method_call --dest=org.gnome.Caribou.Keyboard /org/gnome/Caribou/Keyboard org.gnome.Caribou.Keyboard.Show uint32:0

키보드를 끄려면:

dbus-send --type=method_call --dest=org.gnome.Caribou.Keyboard /org/gnome/Caribou/Keyboard org.gnome.Caribou.Keyboard.Hide uint32:0

관련 정보