我在 Ubuntu 20.04 上有一个图形应用程序,它使用 pkexec 运行以正确获取必要的 root 访问权限。许多用户需要此应用程序的屏幕键盘,但我注意到 GTK 应用程序仅在以下情况下才会显示 OSK不是以 root 身份运行。(sudo gedit 也不起作用)
通过 pkexec 以 root 身份运行 gtk 应用程序时如何使用 OSK?
我知道 onboard,但如果可能的话,我更愿意继承 Gnome OSK。
编辑: 我最终使用了一个脚本,该脚本首先检查用户的 GNOME OSK 是否已启用,然后在程序运行期间启动 Onboard(作为参数传递):
/usr/bin/my-program $(pkexec --user myUser gsettings get org.gnome.desktop.a11y.applications screen-keyboard-enabled)
我试过 sudo -E,但没有 pkexec 等效项。无法使其工作。