|
1.我参考一份含有 autohide Dock 的 fvwm 设置,我想设置 dock 自动隐藏到屏幕的顶部,
而参考配置的 Dock 是在底部隐藏的。
2. Dock 的层好像排在其他窗口的上面,要在 Style 里面设置 Layer 进行控制吗
3, fvwmbutton Swallow 的 Timescript 不能正确的 嵌入到 Dock 里面,每次*出到
桌面的其他位置
Dock 自动隐藏配置代码:
- DestroyFunc AutohidePanelToggle
- AddToFunc AutohidePanelToggle
- + I ThisWindow (Shaded) enter_handler
- + I TestRc (NoMatch) NoWindow enter_handler
- AddToFunc autohide
- + I ThisWindow ($0) Deschedule $[w.id]
- + I ThisWindow ($0) ThisWindow (shaded) WindowShade off
- + I ThisWindow ($0) Focus
- # 鼠标 自动聚焦到 Dock 中央
- #+ I ThisWindow ($0) WarpToWindow 50 50
- + I TestRc (!Match) All ($0, !shaded) autohide_hide $1 $2
- #+ I ThisWindow ($0) KeepRc ThisWindow (shaded) WindowShade off
- AddToFunc autohide_hide
- + I Schedule $0 $[w.id] WindowShade $1
- + I Schedule $0 $[w.id] Deschedule $[w.id]
- # }}}
- AddToFunc StartFunction
- + I Module FvwmAuto FvwmAutohide -menter enter_handler
- # 最后一个参数“S”表示隐藏的方向,S 是"向上隐藏"。相应的参数有N, S, E, W, NW, NE, SW or SE
- # From : http://www.cnblogs.com/lone/archive/2009/08/09/1542212.html
- AddToFunc enter_handler
- + I autohide DockButtons 500 2000 S
复制代码
对 autohide 函数的原理不是很懂,不知是否有兄台,可以解释一下!
希望各位 Fvwm 前辈,给些指点,非常感谢!!!
TimeScript 配置脚本代码:
- *DockButtons: (2x1, Frame0, Swallow "TimeScript" "FvwmScript scripts/TimeScript")
- WindowTitle {TimeScript}
- WindowSize 40 20
- Colorset 90
- Init
- Begin
- Set $time = (GetOutput {date "+%k:%M"} 1 -1)
- ChangeTitle 1 $time
- Set $toggled = 0
- End
- PeriodicTasks
- Begin
- If (RemainderOfDiv (GetTime) 60)==0 Then
- Begin
- Set $time = (GetOutput {date "+%k:%M"} 1 -1)
- ChangeTitle 1 $time
- End
- End
- Widget 1
- Property
- Type ItemDraw
- Size 40 20
- Position 0 0
- Font "shadow=0 se:xft:Arial:bold:size=12"
- Flags NoFocus NoReliefString
- Main
- Case message of
- SingleClic:
- Begin
- If $toggled==0 Then
- Begin
- Set $toggled = 1
- Do {Module FvwmScript scripts/Calendar}
- End
- Else
- Begin
- Set $toggled = 0
- Do {KillModule FvwmScript scripts/Calendar}
- End
- End
- End
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|