c-如果没有sudo,则无法在Qt应用程序中使用键盘

提问

我有一个交叉编译的嵌入式Qt应用程序,可以在BeagleBone Black上运行.它可以正常工作,但是有一件事-如果我不直接在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操作系统到raspberry / beaglebone的远程桌面.

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

>在raspberry / beaglebone /其他嵌入式linux上安装xrdp(sudo apt-get install xrdp)
>在PC安装xming中(搜索sourceforge)
>打开XLaunch,选择多个窗口>开始没有客户端>剪贴板>完
>腻子>>会话中,输入主机名/ IP地址,
腻子>> SSH>> X11>>选中“启用X11转发”
腻子>>单击打开按钮
>登录ssh,然后键入qcreator

现在键盘应该很好