Я пытаюсь захватить событие SDL_TEXTINPUT в Ubuntu. Во -первых, я называю SDL_StartTextInput (); . Когда я написал цикл, чтобы прослушать события SDL_TEXTINPUT и SDL_KEYDOWN . Он может захватить sdl_textinput и sdl_keydown успешно, если я вызову sdl_sethint (sdl_hint_videodriver, "Wayland, x11"); для использования Wayland в качестве бэкэнда. Но если я использую x11 в качестве бэкэнда, он не сможет захватить SDL_TEXTINPUT и SDL_TEXTEXTITION , в то время как SDL_KEYDOWN все еще может быть зафиксирован.
Все код одинаково, единственное различие - это то, используется ли x11 или wayland в качестве бэкэнд. /> Я пробую экспортировать эти среды, но все еще не работаю:
Код: Выделить всё
export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus
Подробнее здесь:
https://stackoverflow.com/questions/797 ... as-backend