LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1805|回复: 11

请教fvwm自动隐藏问题.

[复制链接]
发表于 2009-10-14 23:31:18 | 显示全部楼层 |阅读模式
经过长时间的努力,已经弄出了一个至简洁的桌面,现在一个困扰我好久的问题就是thumbnail函数生成的那些缩略图不能自动隐藏,弄得桌面上站了好大一部分位置.谁能帮忙说个思路??

  fvwm irc有人推荐将iconbox弄到别的桌面上,如何弄????

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-10-16 09:25:40 | 显示全部楼层
其实最简洁的方法就是NoIcon


下面是我用来自动隐藏FvwmWinList和FvwmPager的代码,你看看能不能用
  1. # 设置窗口自动隐藏功能
  2. DestroyFunc        AutoHide
  3. AddToFunc        AutoHide
  4. +        I        ThisWindow        ($0)        Deschedule        $[w.id]
  5. +        I        ThisWindow        ($0)        KeepRc        ThisWindow (shaded)        WindowShade off
  6. +        I        TestRc (!Match)        All ($0, !shaded)        AutoHide_Hide        $1 $2
  7. DestroyFunc        AutoHide_Hide
  8. AddToFunc        AutoHide_Hide
  9. +        I        Schedule        $0        $[w.id]        WindowShade        $1
  10. +        I        Schedule        $0        $[w.id]        Deschedule        $[w.id]
  11. # 自动隐藏
  12. DestroyFunc        FuncAutoEnter
  13. AddToFunc        FuncAutoEnter
  14. +        I        AutoHide FvwmPager 200 SW
  15. +        I        AutoHide FvwmWinList 100 S
  16. # 起动函数
  17. DestroyFunc        StartFunction
  18. AddToFunc        StartFunction
  19. +        I        Module FvwmAuto FvwmAutoHide -menter FuncAutoEnter
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-16 21:49:43 | 显示全部楼层
谢谢,但是这个不能用,fvwmbutton,pager都能,但是icon就是不行,唉!
回复 支持 反对

使用道具 举报

发表于 2009-10-18 10:55:37 | 显示全部楼层
你可以通过设置是否显示Icon来实现隐藏(这个方法显得笨拙了点)
不想显示的时候
  1. Style * NoIcon
复制代码


想让它出现的时候
  1. DestroyFunc        ShowIcon
  2. AddToFunc        ShowIcon
  3. +        I        All (Iconifiable) WindowStyle Icon
  4. # 下面一句是用来还原缩略图的
  5. +        I        All (Iconifiable) Test (f $[FVWM_USERDIR]/.thumbs/icon.$[w.id].png) WindowStyle IconOverride, Icon $[FVWM_USERDIR]/.thumbs/icon.$[w.id].png
复制代码


然后就是你自己选择这两个设置的触发条件了,如快捷键、鼠标手势等来调用
回复 支持 反对

使用道具 举报

发表于 2009-10-18 11:07:54 | 显示全部楼层
还有个思路就是改变缩略图的透明度
比如默认的IconAlpha值为0(0是全透明,完全看不见,最好还是高点),鼠标移到上面之后IconAlpha值为100

如果是焦点跟随鼠标的话很好设置,跟据是否获得焦点分别设置Colorset就行了
  1. Colorset 01 fg Grey40, bg Grey80, hi White, sh Grey60, IconAlpha 50, Tint Black 60, RootTransparent buffer
复制代码

如果不是,我也不会搞了。
哪位给指点下?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-19 23:36:10 | 显示全部楼层
奇怪,style * NoIcon 怎么没有什么效果??  还是有缩略图产生阿
回复 支持 反对

使用道具 举报

发表于 2009-10-21 18:26:52 | 显示全部楼层
因为生成缩略图的脚本里设置Icon的语句覆盖了NoIcon,可以把它去掉,需要的时候通过ShowIcon来显示。
这个办法还是太笨拙。
如果你不需要缩略图的话也可直接用Iconify最小化窗口,然后用FvwmWinList、FvwmIconMan之类的来切换(这两个模块都可以自动隐藏),很简洁。
回复 支持 反对

使用道具 举报

发表于 2009-11-15 12:24:59 | 显示全部楼层
我的桌面上倒是什么都没有,我看看我的fvwm代码,给你贴一份吧,你怎么把QQ的tray挂到任务栏右下方的?我试了好久都搞不上去

找了半天  好像就是这个起的作用
Style * IconBox 50 1050 1050 +15, SloppyFocus, MouseFocusClickRaises 这个是决定缩略图放哪儿的
回复 支持 反对

使用道具 举报

发表于 2009-11-17 01:42:28 | 显示全部楼层
我觉得调透明度的方法不错~
其实我很想问的是你的tray用的是什么软件。。。
回复 支持 反对

使用道具 举报

发表于 2009-11-23 13:20:54 | 显示全部楼层
stalonetray 或者 trayer?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表