没有sudo,无法在Qt应用程序中使用键盘
Cannot use keyboard within Qt app without sudo
我有一个在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):
- 在树莓/比格博恩/其他嵌入式linux上安装xrdp(sudoapt-get-installxrdp)
- 在PC instal xming中(搜索源锻造)
- 打开XLaunch,选择多个窗口>不启动客户端>剪贴板>完成
- 打开putty>>会话,输入主机名/IP地址,putty>>SSH>>X11>>检查"启用X11转发"腻子>>单击"打开"按钮
- 登录ssh,然后键入qcreator
现在键盘应该是好的
相关文章:
- 覆盖应用程序的低级别键盘挂钩问题
- 是否可以将键盘输入绑定到 Win32 中的单个应用程序?
- Qt应用程序不响应鼠标和键盘事件
- Surface Pro平板电脑上的QML应用程序键盘行为
- 将键盘输入模拟传递给控制台应用程序
- 我的 SDL2 应用程序仅在第一次键盘输入后出现严重延迟
- 在与应用程序相同的窗口中显示Qt虚拟键盘
- 全球安装的键盘钩可防止键盘输入其他应用程序
- windows应用程序中的键盘类实现
- 如何在 Linux 应用程序中专门使用其他键盘
- 如何在控制台应用程序中使用GetMessage()使用Windows API识别C++中的键盘输入
- 有没有办法检查(在控制台应用程序中)键盘上是否按下了 A-Z 和 1-9 的任何字母数字键
- 如何在不使用qt Quick的情况下在qt桌面应用程序中实现qt虚拟键盘
- 无线键盘/鼠标应用程序:模拟击键
- 管理Win32应用程序和QWinMigrate之间的键盘事件
- Qt:Qt应用程序中的键盘快捷键分配(使用"&")是否不适用于Mac OSX?
- 如何在c++控制台应用程序中确定当前的键盘语言
- 如何将键盘事件发送到windows中的各种应用程序
- 在Qt中获取应用程序外部的键盘事件
- 如何在Cocoa应用程序中关闭键盘声音