FvwmCpp
名称(NAME):
FvwmCpp -FVWM Cpp预处理器
概要(SYNOPSIS):
Module FvwmCpp [options] filename
FvwmCpp 只能被fvwm调用(fork),不能从命令行启动。
描述(DESCRIPTION):
FvwmCpp 执行时,将对参数里指定的文件进行Cpp的预处理,之后,fvwm 将会去执行预处理输出文件里包含的命令。
调用:
FvwmCpp 可以通过.fvwm2rc文件、菜单操作、鼠标操作、或者任何能够执行fvwm命令的任何方式调用。
如果用户希望使用 FvwmCpp 预处理自己的.fvwm2rc文件,则应该使用下面的命令启动fvwm:
fvwm -cmd "Module FvwmCpp .fvwm2rc"
注意,选项“-cmd”的参数需要加引号。
FvwmCpp 作为一个模块运行时,可以与fvmw异步运行。如果在.fvwm2rc里调用 FvwmCpp,则它生成的命令有可能不能够在执行.fvwm2rc文件中的下一条命令时运行。按照下面的命令调用 FvwmCpp达到异步的目的:
ModuleSynchronous FvwmCpp -lock filename
选项(OPTIONS):
-cppopt option
传递一个选项给cpp程序。
-cppprog name
使用name指定的程序替代调用"/usr/lib/cpp"
-outfile filename
指定输出文件的名称。注意,写这个文件前,FvwmCpp 会尝试首先删除它,因此不要在它里面保存任何重要的信息,即使已经加上写保护。
-debug
保留Cpp输出的临时文件。它通常是"/tmp/fvwmrcXXXXXX"
-lock
如果希望使用这个选项,你需要使用ModuleSynchronous来启动FvwmCpp。-lock 使fvwm等待预处理过程结束,并在继续下一步之前,FvwmCpp 会请求fvwm读取预处理过的文件。
-noread
使fvwm 不去读取预处理后的文件。
配置选项(CONFIGURATION OPTIONS):
FvwmCpp 定义了一些可以在预处理文件里使用的常量:
TWM_TYPE:
总是“fvwm”
SERVERHOST
运行 X server 的机器名
CLIENTHOST
运行 fvwm 的机器名
HOSTNAME
运行 fvwm 的主机名,通常与CLIENTHOST相同
OSTYPE
CLIENTHOST上的操作系统
USER
运行 fvwm 的用户的名字
HOME
用户主目录
VERSION
X11 版本
REVISION
X11 版本的修订号
VENDOR
X server 厂商
RELEASE
X server版本号
SCREEN
显示屏幕号
WIDTH
屏幕宽度
HEIGHT
屏幕高度
X_RESOLUTION
水平方向上的距离
Y_RESOLUTION
垂直方向上的距离
PLANES
BITS_PER_RGB
CLASS
COLOR
FVWM_CLASS
FVWM_COLOR
FVWM_VERSION
fvwm版本号
OPTIONS
FVWM_MODULEDIR
fvwm 配置文件存放的目录。
FVWM_USERDIR
环境变量 $FVWM_USERDIR 的值
SESSION_MANAGER
环境变量 $SESSION_MANAGER 的值
示例(EXAMPLE PROLOG)
#define TWM_TYPE fvwm
#define SERVERHOST spx20
#define CLIENTHOST grumpy
#define HOSTNAME grumpy
#define OSTYPE SunOS
#define USER nation
#define HOME /local/homes/dsp/nation
#define VERSION 11
#define REVISION 0
#define VENDOR HDS human designed systems, inc. (2.1.2-D)
#define RELEASE 4
#define SCREEN 0
#define WIDTH 1280
#define HEIGHT 1024
#define X_RESOLUTION 3938
#define Y_RESOLUTION 3938
#define PLANES 8
#define BITS_PER_RGB 8
#define CLASS PseudoColor
#define COLOR Yes
#define FVWM_VERSION 2.0 pl 1
#define OPTIONS SHAPE XPM Cpp
#define FVWM_MODULEDIR /local/homes/dsp/nation/modules
#define FVWM_USERDIR /local/homes/dsp/nation/.fvwm
#define SESSION_MANAGER local/grumpy:/tmp/.ICE-unix/440,tcp/spx20:1025