如果它不在前台,我正在尝试将关键事件发送到显示事件。
目前我正在做以下事情:
Display *d_;
d_ = XOpenDisplay(NULL);
system(QString("xdotool key Shift+F8").toStdString().c_str());
XFlush(d_);
XCloseDisplay(d_);
虽然当显示器没有聚焦时这不起作用。
所以我的问题是:
- 当没有聚焦时,如何将关键事件发送到显示器。
- 有没有比通过 shell 启动工具更好的方法来发送击键?
- 为什么我必须在使用 shell 命令之前打开一个新的显示器?
我正在使用 Qt,代码应该在 Linux 上运行。