LinuxSir.cn,穿越时空的Linuxsir!

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

请教关于Fvwm问题。。。

[复制链接]
发表于 2007-8-2 17:33:51 | 显示全部楼层 |阅读模式
1. ReadPipe, 这个命令调用一条shell脚本.man里说是用/bin/sh.我在.fvwm2rc开头ExecShell设置为/bin/csh,那 readpipe里调用的命令是sh还是csh?另外我的机器上sh是个到bash的软连接,可是我在readpipe里写的分明不是bash的脚本,他也能执行...晕掉了...到底怎么回事呢?

2. 我怎么定义一个Func来实现我的如下的要求(不用Read,或者ReaPipe):
  我设置了DeskTopSize 2x2, 当currentpage 是0 0时,GotoPage 1 0,
                                           1 0时, GotoPage 1 1,
                                           1 1时,GotoPage 0 1,
                                           0 1是, GotoPage 0 0,
也就是顺时针跳到下一个Page.   Func这样定义(这个不能用):
DestroyFunc GotoNextPageCC
AddtoFunc GotoNextPageCC
+ I Test($[page.nx] == 0 $[page.ny] == 0) GotoPage 1 0
+ I Test($[page.nx] == 1 $[page.ny] == 0) GotoPage 1 1
+ I Test($[page.nx] == 1 $[page.ny] == 1) GotoPage 0 1
+ I Test($[page.nx] == 0 $[page.ny] == 1) GotoPage 0 0

这样定义,不能使, 一点效果都没有...
我猜测有几个原因: 1. man 里说Test 的Conditions部分好像不包括我写的这种..
                  2. 这四条是不是会一路全部执行下来啊?

请诸位帮我看看,怎么实现顺时针跳到下一个Page的Func吧...多谢!!!

3. FvwmConsole里执行命令似乎没有什么反映,比如: Echo $[page.n]
                                               Echo "Hello"
之类, 没有输出啊? 帮忙解释一下?

就上面三个问题...万望解答一下..多谢!!!
发表于 2007-8-2 21:21:04 | 显示全部楼层
我使用的是快捷键

#### win+1~4:转换desk
Key 1 A 4 GoToDesk 0 0
Key 2 A 4 GoToDesk 0 1
Key 3 A 4 GoToDesk 0 2
#Key 4 A 4 GoToDesk 0 3 #似乎不需要那么多的桌面

#Alt+1~4:转换page页面
Key 1 A M GotoPage 0 0
Key 2 A M GotoPage 1 0
Key 3 A M GotoPage 0 1
Key 4 A M GotoPage 1 1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-2 21:45:43 | 显示全部楼层
怎么只 用 一个 键binding实现呢?
回复 支持 反对

使用道具 举报

发表于 2007-8-4 00:27:05 | 显示全部楼层
Post by adamz
1. ReadPipe, 这个命令调用一条shell脚本.man里说是用/bin/sh.我在.fvwm2rc开头ExecShell设置为/bin/csh,那 readpipe里调用的命令是sh还是csh?另外我的机器上sh是个到bash的软连接,可是我在readpipe里写的分明不是bash的脚本,他也能执行...晕掉了...到底怎么回事呢?

2. 我怎么定义一个Func来实现我的如下的要求(不用Read,或者ReaPipe):
  我设置了DeskTopSize 2x2, 当currentpage 是0 0时,GotoPage 1 0,
                                           1 0时, GotoPage 1 1,
                                           1 1时,GotoPage 0 1,
                                           0 1是, GotoPage 0 0,
也就是顺时针跳到下一个Page.   Func这样定义(这个不能用):
DestroyFunc GotoNextPageCC
AddtoFunc GotoNextPageCC
+ I Test($[page.nx] == 0 $[page.ny] == 0) GotoPage 1 0
+ I Test($[page.nx] == 1 $[page.ny] == 0) GotoPage 1 1
+ I Test($[page.nx] == 1 $[page.ny] == 1) GotoPage 0 1
+ I Test($[page.nx] == 0 $[page.ny] == 1) GotoPage 0 0

这样定义,不能使, 一点效果都没有...
我猜测有几个原因: 1. man 里说Test 的Conditions部分好像不包括我写的这种..
                  2. 这四条是不是会一路全部执行下来啊?

请诸位帮我看看,怎么实现顺时针跳到下一个Page的Func吧...多谢!!!

3. FvwmConsole里执行命令似乎没有什么反映,比如: Echo $[page.n]
                                               Echo "Hello"
之类, 没有输出啊? 帮忙解释一下?

就上面三个问题...万望解答一下..多谢!!!

第二个问题:
$[page.nx],$[page.ny]并没有被定义,
DestroyFunc GotoNextPageCC
AddtoFunc GotoNextPageCC
+ I SetEnv xpage $[page.nx]
+ I SetEnv ypage $[page.ny]
+ I Test (EnvMatch xpage 0 , EnvMatch ypage 0 ) GotoPage 1 0
+ I TestRc Test (EnvMatch xpage 1 , EnvMatch ypage 0 ) GotoPage 1 1
+ I TestRc Test (EnvMatch xpage 1 , EnvMatch ypage 1 ) GotoPage 0 1
+ I TestRc Test (EnvMatch xpage 0 , EnvMatch ypage 1 ) GotoPage 0 0

第三个问题, 输出在~/.xsession-errors.
回复 支持 反对

使用道具 举报

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

本版积分规则

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