免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1955 | 回复: 0
打印 上一主题 下一主题

我的FVWM 安装与设置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-11 22:37 |只看该作者 |倒序浏览

               
               
               
               
               
               
               
我安装与设置的一些记录 想到哪写到哪 一点点补充
就不放出桌面截图了 我的桌面就一幅图 东西都在边上藏着
0,网上的资源
www.fvwm.org
linuxfans 上关于FVWM的主题
王垠博士的FVWM手册
1,安装
这个没有什么  从WWW.FVWM.ORG下载源码包 我的是2.5.14 然后
tar -zvxf fvwm-2.5.14.tar.gz  解压
之后以ROOT的身份
#./configure    配置
#make  编译
#make install  安装
2,让FVWM转起来  
我的机器设的是 init 3 文本界面 至于图形界面的怎么把FVWM加入 我没关心
方法是:
在自己的主文件夹中 加入一个文件 .xinitrc 内容是 exec fvwm
保存 之后 chmod 755 .xinitrc  使其可执行
这时 startx 就进入FVWM了
去掉那个 .xinitrc 就可以用startx进入原来的桌面系统
3,进入之后
进入之后是一个灰色的屏幕 中间一个叉子 就是鼠标 别的......没了--#
此时左键单击 有一个对话框 这可是唯一的希望啊
它会引导你建立一个类似WIN95的桌面(惨点哈)
但是这时 在桌面上左键单击 出现的主目录会为你带来一些线索和资料
同时 你的主文件夹下会出现一个 .FVWM目录 还有一个.xinitrc-fvwm文件
网上那么多漂亮的桌面图就是靠它们完成的
4,fvwm2rc的配置
编辑ing 内容初步为 文档结构 图标 输入法 字体 隐藏 背景图 透明
(1)文档结构:
.fvwm中的.fvwm2rc文件就是FVWM的灵魂
而这个仿WIN95样式的  .fvwm2rc中只有若干引用 就是Read开头那几行
其它#开头的都是注释(别不看)
几行引用 是这些:
Read decorations  整体样式
Read globalfeel  与操作习惯相关的一些基础设置
Read startup  启动时的调用

Read styles  一些自带的应用程序的样式
Read iconstyles 图标样式
Read functions  函数(没敢改这个文件)
Read bindings 鼠标键盘的动作 就是快捷键啦
Read menus 目录内容
Read modules 可调用的各种模块
我加了一个 Read autohide 自动隐藏 以后再说它
(2) 输入法
我使用FCITX 注意上面提到的startup文件 里面有下面这一句
AddToFunc InitFunction
+ I Exec [ -f $HOME/.xinitrc-fvwm ] && sh $HOME/.xinitrc-fvwm
这是FVWM初始化时运行的脚本 只要在里面加入 fcitx& 就好了
注 这和我写的FCITX安装中的方法不矛盾 $HOME/.xinitrc 存在时 系统的/etc/X11/xinit/xinitrc 就不运行了 我那个文章中的fcitx调用就来自/etc/X11/xinit/xinitrc
(3)图标
在$HOME/.fvwm/.fvwm2rc 中
ImagePath :用来定义图标文件的路径 比如这样写
ImagePath :/usr/include/X11/bitmaps:/usr/include/X11/pixmaps
上面是定义了两个路径  
不过有简单方式 那就是rebuild sample 95 在左键菜单中看吧
(4)字体
默认的字体定义是不支持中文的
使用这样的定义:
"-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-simsun-medium-r-normal-*-12-*-*-*-*-*-iso10646-1"
就能很好的支持了  窗口标题也可以正确显示中文了
不过还是不支持中文的粗斜体
(5)背景图
背景图默认是在 .fvwm/.start-Background 文件中记录
默认时背景图是用图像处理程序xv来生成的
如果没有  可以到www.rpmfind.net下一个
后来我才知道不用它也可以 使用fvwm-root命令
我的 .fvwm/.start-Background中就是这样一行
AddToFunc StartFunction I Exec exec fvwm-root -r /home/catalina/river.png  
菜单中也可以随时改变背景设置 默认是基于XV的   不想用XV的话这样改一下 :
在.fvwm/menus文件中找到这段  
先是根据文件夹的是否存在决定显示的菜单项
而后依据文件夹中的图片决定显示的子项
以及点击子项之后的动作
这里有我自己加的和改的 看最后面的注释吧:
#------------------------------------------------------------------------------
#--------- Background  settings
DestroyMenu Background-Settings
AddToMenu   Background-Settings
+ "&FvwmBacker%mini.rainbow.xpm%"        SetBackground FvwmBacker
+ "&Disable Background%mini.cross.xpm%"        SetBackgroundOff
+ "Some &Solid Colors%mini.colors.xpm%"        Popup Back-Solid
+ "Some &Gradientd%mini.colors.xpm%"        Popup Back-Gradient
#+ "&Personal%mini.colors.xpm%"            Popup Back-Personal
PipeRead '[ ! -d /usr/share/pixmaps/backgrounds ] || echo + \\"\\&Site Background%mini.colors.xpm%\\" Popup Back-Site'
PipeRead '[ ! -n "$KDEDIR" ] || echo + \\"\\&KDE Background%mini.colors.xpm%\\" Popup Back-KDE'
PipeRead '[ ! -d /usr/local/share/WindowMaker/Backgrounds ] || echo + \\"\\&WM Background%mini.colors.xpm%\\" Popup Back-Local-WM'
PipeRead '[ ! -d /usr/share/WindowMaker/Backgrounds ] || echo + \\"\\&WM Background%mini.colors.xpm%\\" Popup Back-WM'
PipeRead '[ ! -d /usr/share/afterstep/backgrounds ] || echo + \\"\\&AS Background%mini.colors.xpm%\\" Popup Back-AS'
PipeRead '[ ! -d /usr/local/share/afterstep/backgrounds ] || echo + \\"\\&AS Background%mini.colors.xpm%\\" Popup Back-Local-AS'
#my
PipeRead '[ ! -d /usr/share/backgrounds/images ] || echo + \\"\\&gnome Background%mini.colors.xpm%\\" Popup Back-Local-gnome'
PipeRead '[ ! -d $HOME ] || echo + \\"\\&Back-personal%mini.colors.xpm%\\" Popup Back-Local-own'
#这里是加上gnome和$HOME中的图片选择
#my
DestroyFunc SetBackFromDirectory
AddToFunc SetBackFromDirectory
+ I DestroyMenu recreate $0
+ I PipeRead 'for i in `/bin/ls $1`; \
      do echo AddToMenu $0 "`basename $i`" SetBackground \\"$2 $i\\"; done'
DestroyFunc SetBackFromDirectories
AddToFunc SetBackFromDirectories
+ I DestroyMenu recreate $0
+ I PipeRead 'for j in `/bin/ls -d $1`; do echo AddToMenu $0 "`basename $j`:" Title; for i in `/bin/ls $j/*`; do echo AddToMenu $0 "`basename $i`" SetBackground \\"$2 $i\\"; done; done'
# Replace $FVWM_USERDIR/images/backgrounds/ by your backgrounds directory
# and uncomment the next line
#AddToMenu Back-Personal DynamicPopupAction SetBackFromDirectory 'Back-Personal' '$FVWM_USERDIR/images/backgrounds/*' 'Exec exec xv -root -quit'
AddToMenu Back-Site DynamicPopupAction SetBackFromDirectories 'Back-Site' '/usr/share/pixmaps/backgrounds/*' 'Exec exec xv -root -quit'
#AddToMenu Back-KDE DynamicPopupAction SetBackFromDirectory 'Back-KDE' '$KDEDIR/share/wallpapers/*' 'Exec exec xv -root -quit'
AddToMenu Back-KDE DynamicPopupAction SetBackFromDirectory 'Back-KDE' '$KDEDIR/share/wallpapers/*' 'Exec exec fvwm-root -r'
AddToMenu Back-WM DynamicPopupAction SetBackFromDirectory 'Back-WM' '/usr/share/WindowMaker/Backgrounds/*' 'Exec exec xv -root -quit'
AddToMenu Back-Local-WM DynamicPopupAction SetBackFromDirectory 'Back-Local-WM' '/usr/local/share/WindowMaker/Backgrounds/*' 'Exec exec xv -root -quit'
AddToMenu Back-AS DynamicPopupAction SetBackFromDirectory 'Back-AS' '/usr/share/afterstep/backgrounds/*' 'Exec exec xv -root -quit'
AddToMenu Back-Local-AS DynamicPopupAction SetBackFromDirectory 'Back-Local-AS' '/usr/local/share/afterstep/backgrounds/*' 'Exec exec xv -root -quit'
#my  这是使用gnome和$HOME图片的命令
#AddToMenu Back-Local-gnome DynamicPopupAction SetBackFromDirectory 'Back-Local-gnome' '/usr/share/backgrounds/images/*' 'Exec exec xv -root -quit'
AddToMenu Back-Local-gnome DynamicPopupAction SetBackFromDirectory 'Back-Local-gnome' '/usr/share/backgrounds/images/*' 'Exec exec fvwm-root -r'
#AddToMenu Back-Local-own DynamicPopupAction SetBackFromDirectory 'Back-Local-own' '$HOME/*.png' 'Exec exec xv -root -quit'  
#这是用xv的写法
AddToMenu Back-Local-own DynamicPopupAction SetBackFromDirectory 'Back-Local-own' '$HOME/*.png' 'Exec exec fvwm-root -r '  
#这是用fvwm-root的写法
#my
               
               
               
               
               
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8666/showart_73655.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP