函数fvwm的设置 转自linuxsir的gentoo版

linuxsir  时间:2021-03-01  阅读:()

fvwm的设置转自linuxsir的gentoo版fvwm的设置很复杂为了方便自己的配置和学习我将一个个人感觉很不错的g u i d e翻译了一下。 fvwm可以通过一个配置文件实现各种风格这个文件在$HOME/.fvwm/.fvwm2rc。同时通过―Read‖命令还可以从其他地方读取子文档相当于C/C++中的i nclude。没有经过配置的fv w m是很丑的。 就像和氏璧一样需要雕琢的——这是我自己加的下面就开始配置我们的.fvwm 2 rc文件

1.全局设置

在fvwm中我们可以设置一些环境变量就像sh e l l中的环境变量一样它告诉fvwm到相应的地方寻找相应的资源。例如

#####

#Set Environment variables

###########

SetEnv fvwm_home$[HOME]/.fvwm

SetEnv fvwm_img $[fvwm_home]/images

SetEnv fvwm_icon $[fvwm_home]/icons

SetEnv fvwm_scrpt$[fvwm_home]/scripts

SetEnv fvwm_wal lpapers$[fvwm_img]/wal lpaper同时你也可以设置一些你喜欢让fvwm默认使用的程序SetEnv fvwm_webbrowser/usr/bin/firefox

SetEnv fvwm_term/usr/bin/aterm

SetEnv fvwm_mai l/usr/bin/mutt

SetEnv fvwm_media_player/usr/bin/xmmsSetEnv fvwm_video_player/usr/bin/mplayer接下来设置ImagePath

#####

#Set the image path

###########

ImagePath $[fvwm_icon] :$[fvwm_icon]; .png:+

我将所有的图标文件都放到$[fvwm_icon]这个目录下了。之所以在上一行中我将它写两遍并且后一个后面加了; .png:+是因为我想告诉除了.xpm默认格式以外还可以有.png替代格式。你可以添加更多的ImagePath例如将公用的image放在/usr/local/share/Images而将自己私有的放在$HOME/images下面。

接下来设置虚拟桌面 fv w m可以设置几乎无数的虚拟桌面 同时一个桌面又可以分为一定数目的pages。

#####

#Virtual Desktops

###########

DesktopSize 3x3

DesktopName 0 Main

DesktopName 1 Work

DesktopName 2 Games

EdgeScrol l 100 100

EdgeResistance 150 150

EdgeThickness 1

上例中我设置了3个桌面分别为0-main 1-work 2-games。每个桌面分成3x3个页面。 EdgeScrol l告诉我当我鼠标移到边界的时候移动例中是一整屏100%一定百分比的桌面到下一个页面上。 EdgeResistance说明需要多长时间才被认为需要滚屏。EdgeThickness是边界宽度。设定值是像素数。如果不喜欢这样的滚屏动作你可以将它置为0或者设置EdgeScrol l 00.

接下来设置鼠标和聚焦行为

#####

#Mouse and Focus Behavior

###########

Cl ickTime 350

MoveThreshold 3

Style*SloppyFocus,MouseFocusCl ickRaises

Cl ickTime设置被认为是一次点击的极限时间超过这个时间就被认为是hold。

MoveThreshhold设置移动多少个像素被认为是鼠标在移动。 Style发布样式命令 *表示多所有窗口都如此。 SloppyFocus是一种鼠标聚焦方式表示鼠标所在的窗口聚焦。MouseFocusCl ickRaises表示聚焦的窗口在鼠标点击之后浮到顶端。当然还有很多其他的样式各人可以根据自己的喜好做选择请参考fvwm的man pages。

除了样式以外还有一些特殊的关键字设置桌面的行为一个简单的例子如下

EwmhBaseStruts 62 162048

IgnoreModifiers L25

第一行设置―可用‖的桌面面积它申明的方式是EwmhBaseStructs左右上下。数值表示离边界多少个像素。如果你想让fvwm忽略这个设置你应该设为

EWMHMaximizeIgoreWorkingArea。第二行告诉fvwm忽略某些Modifiers。 L25表示windows将忽略Lum Lock这个调节器。

在我的.fvwm2rc中使用的还有很多其他样式我不打算一一解释只是说明一下还有很多的样式可用。具体可参考fvwm参考文档。

#####

#Global Styles and options

###########

Style*Ti leCascadePlacement,GrabFocusOff

Style*NoPPosition,ResizeOpaque

OpaqueMoveSize-1

Emulate MWM

HideGeometryWindow Never

SnapAttraction 5 SameType Screen

SnapGrid 3 3

XorValue 55555

Style*DecorateTransient,DontRaiseTransient

Style*DontLowerTransient,StackTransientParent

Style*GrabFocusTransientOff

Style*WindowShadeSteps 20,WindowShadeScrol ls

SetAnimation 10-.01 0 .01 .03 .08 .18 .3 .45 .6 .75 .85 .90 .94.97 .99 1.0Style*MwmDecor,Sl ipperyIcon

Style* IconBox screen w 15 15 -165 -15, IconGrid 3 3, IconFi l l right top接下来我将设置很多与程序有关的样式。命令的格式是[style] [string] [styles] 。 FVWM于是对比[string] 包括*和名字类以及/或窗口资源。你可以用FvwmIdent Module来抽取这些资源。这个例子设定了与相关程序关联的小图标。当然还有其它的样式可用。#####

#Program Styles

###########

Style"*" Icon 48x48/unknown.xpm

Style"XTerm" Icon 48x48/xterm.png,NoActiveIconOverride,MiniIconmini/xterm.png

Style"gvim" Icon 48x48/gvim.png, IconOverride,MiniIcon mini/gvim.png,EWMHMiniIconOverride

Style"Firefox-bin" Icon 48x48/firefox.png,MiniIcon mini/firefox.png,

EWMHMiniIconOverride

Style"irssi" Icon 48x48/gaim.png,MiniIcon mini/irc.png

Style"xmms"WindowListSkip,CirculateSkip

Style"MPlayer" Icon 48x48/mplayer.png

2.函数

函数是能被fvwm调用的一系列操作的集合。 Fvwm中的函数样式如下#####

#

#DestroyFunc FuncName

#AddToFunc FuncName

#+I (行为立即发生)

#+C(行为在鼠标单击时发生)

#+D(行为在鼠标双击时发生)

#+H(行为在鼠标保持的时候发生)

#+M(行为在鼠标移动的时候发生)

#

###########

第一件要做的事情是用DestroyFunc来清楚这个函数。这将清除用于这个函数上的所有应用。接下来AddToFunc加入你想在函数被调用时执行的动作。动作行为在上面已经介绍过了你同时还可以传递参数给函数形式为'FuncName"[message]" "" "" "" ""' 这里[message]-是传递给函数并且能决定其输出的参数。下面看一些基本的函数

第一个函数FvwmDeleteOrDestroy在鼠标停留或者移动的时候不发生动作单击的时候删除双击销毁一个窗口。第二个函数FvwmIconifyOrShade在单击的时候图标化双击时窗口阴影化。其他函数不做一一解释了 以后会做补充修订的 

接下来我还可以写一些函数用来启动我常用的程序这样我就可以调用它们

最后一个函数用来显示帮助页输入FvwmViewManPage fvwm可以显示fvwm的帮助页。注意那个’\’它告诉fvwm将两行合并为一行来解释。

另外有三个特殊的函数分别是启动函数初始函数和重启函数。启动函数在fvwm启动的时候运行 当fvwm第一次初始化时初始函数在启动函数之后运行重启函数用在启动函数之后fv w m重启时。下面是例子

可以看到在fvwm启动的时候启动了三个module FvwmTaskBar FvwmPagerFvwmButtons。初始的时候运行了xscreensaver设置背景并运行xmms和atem重启函数出了StartFunction以外什么也没做。

港云网络(¥1/月活动机器),香港CN2 4核4G 1元/月 美国CN2

港云网络官方网站商家简介港云网络成立于2016年,拥有IDC/ISP/云计算资质,是正规的IDC公司,我们采用优质硬件和网络,为客户提供高速、稳定的云计算服务。公司拥有一流的技术团队,提供7*24小时1对1售后服务,让您无后顾之忧。我们目前提供高防空间、云服务器、物理服务器,高防IP等众多产品,为您提供轻松上云、安全防护。点击进入港云网络官方网站港云网络中秋福利1元领【每人限量1台】,售完下架,活...

Boomer.host:$4.95/年-512MB/5GB/500GB/德克萨斯州(休斯顿)

部落曾经在去年分享过一次Boomer.host的信息,商家自述始于2018年,提供基于OpenVZ架构的VPS主机,配置不高价格较低。最近,主机商又在LET发了几款特价年付主机促销,最低每年仅4.95美元起,有独立IPv4+IPv6,开设在德克萨斯州休斯顿机房。下面列出几款VPS主机配置信息。CPU:1core内存:512MB硬盘:5G SSD流量:500GB/500Mbps架构:KVMIP/面板...

2021年全新Vultr VPS主机开通云服务器和选择机房教程(附IP不通问题)

昨天有分享到"2021年Vultr新用户福利注册账户赠送50美元"文章,居然还有网友曾经没有注册过他家的账户,薅过他们家的羊毛。通过一阵折腾居然能注册到账户,但是对于如何开通云服务器稍微有点不对劲,对于新人来说确实有点疑惑。因为Vultr采用的是预付费充值方式,会在每月的一号扣费,当然我们账户需要存留余额或者我们采用自动扣费支付模式。把笔记中以前的文章推送给网友查看,他居然告诉我界面不同,看的不对...

linuxsir为你推荐
湖南商标注册湖南商标注册最好的公司spgnuxPC操作系统如何描述天天酷跑刷积分教程葫芦侠3楼几十万的积分怎么刷天天酷跑积分怎么刷伪静态伪静态和真静态哪种静态方式好腾讯文章为什么最近腾讯网的文章评论都看不到腾讯文章腾讯新闻的精选微信里面收藏的文章在哪里硬盘人什么叫“软盘人”和“硬盘人”?idc前线求电影敢死队电影里的歌曲!mate8价格手机华为mat8售价多少电子商务网站模板电子商务网站模板哪个好?电子商务网站模板免费建站怎么样?
linuxapache虚拟主机 怎么申请域名 cpanel kddi godaddy续费优惠码 suspended 回程路由 免费静态空间 最好看的qq空间 租空间 韩国网名大全 777te qq数据库下载 jsp空间 idc资讯 静态空间 服务器是干什么的 厦门电信 学生服务器 可外链的相册 更多