|
1. 参考了几个 Fvwm 的配置文件,里面的 Thumbnail 缩略图的实现方式发现了 3 种:
a. 来自 FBG (Fvwm Beginner Guide) 的经典式:
- #DestroyFunc Thumbnail
- #AddToFunc Thumbnail
- #+ I Raise
- #+ I ThisWindow (!Iconic) SetEnv Icon-$[w.id] $[w.iconfile]
- #+ I ThisWindow (!Shaded, Iconifiable, !Iconic) PipeRead \
- # "xwd -silent -id $[w.id] | convert -crop 90x50+15+50 -frame 0x0 \
- # -mattecolor gray -quality 0 xwd:- png:$[FVWM_USERDIR]/images/tmp/icon.tmp.$[w.id].png \
- # && echo WindowStyle IconOverride, Icon $[FVWM_USERDIR]/images/tmp/icon.tmp.$[w.id].png \
- # || echo Nop"
- #+ I Iconify
复制代码
b. 来自 lastart 兄台的:比较简洁的 ImagicMagick 里面的 import 式:
From : http://www.linuxsir.cn/bbs/thread370167.html
- #DestroyFunc Thumbnail
- #AddToFunc Thumbnail
- #+ I Raise
- #+ I SetEnv Icon-$[w.id] $[w.iconfile]
- #+ I ThisWindow (!Shaded Iconifiable !Iconic) PipeRead \
- # "import -resize 128x96 -window $[w.id] -silent /tmp/.fvwm_thumbnails/icon.tmp.$[w.id].png \
- # && echo WindowStyle IconOverride, \
- # Icon /tmp/.fvwm_thumbnails/icon.tmp.$[w.id].png \
- # || echo Nop"
复制代码
c. 使用 imlib2 库,编写的简短 C 程序:
From : http://pemarchandet.free.fr/fvwm.html
- #DestroyFunc Thumbnail
- #AddToFunc Thumbnail
- #+ I PipeRead "echo $[w.id] >> $[FVWM_USERDIR]/.icons"
- #+ I Raise
- #+ I ThisWindow (!Shaded, Iconifiable, !Iconic) PipeRead "$[FVWM_USERDIR]/scripts/thumb $[w.id] $[fvwm_icon_size] /tmp/thumb/icon.tmp.$[w.id].png $[w.miniiconfile]"
- #+ I Iconify
复制代码
这 3 种方法,a,可以不错的工作,c 也可工作,但,有时第一次生成的缩略图无法显示
要在第二次调用时才可显示; b 好像,一直不能工作。我一直想用 import 实现的 缩略图
实现,感觉更专业些。经典的 a 要,先用 xwd 截图,再用 convert 转换,觉得有的麻烦!
所以,想问一下,其他 Fvwm 兄台,可有 import 的缩略图方案,谢谢分享!
2. pager 的页面切换:我使用了 单行 3 个 虚拟桌面,每次在最 左/右 切换时,希望能够
实现类似 循环的切换,在最右边的 桌面,直接切换到最左边的桌面!
但不知道那个 参数/选项 控制?
谢谢!!! |
|