|
1. 参考配置:一个含有 Dock 的 Fvwm : Legout
Dock 按钮触发的启动函数和Dock 选项的鼠标动作如下:
- DestroyFunc DockLaunch
- AddToFunc DockLaunch
- # 若要打开的程序已经存在,则打开 WindowList 列出该程序,并跳转到其所在位置
- + C Any ($1) Next ($1) WindowListFunc
- + H Any ($1) WindowList ($1) Rectangle +$2+$3 0 -100m CurrentAtEnd UseListSkip SortByClass NoCurrentDeskTitle
- + C TestRc (NoMatch) Exec exec $0
- + D Exec exec $0
- *FvwmButtons: (1x2, Frame 0, Icon dock/ibus.png, ActiveIcon dock/ibus.png, ActiveColoset 7,PressColorset 11 ,\
- Action(Mouse 1) "DockLaunch stardict stardict $left $top" ,\
- Action(Mouse 3) "Menu NetMenu Rectangle +$left+$top 0 -100m 0" )
复制代码
但是上面的 Pidgin / Stardict 无法启动,请问是哪里出了问题?
2. 参考配置:我两年前使用的fvwm配置,给还用fvwm的人做参考,几乎所有常见/不常见的功能都实现了
http://www.linuxsir.cn/bbs/thread370167.html
里面有个自动提升 FvwmButtons Layer 的函数,非常有用,即使窗口覆盖 FvwmButtons
依旧可以通过自动提升 Layer 来临时对其进行操作。
参考配置:
TempRaise 函数:
- # 默认的桌面程序一般 Layer 为 4,TempRaise 提升 Layer 为 6
- DestroyFunc TempRaise
- AddToFunc TempRaise
- + I All ($0) Layer 0 6
- + I Next ($0) Schedule Periodic 1000 $[w.id] LowerTemp $0 $[w.id]
- # 默认的桌面程序一般 Layer 为 4,LowerTemp 降低 Layer 为 2
- DestroyFunc LowerTemp
- AddToFunc LowerTemp
- + I Any (HasPointer, $0) Break 1
- + I All ($0) Layer 0 2
- + I Schedule 100 Deschedule $1
复制代码
- EdgeCommand Top Schedule 500 Test (EdgeHasPointer Top) TempRaise FvwmButtons
复制代码
我针对 我的 FvwmButtons DockButtons 进行的相关设置:
[/code]
EdgeCommand Top Schedule 500 Test (EdgeHasPointer Top) TempRaise FvwmButtons DockButtons
[/code]
但是,可以在窗口覆盖时,自动提升 Layer ,但是,无法在其失去焦点时,自动恢复
之前的 Layer。使其一直覆盖在所以窗口之上!
希望各位 Fvwm 兄台,提供些指点,感激不尽!!! |
|