Отправить нажатие клавиши на не сфокусированный дисплей

Я пытаюсь отправить ключевые события на событие отображения, если оно не на переднем плане.

На данный момент я делаю следующее:

Display *d_;
d_ = XOpenDisplay(NULL);
system(QString("xdotool key Shift+F8").toStdString().c_str());
XFlush(d_);
XCloseDisplay(d_);

Хотя это не работает, когда дисплей не сфокусирован.

Итак, мои вопросы:

  1. Как я могу отправить ключевое событие на дисплей, когда его нет
    сосредоточенный.
  2. Есть ли лучший способ отправки нажатия клавиш, чем
    запуск инструмента через оболочку?
  3. Почему я должен открыть новый дисплей
    перед использованием команды оболочки?

Я использую Qt, и код должен работать в Linux.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]