>[оверквотинг удален]
> 3. и тогда тебе приходит мысля в голову: "а дочерчу-ка я тут
> свой черчёжик в КАД".. и начинаешь дочерчивать
> 4. и вот вдруг появляется ожидаемое окно. и вот тут встаёт вопрос
> "а нужнали автоматическая передача фокуса на него? или достаточно просто уведомления
> что мол окно открыто такоето"
> ответ мне кажется очевиден -- что наглый грабёж фокуса -- неприемлем :-D
> не лучшебы чтобы операционная система, учитывая обстоятельства текущщей работы на компьютере,
> определяла бы САМА ситуацию о том что сейчас-нужно или сейчас-не-нужно передавать
> фокус? темболее как особой исскуственно-интеллектуальностью для этого обладать не нужно..
> алгоритм достаточно простой Вот как раз простого алгоритма я там и не вижу, разве что совсем уж граничные случаи вроде "сейчас нажата кнопка мыши". Даже активность поля ввода операционка в общем случае отследить не в состоянии. А сколько будет открываться то или иное окно обычно понятно, как и то, будешь ли ты ждать его открытия или займёшься пока чем-то другим. Ъотя те самые граничные случаи можно и обработать.
В принципе, если б DE был нормальным DE и занимался практически полезной интеграцией приложений можно было бы вместо единого и заведомо неточного "алгоритма" сделать поддержку в приложениях, которые бы по D-Bus слали сообщения "пользователь занят"/"пользователь свободен"... Но это утопия, к сожалению.
Собственно, можно попробовать хоть какой алгоритм сформулировать, если получится - закинуть как фичереквест и гномерам, и циннаммону...
Навскидку ситуации, когда надо открывать в фоне:
1) нажата клавиша мыши
2) открыто меню DE (меню, открытые в приложении, надо бы туда же - но DE/WM о них никак не узнает)
3) пользователь только что явно активировал какое-то окно (перключился в него или щелкнул мышью на развернутом)
Что ещё?