LINUX.ORG.RU
ФорумTalks

Проблема «архитектуры».


0

0

Есть готовая версия для GNU/Linux игры "Lost Labyrinth".
Дело в том, что эта программа, судя по реакции, не пропускает "нажатия" через себя.
Особо "дико" это смотрится в "оконном режиме", когда даже "указатель" за пределы окна нельзя вывести.
А для того, чтобы сделать "снимок", приходится запускать KSnapshot заранее.

Эту программу можно запускать без "X-сервера", но и в этом случае она не пропускает комбинации вида "Alt+F7" через себя.

Хорошо ещё, что комбинации вида "Ctrl+Alt+" не блокируются.

И проблема не в том, что программа такая, а в ущербности "архитектуры", которая такое позволяет.

На каком уровне может быть эта ущербность?

Как можно решить данную проблему?

>И проблема не в том, что программа такая, а в ущербности "архитектуры", которая такое позволяет.

>На каком уровне может быть эта ущербность?


Когда создавались иксы, разработчики решили, что они должны только предоставлять инфраструктуру для создания GUI, а не определять его конкретный вид и поведение.

anonymfus ★★★★
()
Ответ на: комментарий от anonymfus

Ага, а в результате все нажатия на клавиши можно получить только под рутом / дикие извращения с иксами

EmStudio
()
Ответ на: комментарий от phasma

>Это не проблема.

Нет, проблема.

Это значит, что программа может заблокировать почти все действия пользователя, и это - при работающем WM.

alias-10st
() автор топика
Ответ на: комментарий от alias-10st

> Нет, проблема.

> Это значит, что программа может заблокировать почти все действия пользователя, и это - при работающем WM.


Не проблема. Ну будет у тебя Quake все кнопки ловить пока не выйдешь, в чем проблема-то ?

phasma ★☆
()
Ответ на: комментарий от phasma

>Ну будет у тебя Quake все кнопки ловить пока не выйдешь, в чем проблема-то ?

Тогда это "DOS-way" какой-то получается...

1) А если мне нужно быстро переключиться на другую программу?
2) А если это не Quake, а какой-нибудь "вирус"?

alias-10st
() автор топика
Ответ на: комментарий от alias-10st

> 1) А если мне нужно быстро переключиться на другую программу?

Выйди из игры и переключайся.

> 2) А если это не Quake, а какой-нибудь "вирус"?


ССЗБ

phasma ★☆
()
Ответ на: комментарий от phasma

> Не проблема. Ну будет у тебя Quake все кнопки ловить пока не выйдешь, в чем проблема-то ?

` -> quake_console, пропускает клавиши)

n01r ★★
()
Ответ на: комментарий от phasma

Именно поэтому в линухе есть такой костыль как ETSwitch. Но он, сволочь не всегда работает. Налицо трабла в архитектуре.

xintrea
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.