superhu 发表于 2004-9-5 17:15:12

Debian+FVWM

以前从来都没有在论坛上发表过什么长篇大论的,由于昨天atfa发话说,要是不把我的FVWM安装配置的过程写下来的话,就有RPWT。没有办法,看来这次非写不可了,我接触FVWM的时间也不长,以前用过一段时间的FVWM,后来觉得配置太麻烦,所以就改用XFCE4,感觉很不错,最近由于没事干,又装起来FVWM。想了一想,没有什么好写的,只能把自己的安装配置过程一步一步的写下来了,作为对你的一个参考。由于Linux的发行版有很多,而且各个发版行都是有一定的区别的,所以我的方法对你并不一定适用,但是我相信只要你看完这篇文章,对你还是有一定的帮助的。我的机器只安装有Debian和Gentoo两个系统,现在Debian比较流行,用得人比较多,我就以Debian系统为例来说说我的具体的安装和配置过程吧。
在讲怎么样配置FVWM之前,我得先讲一讲有关的字体的安装和配置,因为如果前面的字体配置得不够好的话,后面FVWM的配置就无法进行了.首先你可以用dpkg-reconfigure local来设置你的系统的Local为zh_CN.GB2312,GBK也行, 第一步要做的就是把要用到的字体从Windows文件夹下面拷出来,如果你没有WINDOWS的话,可以去网上找找,一般这些字体都找得到。一般只要拷simsun.ttc,tahoma.ttf,tahomabd.ttf就可以了,假设你的Windows分区为/dev/hda1,那么,用如下的命令可以完成这个任务,我的机器上没有WNDOWS,所以这些步骤是我的一个大致印象。

mkdir /usr/TrueType                <----- 用来放我们的字体
mount /dev/hda1 /mnt/                <----- 挂上WIN分区,使LINUX可以访问
cd /mnt/windows/Fonts/        <----- 进入到WIN的字体文件夹,由于我没有WIN,这里的目录的大小写也许有错,注意一下
cp simsun.ttc /usr/TrueType/simsun.ttf        <-----拷贝中文字体,注意我把后缀名改了一下
cp tahoma* /usr/TrueType/        <----- PP的英文字体,这个不用多说了吧
cp mingliu.ttc /usr/TrueType        <----- 让繁体中文也显示的比较PP,你不需要的话,不拷贝也行
cp verdana* /usr/TrueType        <----- 我个人觉得verdana这个字体也不错,用来在浏览器中显示英文,看起来眼睛要比用Tahoma的好受一些,不拷同样可以
cd        <----- 回到用户目录下面
umount /mnt/        <----- 用完以后卸下分区

好了,字体的已经有了,接下来就是要让你的系统能够访问到这些字体
首先简要的介绍一下X的字体,这里我参考了许多其它的文章。X支持truetype字体主要有四种引擎,分别是:xtt freetype xfs 和 xft.其中xtt和freetype是X的内部模块,而xfs和xft是外部服务程,xfs是系统级的字体服务程序,xft和其它类库一样,只有在调用时才被加载。其中只有xft支持antiailias。
这么多的字体引擎,我们使用哪一个更好呢?到目前为止,支持中文最好的还是xtt,一会儿再说xft。
接下来,我们要做的就是将刚才复制的字体添加的X中,使xtt能够正确读取。在X的配置文件中找到有很多FontPath的部分,在其中加入
FontPath        "/usr/TrueType" <----- 让X知道这个文件夹的存在
然后再在下面一点点找到有很多Load的部分,这里是加载模块的,我们要使用xtt,所以加入这样一段
Load "xtt" <----- 如果你的系统上面有这么一段,就不用加了,如果注释了,就把前面的#号去掉
并且注释掉调用freetype模块的部分
#Load "freetype"
因为freetype和xtt有冲突,两个不可以同时使用.保存并退出。
工作还没有完成,xtt不能自动认出我们的字体,我们需要写一个fonts.dir,这个文件有固定的语法,其实也很容易弄懂的,下面给出了我自己写的fonts.dir,你可以直接复制成fonts.dir然后保存到你的/usr/TrueType文件夹下面,并拷贝一分给fonts.scale文件,fonts.dir和fonts.scale的内容相同.

24
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso10646-1
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-1
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso10646-1
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-1
verdana.ttf -microsoft-Verdana-medium-r-normal--0-0-0-0-p-0-iso10646-1
verdana.ttf -microsoft-Verdana-medium-r-normal--0-0-0-0-p-0-iso8859-1
verdanab.ttf -microsoft-Verdana-bold-r-normal--0-0-0-0-p-0-iso10646-1
verdanab.ttf -microsoft-Verdana-bold-r-normal--0-0-0-0-p-0-iso8859-1
verdanai.ttf -microsoft-Verdana-medium-i-normal--0-0-0-0-p-0-iso10646-1
verdanai.ttf -microsoft-Verdana-medium-i-normal--0-0-0-0-p-0-iso8859-1
verdanaz.ttf -microsoft-Verdana-bold-i-normal--0-0-0-0-p-0-iso10646-1
verdanaz.ttf -microsoft-Verdana-bold-i-normal--0-0-0-0-p-0-iso8859-1
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gbk-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-c-0-iso10646-1
ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-c-0-gbk-0
ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-c-0-iso10646-1
ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-c-0-gbk-0
ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-c-0-iso10646-1
ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-c-0-gbk-0
ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0

解释一下这个文件的内容,第一行的24表示下面有24行内容,看上去比较傻瓜,其它各行的内容都差不多
ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-c-0-gbk-0
ds=:ds是xtt的功能,设成y表示粗体,设成n表示正常,可以用它来生成粗体。
ai=real_numer:表示倾斜度的,不设表示自动,可以用这个语法来生成斜体。
simsun.ttf:是字体的文件名,如果你刚才复制的时候没有改名,那么这里应该用simsun.ttc
misc:表示的是字体的制造商,比如tahoma的是microsoft
simsun:是字体的名字
bold:表示粗体,medium表示正常,如果前面设置了ds=y那么这部分应为bold,如果没设就应为medium
i:i表示斜体,r表示正常,前面设置了ai=0.3的话,这里应为i,没设则为r
normal:字符集的宽度标准,一般就用这个
p:表示可变长度,c是正方形,m是固定宽度
gbk表示字体编码

好了,不要忘记copy一分给fonts.scale。现在你的X应该就能够使用simsun和tahoma字体了。

接下来还要介绍一下xft,应该说xft是大势所趋,现在一般比较新的程序都支持xft,只有一些比较老的程序才不支持xft,只能使用x的核心字体,比如xmms。所以刚才我们设置了xtt,目的就是让这些程序也能使用simsun字体.xft的主要配置文件是/etc/font/font.conf,这是一个XML文件,但是不建议直接修改那个文件,我们所做的修改都是修改同一个文件夹下面的local.conf文件,因为font.conf会读取local.conf,用你喜欢的编辑器打开这个文件,然后把它改写成下面的内容:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

<!-- 下面这一句是读取刚才的字体文件夹,让它能找到你的字体 -->
        <dir>/usr/TrueType</dir>

<!-- 下面这个 march 部分是是给液晶显示器用的,如果你的显示器不是液晶的话,可以注释掉
          如果注释掉后你的字体显示不正常,那么再加上 -->
        <match target="font">
                <test qual="all" name="rgba"><const>unknown</const></test>
                <edit name="rgba" mode="assign"><const>rgb</const></edit>
        </match>

<!-- 如果字体是粗体的话,就用粗体来显示它,要让这个起作用,需要后面的补丁 -->
        <match target="font">
                <test compare="more" target="pattern" name="weight"><const>medium</const></test>
                <edit mode="assign" name="weight"><const>bold</const></edit>
        </match>

<!-- 下面这段可以解决浏览网页时的缺字现像,如果你没出现缺字,加上也没有关系 -->
        <match target="font">
                <test name="pixelsize" compare="more_eq"><int>7</int></test>
                <test name="pixelsize" compare="less_eq"><int>19</int></test>
                <edit name="render" mode="assign"><bool>false</bool></edit>
        </match>

<!--如果字体是simsun,tahoma或者是verdana,并且大小在7号和19号之间的话,打开微调,并且不使用antialias
       有时候不打开hinting(微调)的话,字体的锯齿现像比较严重,关闭AA是就是不要那种模模糊糊的,有点发亮的
       那种字体,至少在我的液晶显示器上是这样的 -->
        <match target="font">
                <test qual="any" name="family">
                        <string>SimSun</string>
                        <string>Tahoma</string>
                        <string>Verdana</string>
                </test>
                <test name="size" compare="more_eq"><int>7</int></test>
                <test name="size" compare="less_eq"><int>19</int></test>
                <edit name="antialias" mode="assign"><bool>false</bool></edit>
                <edit name="hinting" mode="assign"><bool>true</bool></edit>
        </match>

</fontconfig>

有关font.conf的更详细的说明,请看公社的高质量字体研究版的精华文章,里面说得很详细。
刚才说到了补丁,其实只要从firefly的rpm包里面解压出来libXft.so.2.1.1替换掉原来系统中的就可以了。在我的Debian系统上这个文件在/usr/lib/并且文件名是一样的,直接替换就行了,但在我的Gentoo系统上,这个文件的位置是/usr/X11R6/lib/并且文件名为libXft.so.2.1 你可以看你自己的系统这个文件到底在哪里.
到这里,字体的设置工作就基本上完成了。

superhu 发表于 2004-9-5 17:15:54

好了,如果你使用的是别的桌面环境或者窗口管理器的话,现在就可以到里面去设置相应的字体了。接下来要说如何来设置FVWM了,而别外的一些设置,比如xmms的中文的显示,在桌面环境不是xfce或者gnome的情况下,怎样使gtk程序一样的好看,我放到了最后面讲。
FVWM的安装没有什么好说的,由于我的系统一个是Debian一个是Gentoo,这两个系统的包管理都不错,都能自动解决依赖性问题,所以我没有自己编译过FVWM,但是一般的编译过程无非是./configure && make && make install && make clean ,只要正确的解决了依赖关系并且有相应的编译程序比如gcc,make等的话,一般都不会有问题的,所以安装过程我就不说了,如果你的安装有问题的话,请参考别人写的文章吧,由于我自己没有编译,也就是不能在这里睁着眼睛说瞎话了。但需要说明的一点是,由于Gentoo的安装的时候自动帮你打上了实现菜单真透明的补丁,而Debian就没有相应的打上补丁,所以在Debina下面除非自己重新打上补丁自己重新编译FVWM,否则实现不了真透明,但是我在里面设置了假透明,加了注释,你可以用假透明,但是即使不用透明,我感觉也是比较美观的。
在Debian下安装FVWM很简单,只需要使用一个命令就可以了:
apt-get install fvwm
这样它就帮你自己装上了。至于说怎么来设置FVWM,这是一个特别复杂的问题,我只能给出我的配置文件,然后在里面做些相应的注释

# 加入一些路径,FVWM在这些路径中查找后面要用到的图标
ImagePath ${HOME}/.fvwm/image:+
ImagePath ${HOME}/.fvwm/image/small:+
ImagePath ${HOME}/.fvwm/image/title:+

# 设置一些环境变量,使得以后使用起来方便一些,也就是说省得以后重复输入这些无聊的东西了
# 这里设置了两个变量 en_fonts 和 zh_fonts 以后凡是用到 $ 等的时候,都会用相应
# 的变量值来代替
SetEnv en_fonts -microsoft-tahoma-medium-r-normal-*-*-115-*-*-p-*-iso8859-1
SetEnv zh_fonts -misc-simsun-medium-r-normal-*-*-115-*-*-*-*-iso10646-1

# 用来控制最大化时窗口可以使用的范围,用来防止一些面板被遮住,这里设置了最大化的时候,左右都到
# 最边上,而上面留出20个(像素?),下面相应的留出25
EwmhBaseStruts 0 0 20 25

# 用来设定桌面的大小,这里只设置了一个桌面,但是有两页
DeskTopSize 2x1

# 用来设置鼠标在主窗口下面的样式,不然,它会在主窗口下面显示X_Windows默认的一个X图标,比较丑
CursorStyle root top_left_arrow

# 下面是一些常用的设置
Style * Font "Shadow=1 1 SE:$,$", BorderWidth 1, HandleWidth 2
Style * Color #f6f6f6/black, HilightBack black, HilightFore white
Style * MWMFunctions, MWMDecor, HintOverride, DecorateTransient, NoPPosition
Style * SmartPlacement, WindowShadeSteps 20, ResizeOpaque
Style * NoIconTitle
Style * FocusFollowsMouse

# 这里是FVWM的启动函数,加载一些模块,由于我的FVWM设置工作没有全部完成,所以这里只加载了用到的几个模块
AddToFunc StartFunction
+ I Module FvwmAnimate
#+ I Module FvwmPager
+ I Module FvwmButtons -g +0+0
+ I Module FvwmTaskBar
# 下面的一句用来设置桌面的背景的,xloadimage是一个应用程序,需要自己安装
+ I Exec exec xloadimage -onroot -fullscreen ~/.fvwm/background/Apple.jpg
# 下面是FVWM的退出函数,你可以在这里加入一些FVWM退出时要执行的打操作
AddToFunc ExitFunction
+ I Exec exec sync

# 下面我只是简单的定义了几个鼠标动作,至少这些语法怎么用,请参考清华大学王垠博士的主页
Mouse 1 R       A   Nop
Mouse 1 1       A   Menu MenuFvwmWindowOps Nop
Mouse 1 2       A   Close
Mouse 1 6       A   Iconify
Mouse 1 4       A   Maximize
Mouse 3 R       A   Menu MenuFvwmRoot

# 接下来的部分是设置标题栏的,这里的内容很好懂,也不需要多作解释了
# 只是说明一下,FVWM上面标题栏按扭的排列是
# 1 3 5 7 9         0 8 6 4 2
TitleStyle AllActive   TiledPixmap bc.xpm ( ColorSet 8 -- Flat )
TitleStyle AllInactive TiledPixmap bc.xpm ( ColorSet 8 -- Flat )
TitleStyle Height 22 -- Flat

ButtonStyle All Simple -- UseTitleStyle
ButtonStyle All -- Flat

AddButtonStyle 1 \
        ActiveUp   (Pixmap menu.png   -- flat) \
        ActiveDown (Pixmap menu.png -- flat) \
        Inactive   (Pixmap menu.png   -- flat)

AddButtonStyle 2 \
        ActiveUp   (Pixmap close.png-- flat) \
        ActiveDown (Pixmap close.png -- flat) \
        Inactive   (Pixmap close.png   -- flat)
AddButtonStyle 4 \
        ActiveUp   (Pixmap max.png   -- flat) \
        ActiveDown (Pixmap max.png -- flat) \
        Inactive   (Pixmap max.png   -- flat)
AddButtonStyle 6 \
        ActiveUp   (Pixmap min.png   -- flat) \
        ActiveDown (Pixmap min.png -- flat) \
        Inactive   (Pixmap min.png   -- flat)

# 下面部分是设置FvwmButton的,也就是你看到的桌面上最上面的一条像菜单样子的东东
Style FvwmButtons NoTitle, StaysOnBottom, Sticky, WindowListSkip, CirculateSkipIcon, CirculateSkip
Style FvwmButtons HandleWidth 1, NeverFocus, Layer 1
Colorset 10 fg black, bg #c6c3c6, RootTransparent, Tint #efebef 50
DestroyModuleConfig FvwmButtons: *
*FvwmButtons: Font "Shadow=1 1 SE:$,$"
*FvwmButtons: Colorset 10
*FvwmButtons: Frame 0
*FvwmButtons: Padding 2 2
*FvwmButtons: Rows 1
*FvwmButtons: (Title (Side) "虚拟终端", Left, Back #dedbde, Icon term.png, \
    Action (Mouse 1) `Exec exec xterm +sb -bg black -fg gray -fw -*-simsun-medium-r-normal-*-*-115-*-*-*-*-iso10646-1`)
*FvwmButtons: (Title (Side) "文件管理", Left, Back #dedbde, Icon file.png,Action (Mouse 1) `Exec exec xffm`)
*FvwmButtons: (Title (Side) "编辑文件", Left, Back #dedbde, Icon gvim.png,Action (Mouse 1) `Exec exec gedit`)
*FvwmButtons: (Title (Side) "浏览网页", Left, Back #dedbde, Icon opera.png,Action (Mouse 1) `Exec exec mozilla`)
*FvwmButtons: (Title (Side) "播放音乐", Left, Back #dedbde, Icon xmms.png,Action (Mouse 1) `Exec exec xmms`)
*FvwmButtons: (Title (Side) "处理图像", Left, Back #dedbde, Icon gimp.png,Action (Mouse 1) `Exec exec gimp-2.0`)
*FvwmButtons: (Title (Side) "运行程序", Left, Back #dedbde, Icon run.png,Action (Mouse 1) `Exec exec grun`)
*FvwmButtons: (Title (Side) "锁住屏幕", Left, Back #dedbde, Icon lock.png,Action (Mouse 1) `Exec exec xscreensaver-command --lock`)
*FvwmButtons: (Title (Side) "重新启动", Left, Back #dedbde, Icon reload.png,Action (Mouse 1) `Restart`)
*FvwmButtons: (Title (Side) "退出登录", Left, Back #dedbde, Icon exit.png,Action (Mouse 1) `Quit`)

# 下面是设置任务条的,也不好作什么解释,看看就应该能大体上明白吧
Style FvwmTaskBar NoTitle, WindowListSkip, CirculateSkip, Sticky, BorderWidth 1, NoHandles, StaysOnBottom
Style FvwmTaskBar NeverFocus, Layer 0

DestroyModuleConfig FvwmTaskBar: *
*FvwmTaskBar: Geometry -0-0
*FvwmTaskBar: Rows 1
*FvwmTaskBar: Font "Shadow=1 1 SE:$,$"
*FvwmTaskBar: StatusFont "Shadow=1 1 SE:$,$"
*FvwmTaskBar: SelFont "Shadow=1 1 SE:$,$"
*FvwmTaskBar: Colorset 0
*FvwmTaskBar: AutoStick
*FvwmTaskBar: UseSkipList
*FvwmTaskBar: PageOnly
*FvwmTaskBar: ShowTips
*FvwmTaskBar: TipsColorset 0
*FvwmTaskBar: StartName 开始菜单
*FvwmTaskBar: StartMenu MenuFvwmRoot mouse -100p -104m
*FvwmTaskBar: StartIcon samba.png
*FvwmTaskBar: NoBrightFocus
*FvwmTaskBar: 3DFvwm
*FvwmTaskBar: MailCheck 0
*FvwmTaskBar: IconColorset 0
*FvwmTaskBar: FocusColorset 0
*FvwmTaskBar: ClockFormat 时间:%T
*FvwmTaskBar: Action Click 3 Menu MenuFvwmWindowOps mouse -1p -100m

# 下面部分是就菜单部分了,具体的语法一时也说不清楚,不过你可以照着样子改,使它适合你
# 刚才说过了,由于Debian没有打相应的补丁,无法显示真透明,这里的ColorSet 0是实现真透明的
# 而ColorSet 100是实现假透明的,如果你想在Debian下面透明的话,把菜单的ColorSet 设为ColorSet 100
# 菜单的后面一部分还没有完成,所以显示不了图标,但是可用
Colorset 0 fg black, bg grey, sh black, hi black, Translucent #c6cfce 50
Colorset 1 fg black, bg #9cb2ce, hi #dcdcdc, sh #dcdcdc
Colorset 100 Transparent,fg black,bg grey,sh black,hi black

MenuStyle * Hilight3DThin, PopupOffset -2 100
MenuStyle * Font "Shadow=1 1 SE:$,$"
MenuStyle * MenuColorset 0, HilightBack, ActiveColorset 1
MenuStyle * BorderWidth 1, TitleUnderlines1, SeparatorsLong, TrianglesSolid, Animation

DestroyMenu MenuFvwmRoot
AddToMenu MenuFvwmRoot                "主菜单"        Title
+   MissingSubmenuFunction                       Beep
+   %office.png%"办公软件"                        Popup MenuOffice
+   %internet.png%"因特网"                        Popup MenuInternet
+   %editor.png%"编辑器"                        Popup MenuEditors
+   %multimedia.png%"多媒体"                        Popup MenuMultimedia
+   %utilities.png%"实用程序"                        Popup MenuUtilities
+   %develop.png%"程序开发"                        Popup MenuDevel
+   ""                                                Nop
+   %run.png%"运行(&R)"                                Exec exec grun
+   ""                                                Nop
+   %options.png%"选项"                                Popup MenuFvwmConfig
+   %window.png%"窗口管理"                        Popup MenuFvwmWindowOps
+   ""                                                Nop
+   %kill.png%"杀死进程"                        Pick Destroy
+   %reload.png%"刷新"                                Refresh
+   %screenshot.png%"屏幕截图(&S)"                Exec exec scrot --quality 100 '%Y-%m-%d_$wx$h.png'
+   %lock.png%"锁住屏幕(&L)"                        Exec exec xscreensaver-command -lock
+   ""                                                Nop
+   %exit.png%"退出"                                Popup MenuQuit-Verify

DestroyMenu MenuOffice
AddToMenu MenuOffice
+   %editor.png%"文字处理"                        Exec exec abiword
+   %acroread.png%"PDF阅读"                        Exec exec xpdf
+   %calc.png%"计算器"                                Exec exec xcalc
+   %notepad.png%"记事本"                        Exec exec xpad

DestroyMenu MenuInternet
AddToMenu MenuInternet
+   %share.png%"即时通信"                        Exec exec gaim
+   %news.png%"新闻阅读"                        Exec exec pan
+   %xchat.png%"IRC聊天"                        Exec exec xchat-2
+   %network.png%"网络分析"                        Exec exec sudo ethereal
+   %share.png%"文件共享"                        Exec exec giFToxic
+   %mail.png%"电子邮件"                        Exec exec mulberry
+   ""                                                Nop
+   %opera.png%"Opera浏览器"                        Exec exec opera
+   %firefox.png%"Firebird浏览器"                Exec exec Firebird

DestroyMenu MenuEditors
AddToMenu MenuEditors
+   %gvim.png%"Vim 编辑器"                        Exec exec gvim -geom 115x46
+   %editor.png%"Gedit 编辑器"                        Exec exec gedit

DestroyMenu MenuMultimedia
AddToMenu MenuMultimedia
+   MissingSubmenuFunction FuncFvwmMenuDirectory
+   %xmms.png%"音乐播放"                        Exec exec xmms
+   %image.png%"图像浏览"                        Exec exec xv
+   %gimp.png%"图像处理"                        Exec exec gimp-2.0
+   %grip.png%"CD 播放器"                        Exec exec grip

DestroyMenu MenuUtilities
AddToMenu MenuUtilities
+   %term.png%"虚拟终端"                         Exec exec crxvt-gb -fn 7x14 -fm -*-simsun-medium-r-normal--12-*-*-*-c-*-gb*-* -bg black -fg gray +sb
+   %file.png%"文件管理"                        Exec exec rox
+   %window.png%"窗体信息"                        Exec exec xmessage "`xwininfo`"
+   %window.png%"进程管理"                        Exec exec crxvt-gb +sb -fn 7x14 -bg black -fg gray-e top
+   %term.png%"Fvwm控制台"                        Module FvwmConsole -terminal xterm

DestroyMenu MenuDevel
AddToMenu MenuDevel
+   %editor.png%"网页编辑器"                        Exec exec bluefish
+   %office.png%"集成开发环境"                        Exec exec anjuta
+   %develop.png%"调试器"                        Exec exec ddd

DestroyMenu MenuQuit-Verify
AddToMenu MenuQuit-Verify
+   %exit.png%"确定退出"                        Quit
+   %reload.png%"重启桌面"                        Restart
+   ""                                                Nop
+   %cancle.png%"取消操作"                        Nop

DestroyMenu MenuFvwmConfig
AddToMenu MenuFvwmConfig
+   "配置文件"                                        Exec exec gvim -geom 115x46 ~/.fvwm/.fvwm2rc
+   ""                                                Nop
+   "屏幕保护..."                                Exec exec xscreensaver-demo

DestroyMenu FvwmMoveMethods
AddToMenu FvwmMoveMethods
+   "移到最上"                                        Pick AnimatedMove keep 0p
+   "移到最左"                                        Pick AnimatedMove 0p keep
+   "移到最右"                                        Pick PipeRead "echo AnimatedMove `expr $ - $`p keep"
+   "移到最下"                                        Pick PipeRead "echo AnimatedMove keep `expr $ - $`p"
+   "移到中央"                                        Pick PipeRead "echo AnimatedMove `expr \\( $ - $ \\) / 2`p \
                                                    `expr \\( $ - $ \\) / 2`p"
+   ""                                                Nop
+   "移动到"                                        Popup MenuPageList
+   ""                                                Nop
+   "手工移动"                                        Pick Move

DestroyMenu MenuPageList
AddToMenu MenuPageList
+ "1"   Pick MoveToPage 0 0
+ "2"   Pick MoveToPage 1 0
+ "3"   Pick MoveToPage 2 0
+ "4"   Pick MoveToPage 0 1

DestroyMenu MenuFvwmWindowOps
AddToMenu MenuFvwmWindowOps
+   "缩放"                Pick Resize
+   "图标化"                Pick Iconify
+   "最大化"                Pick Maximize
+   "移动"                Popup FvwmMoveMethods
+   "卷起"                Pick WindowShade Toggle
+   ""                        Nop
+   "固定"                Pick Stick
+   "刷新"                Pick RefreshWindow
+   ""                        Nop
+   "信息"                Pick Module FvwmIdent
+   ""                        Nop
+   "退出"                Pick Close
+   "强退"                Pick Destroy

superhu 发表于 2004-9-5 17:16:56

好了,最后说说一些另外的小东西吧,比如鼠标什么的.
首先去网上下载自己喜欢的鼠标样式,www.kde-look.org上面的不错
然后在自己的目录下面建立
mkdir -p .icons/default/cursors/<----- 用p,如果相应的父目录不存在,刚建立它
然后把下载的鼠标样式解压后放到cursors里面,重启X就能使用新的鼠标样式了

再来说一说xmms的所谓美化吧,由于xmms是gtk1的程序,为了让它的界面能显示中文和好看一些,要设置/etc/gtk/gtkrc.zh_CN文件,这个文件是用来控制在中文Local下的gtk1的程序的
我的gtkrc.zh_CN的内容如下:
# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <[email protected]>
#

style "gtk-default-zh-cn" {
       fontset = "-microsoft-tahoma-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
                  -*-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
#下面一行是用来控制gtk1程序的皮肤的,它把对应的文件包含进来,
include "/usr/share/themes/Flat/gtk/gtkrc"
在你/usr/share/theme/目录下面可能有不同的主题,你可以自己选择

好了,现在你启动xmms的话,只要你的Local是中文的话,它的菜单应该是中文的了吧.为了使播放列表能显示中文歌曲名,需要设置一下,在它的菜单里面选择"选项",然后是"首选项",在字体那一栏里面,把两个按扭按上,接着在字体里面手工输入以下内容,两行都一样
-microsoft-tahoma-bold-r-normal-*-*-115-*-*-p-*-iso8859-1,-misc-simsun-bold-r-normal-*-*-115-*-*-*-*-gbk-0
现在你的字体好爽了吧,然后就是需要下载皮肤了,你可以去winamp的网站看看,他们的皮肤是通用的,下载相应的皮肤后放到~/.xmms/Skins/下面就OK了.
注意,有的皮肤是压缩的,如果你没有unzip程序,可能不能使用某些皮肤.

下面是gtk2的程序,你会发现如果你的桌面环境不是XFCE或者GNOME的话,运行的gtk2的程序和gtk1的一样丑,我们来对它美化一下.和gtk1程序一样,gtkrc-2.0文件控制gtk2程序,你可以在你的用户目录下面建立一个这样的文件 .gtkrc-2.0 ,注意前面有一个点.内容如下

style "user-font"
{
   font_name="tahoma 11.5"
}
class "*" style "user-font"

include "/usr/share/themes/Flat/gtk-2.0/gtkrc"

这个和gtk1的差不多,不解释了.可以去网上下载gtk2的皮肤,然后放到/usr/share/themes/文件下面,然后在这里加载,这样gtk2的程序就不丑了.

好了,写了也不少了吧,我暂时只想到这些,以后如果再想到的话,就补充吧,呵呵,如果你能全看完,佩服你的耐性

superhu 发表于 2004-9-5 17:20:38

我的FVWM的配置文件及图标都可以从这里下载

这里下载

cnhnln 发表于 2004-9-5 18:28:28

好长

一定要顶

atfa 发表于 2004-9-5 23:02:36

啊……感谢感谢!

由于奶奶生病中

我没有心情弄电脑了

但是还是非常感谢superhu!

等奶奶病情有所缓解我就弄






by the way:第一次写长篇大论就能写这么多……真的是wt不浅呐 :mrgreen:




开玩笑而已,不要见怪,再次感谢,再次顶

ajinn 发表于 2004-10-24 09:37:30

我的FVWM的配置文件及图标都可以从这里下载

这里下载

下载不到了,
谁把文件删了, :evil:

allen1970 发表于 2004-10-25 13:45:49

我的FVWM的配置文件及图标都可以从这里下载

这里下载

下载不到了,
谁把文件删了, :evil:

怎么办?

cnhnln 发表于 2004-10-25 22:20:30


怎么办?

凉拌 :mrgreen:

luo 发表于 2004-10-26 08:18:41

# 设置一些环境变量,使得以后使用起来方便一些,也就是说省得以后重复输入这些无聊的东西了
# 这里设置了两个变量 en_fonts 和 zh_fonts 以后凡是用到 $ 等的时候,都会用相应
# 的变量值来代替
SetEnv en_fonts -microsoft-tahoma-medium-r-normal-*-*-115-*-*-p-*-iso8859-1
SetEnv zh_fonts -misc-simsun-medium-r-normal-*-*-115-*-*-*-*-iso10646-1

赞!

linfeng.CN 发表于 2004-11-21 12:28:14

楼主 能把你得附件mail给我嘛?
mailto: [email protected]

Qlin 发表于 2004-11-21 22:41:58

有没谁做好了..发个图出来研究下...哈哈..

天地 发表于 2004-11-23 13:57:25

楼主能不能在把你的附件贴上来,下不了啊,要不发到我的邮箱里也行
[email protected]

king-yjw 发表于 2004-11-26 12:49:20

好东西,谢谢

badants 发表于 2004-11-27 17:32:15

谢谢楼主这么长的贴子,就是上面提到的配置文件和图标无法下载呀,能不能修正一下?
页: [1] 2
查看完整版本: Debian+FVWM