LinuxSir.cn,穿越时空的Linuxsir!

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

fvwm里怎么让一个程序启动时立即窗口最大化?

[复制链接]
发表于 2004-8-5 15:31:35 | 显示全部楼层 |阅读模式
比如让Emacs的窗口一启动就占全屏。
我试过加geometry参数的方法,勉强可以达到类似的效果,但X、Y参数的调整比较费事。尤其是在不同的机器上或是不同的分辨率或字体下都要单独调整。

请问各位有没有真正向Emacs窗口发出Maximize命令的方法。
 楼主| 发表于 2004-8-6 10:50:03 | 显示全部楼层
目前用下面这种方法解决了──

加一个函数:
DestroyFunc ExecMax
AddToFunc ExecMax
+ I Exec exec $0
+ I Wait "$1"
+ I Next ("$1") Maximize

然后用ExecMax emacs emacs调用。

这是一个通用的最大化启动函数,对xpdf等程序应用也同样有效。
我是参考了坛子里的老帖写出来的,不过不太明白Wait、Next方法的参数究竟是什么含义。是窗口的标题还是程序名称还是别的什么。比如emacs是用的程序名,xpdf就得用窗口标题“Xpdf”。哪位给解释一下?

这算是一种方案吧,不知道还有没有更简洁的方法。
发表于 2004-8-6 21:52:43 | 显示全部楼层

谢谢了

我现在用fvwm,每次启动emacs都要手动最大化,谢谢dq1008。
发表于 2004-8-6 22:26:17 | 显示全部楼层

up

不错的技巧,顶,不过在800x600的分辨率下,emacs几乎就是最大的了
发表于 2004-8-7 07:07:33 | 显示全部楼层
我刚才去FVWM的man主页查了一下,大概明白了:
这里定义了一个Function:ExecMax,它有两个参数,$0和$1,
首先运行 Exec exec $0;
Wait "$1" 表示等待直到有一个叫$1的窗口出现.
Next ("$1") Maximize 表示在(下一个)叫$1的窗口执行最大化命令.

呵呵,大家共同学习.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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