Доброго времени суток.
Решил все таки создать в Development.
Есть Astra Orel.
Если запустить иксы без оконного менеджера (командой xinit
), то в некоторых программах не удается произвести ввод с клавиатуры.
Так, например не работает ввод текста в графическом редакторе из под коробки.
Я написал приложение на Qt 4.8.5, в котором некоторые операции совершаются с зажатой клавишей + клик мыши. Там не срабатывает фокус, я уже это проверил в gdb. Порой кстати такая ошибка не происходит. Это бывает редко.
но если переключить окно в полноэкранный режим используя QMainWindow::showFullScreen()
, то все работает, сижу вот копаюсь в исходниках QWidget.
Но смущает то, что такая же ошибка появляется в граф. редакторе.
Почему без оконного менедждера такое вообще происходит? Я не прошу копаться за меня в этом, просто прошу хорошо знакомых с иксами подсказать, что может быть не так.
Но все таки, на всякий случай сделал ltrace
и strace
Приложение в обоих случаях трассировки сработало одинаково.
- после запуска было нажато ctrl+lmb, не сработало;
- по нажатию на кнопку на форме приложение было переведено в полноэкранный режим;
- было нажато ctrl+lmb, сработало успешно;
- по нажатию на кнопку выхода на форме был произведен выход из приложения.
И еще: должна ли помочь тут XSendEvent?