为了更好地利用好linux的自由度,决定改进俺的fvwm,使之让我能在切换窗口时,更加随心所欲,便捷,对于将要达成的功能,现拟定如下:
1、中英文字体的完美显示
2、设定一个窗口作为根窗口,使它放置在底层,无法移动
3、提高缩略图的显示速度及显示观赏性
4、对一些特定程序出现的窗口位置进行严格限定,如聊天窗口的弹出位置
5、对于一些特定需要缩略图显示放置在边上的程序,点击弹出,缩小就隐藏进去======>FvwmIconMan可以实现
6、对于快捷键的设置,只对于一些常用的快捷键进行设置,避免与vim里的快捷键冲突
遇到的小问题
1、直接在函数里实现,直接执行按鼠标左键
xcompmgr -cFf -t-5 -l-5 -r4 -o.55
transset
##显示所有匹配文件,点击打开文件
AddToMenu HomeDirMenu
PipeRead 'for i in $HOME/prog/*.c; \
do echo "+ $i Exec xterm -e vi $i"; done'
函数内+I之间一定要空格 应该为+I
+ I WindowId root 1 WarpToWindow 0 100 ##聚焦根窗口位置0 100
########自动隐藏模块##########
+ I Module FvwmAuto FvwmAutohide -menter FuncAutoEnter
# interval on raising
+ I Module FvwmAuto 500
DestroyFunc FuncAutoEnter
AddToFunc FuncAutoEnter
#+ I Autohide HiddenConsole 250 500 N
#+ I Autohide MyStartMenu 50 4000 N
+ I Autohide FvwmPager 50 50 N
#+ I Autohide FvwmTaskBar 100 250 S
AddToFunc Autohide
+ I ThisWindow ($0) Deschedule $[w.id]
+ I TestRc (!Match) Deschedule -$[w.id]
+ I ThisWindow ($0) ThisWindow (shaded) AutohideShow $1 $3
+ I TestRc (!Match) All ($0, !shaded) AutohideHide $2 $3
AddToFunc AutohideShow
+ I Schedule $0 -$[w.id] WindowShade $1 off
+ I Schedule $0 -$[w.id] Raise
+ I Schedule $0 -$[w.id] Deschedule $[w.id]
+ I Schedule $0 -$[w.id] Deschedule -$[w.id]
AddToFunc AutohideHide
+ I Schedule $0 $[w.id] WindowShade $1 on
+ I Schedule $0 $[w.id] Deschedule $[w.id]
+ I Schedule $0 $[w.id] Deschedule -$[w.id]
How to do it with Xwindow?
1. 用什么抓图?答: import (ImageMagick). 没有就用 xwd。
2. 用什么得知一个窗口的 id 和其它信息?答: xwininfo.
3. 用什么程序监测一个窗口发生的事件?怎么知道按键的 modifier 符号?答: xev
4. 怎样看到一个窗口的 property?答: xprop
5. 怎样知道剪贴板里的内容?答: xclipboard
6. 怎样知道当前 display 的信息?答: xdpyinfo
7. 怎样刷新所有窗口的屏幕?答: xrefresh
8. 怎样更换桌面背景?
ImageMagick 的 display 程序就可以达到这个目的:
display -window root `xwininfo -root -stats | grep -e -geometry` pic/bg.jpg
阅读(1501) | 评论(0) | 转发(0) |