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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.