LINUX.ORG.RU

FVWM behavior!


0

0

Блин, задолбался уже!

Хочу чтобы Fvwm при переключении с одного стола/страницы на другой фокусил окно, которое было последний раз под фокусом на этом столе/странице.

Щас использую:

AddtoFunc RaisePrev + "I" Prev (CurrentPage,CurrentDesk,!Raised) Function "Focus-Raise"

Но это создает дополнительные проблемы: при переходе на страницу, на которой нет вообще окон окно на предыдущем столе/странице остается активным и при возвращении на этот стол фокус меняеться.

Есть ли у кого готовая конфигурация, в которой данная фича нормально реализована?

ЗЫ: блин, ну че в fvwm'e if'a нету? Неужели его так сложно было сделать?


ффак, однозначно. a-la:

DestroyFunc StartFunction
AddToFunc StartFunction 
+ I Module FvwmEvent

*FvwmEvent: new_page RestoreFocus
*FvwmEvent: focus_change StoreFocus

DestroyFunc RestoreFocus
AddToFunc RestoreFocus
+ I Next (CurrentPage, !Iconic, State 2) Focus
+ I TestRc (NoMatch) Next (CurrentPage, !Iconic, !Transient) Focus

DestroyFunc StoreFocus
AddToFunc StoreFocus
+ I All (State 2, CurrentPage, !Iconic) State 2 off
+ I Current State 2 on


(c) Fvwm-Crystal, got from svyatogor :)

uj2 ★★★
()

Поищи Google на предмет FvwmTrackFocus или на другие слова. Не ты первый с такими запросами. :)

> ЗЫ: блин, ну че в fvwm'e if'a нету? Неужели его так сложно было сделать?

Как так нету? А что же такое conditional window commands в придачу с Test, TestRc и KeepRc?

Даже в 2.4.x можно "if+else" извращенно сделать конструируя функции на лету, а в 2.5.x просто прямо пишешь:

Next ("ib window") Iconify off TestRc (!Match) xterm -name "ib window"

Test (w /etc/passwd) Echo "your system is broken, dude"

О, моё первое сообщение в форуме. :)

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