[РЕШЕНО] Как отправить приложению(игре) запущенному в wine событие с клавиатуры.

Игра запущена во втором окне в wine(не в фокусе), а может быть и несколько окон. Как им(окнам) отправить нажатие клавишь клавиатуры.
Пробывал с помощью xdotool, с натвными приложениями всё получается, а с wine нет. Ели что то даст оконный менеджер i3.
Три месяца назад я написал эту песню, но с еб... темпом инфляции я зае... тексты переделывать, так что пусть в этой песне всё остаётся, как было. ( Ю. Клинских )
а что должен дать оконный менеджер i3?
а если эмулировать виртуальный рабочий стол?
lumberjack
а что должен дать оконный менеджер i3?

не знаю, а что может помочь?
frankyboy
а если эмулировать виртуальный рабочий стол?

а это как? можно подробнее?
Три месяца назад я написал эту песню, но с еб... темпом инфляции я зае... тексты переделывать, так что пусть в этой песне всё остаётся, как было. ( Ю. Клинских )
Попробовал.
$ xdotool key --window id_окна ctrl+o
с нативным софтом работает, с окнами вайн - нет.

Роман
что то даст оконный менеджер i3
$ i3-msg focus up; xdotool key ctrl+o; i3-msg focus down
так работает, но на практике вряд ли будет удобным.
Роман
а это как? можно подробнее?
в терминале winecfg -> вкладка "Графика" -> параметр "Эмулировать рабочий стол" (желательно до запуска приложения виндового, так как всё равно надо будет перезапустить wineserver)
Aivar
Попробовал.
$ xdotool key --window id_окна ctrl+o
с нативным софтом работает, с окнами вайн - нет.

Роман
что то даст оконный менеджер i3
$ i3-msg focus up; xdotool key ctrl+o; i3-msg focus down
так работает, но на практике вряд ли будет удобным.

i3-msg, в моей ситуацции не подходит.
frankyboy
Роман
а это как? можно подробнее?
в терминале winecfg -> вкладка "Графика" -> параметр "Эмулировать рабочий стол" (желательно до запуска приложения виндового, так как всё равно надо будет перезапустить wineserver)

Вот это сработало, спасибо, сейчас лучше проверю, о результатах отпишусь.
Три месяца назад я написал эту песню, но с еб... темпом инфляции я зае... тексты переделывать, так что пусть в этой песне всё остаётся, как было. ( Ю. Клинских )
Роман
i3-msg, в моей ситуацции не подходит.
Сорри, но оконному менеджеру можно отправить только те команды, которые он понимает.

Роман
о результатах отпишусь.
Желательно подробно, мне тоже интересно.
Aivar
Роман
о результатах отпишусь.
Желательно подробно, мне тоже интересно.

Попробовал, в одно окно отправляет все вроде как норм, а вот если запустить второе, то отправляет только в последнее активное. Правда времени мало было поковырять, буду пробывать.
Три месяца назад я написал эту песню, но с еб... темпом инфляции я зае... тексты переделывать, так что пусть в этой песне всё остаётся, как было. ( Ю. Клинских )
Роман
Попробовал, в одно окно отправляет все вроде как норм, а вот если запустить второе, то отправляет только в последнее активное. Правда времени мало было поковырять, буду пробывать.
Так оно и должно быть - вот что на эту тему говорит теория
С точки зрения программы общение с мышью похоже на работу с клавиатурой. X получает сигналы от устройства, преобразует их в события и помещает последние в очередь программы. Однако есть и существенная разница. Если события от клавиатуры передаются лишь программе, окно которой имеет фокус ввода, то события от мыши могут передаваться, в принципе, любой задаче, окно (окна) которой присутствуют на экране.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.