没有sudo,无法在Qt应用程序中使用键盘

Cannot use keyboard within Qt app without sudo

本文关键字:应用程序 键盘 Qt sudo 没有      更新时间:2023-10-16

我有一个在BeagleBone Black上交叉编译的嵌入式Qt应用程序。它工作正常,但有一点——如果我不直接在sudo之前的BeagleBone Black上运行,它就不接受键盘输入。这是一个问题,因为:

  • 我无法远程调试应用程序并使用连接的键盘,因为它不起作用
  • 当应用程序在rc.local文件中时,我无法使用键盘在启动时启动(即使在那里使用了sudo

我下一步可以尝试什么?

我的/etc/enviroment内容在这里:

QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mouse0
QWS_KEYBOARD=LinuxInput:/dev/tty
TSLIB_CONFFILE=/etc/ts.conf
TSLIB_PLUGINDIR=/usr/lib/ts

尽管我已经为QWS_KEYBOARD尝试了许多不同的配置。我想用的键盘是/dev/input/event1

我也面临这个问题。但在我的情况下,我使用从Windows操作系统到树莓/比格博恩的远程桌面。

我的解决方案(确保至少你知道如何在树莓中配置ssh):

  1. 在树莓/比格博恩/其他嵌入式linux上安装xrdp(sudoapt-get-installxrdp)
  2. 在PC instal xming中(搜索源锻造)
  3. 打开XLaunch,选择多个窗口>不启动客户端>剪贴板>完成
  4. 打开putty>>会话,输入主机名/IP地址,putty>>SSH>>X11>>检查"启用X11转发"腻子>>单击"打开"按钮
  5. 登录ssh,然后键入qcreator

现在键盘应该是好的