|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
嗯,应坦克之邀,写下这篇帖子。希望对坦克及其他Linuxer有所帮助。
事先声明:内容也许会有些从英文主站上直接copy下来的东西,我很懒,不会一一注
明。所以,请莫要拍砖,拍了俺也不理,嘿嘿。
嗯,现在开始。
大部分for XFree X-Window的窗口管理器,都不提供桌面按钮(快捷方式)支持,比如openbox,
blackbox,fluxbox,XFCE,fvwm....这不能不算是一个遗憾。idesk的开发弥补了这一缺陷。
点击此处进入idesk英文主站:
目前,idesk分两个版本:编号为0.3.x的标准版本和编号为0.5.x的开放版本。相信不久之后
0.5.x会完全取代0.3.x。因为个人原因,在我的系统上之有0.3.x编译通过,所以此贴以它为主
进行讨论,间或会提到一些0.5.x的新特性。
请点击下载0.3.5或者点击下载0.5.5。
运行命令:tar xzvf idesk-0.3.5.tar.gz 解包;
然后在idesk-0.3.5目录运行 make进行编译。
如果编译出错,请按下面所说的检查系统配置:
在编译之前我们对一些与诸如glib之类库文件相关的全局变量进行设置。
在linux下,有两个变量名是idesk必须的PKG_CONFIG_PATH和LD_LIBRARY_CONFIG
以我的系统为例,大部分程序库包的.pc文件我都装在以下目录,所以在bash下运行:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig/:/lib/pkgconfig/:/opt/new/lib/pkgconfig/:/usr/X11/lib/pkgconfig/:/usr/local/lib/pkgconfig
至于LD_LIBRARY_CONFIG,可以在/etc/ld.so.config里设置。我的ld.so.config:
/opt/new/lib
/usr/local/lib
/opt/lib
/usr/lib
/lib
/usr/X11R6/lib
/opt/qt/lib
/opt/gnome/lib
/opt/kde/lib
/opt/gnome-2.6/lib
请不要回贴问我诸如cc -cflag error之类的问题,作为一个linuxer,不装gcc会被人鄙视滴。
如果make没有出错,在idesk-0.3.5目录下会看到一个新生成二进制执行文件idesk。将它随意拷贝到诸如/usr/bin,/usr/sbin,/bin,/sbin中的任何一个目录,就算是安装完毕了。
下面开始配置工作。
idesk有两种方式进行配置,图形化(不推荐)的和手工的。
如果要用图形化方式,请到此处下载那个东东。下面介绍手工配置的过程:
首先,你必须在自己的home目录里编辑一个.ideskrc配置文件,内容大致如下:
table Config
FontName: tahoma //使用的字库,tahoma就好了,0.3.x好像本来就不支持中文,不知0.5.x有没有改进
FontSize: 8 //字体大小,我用了10。
FontColor: #ffffff //字体颜色,#ffff表示全白,我用#000000全黑
Locked: false //是否在桌面上锁定?在完全配置好了之后再设置为true
Transparency: 150 //按钮的透明度,俺的桌布纯白,不能太透了,所以用了100
Shadow: true //图标阴影
ShadowColor: #000000 //阴影颜色,我用了#ffffff全白,呵呵
ShadowX: 1 //这阴影的座标,意思大概是投影在图标的左下脚,还是右下脚吧。
ShadowY: 2 //当然,你要是愿意,可以让阴影在图标的头顶上!汗!我用默认值。
Bold: false //字体是否用粗体呀?表要就false,反之则true。
ClickDelay: 300 //忘了这是什么东东了,默认值吧
IconSnap: true //这个东西的英文解释没太看明白,好像是设置图标个头,还有居中,居左之类的。
SnapWidth: 55 //汗,我用默认值
SnapHeight: 100
SnapOrigin: BottomRight //类似于always on top之类的设置,此处设为居下。相关的还有: TopLeft, TopRight, BottomLeft, BottomRight.
SnapShadow: true
SnapShadowTrans: 200
CaptionOnHover: false //设置为true的话,只有鼠标停在图标上才会显示文字说明
end
table Actions //下面开始鼠标动作的设置 只对0.5.x有效
Lock: control right doubleClk //按这control然后点鼠标右键,使图标位置固定。
Reload: middle doubleClk //如果你修改了与图标相应的目标命令,中键载入修改后的设置
Drag: left hold //拖动的话按住左键啦
EndDrag: left singleClk //拖到地儿之后,单击左键完成“拖动”动作
Execute[0]: left doubleClk //双击左键执行第一命令(如 rm -rf /),嘿嘿
Execute[1]: right doubleClk //同一个按钮,双击右键执行第二命令(如 mv / >>/dev/null),hiahia
//使用者还可以定义Excute[2],[3],[4],[5]...只要你的鼠标够用,嘿嘿。
end
在我的机器上,table Actions部分基本上对0.3.x没用,虽然有点儿遗憾,但是比影响idesk的运行。
下面开始介绍如何定义每个图标使用哪张图片,对应的命令,以及在屏幕中的位置。
(此处建议使用ideskLinker!!!)
首先,我们必须在home下建立一个.idesktop目录。
我们必须为每一个图标建立一个后缀为.lnk配置文件,比如我的kedit.lnk:
table Icon
Caption: Kedit //按钮的文字说明
Icon: /home/ice/.idesktop/icons/GameSpy.png //对应的图片名称
Command: kedit //执行的命令,注意,kedit所在的目录必须在你的PATH变量里,否则请输入完整的路径:/usr/local/bin/kedit
X: 167 //按钮在屏幕中的XY轴座标,刚开始你可以把这两行删除,用鼠标把它拉到某处,
Y: 612 //idesk会自动记录相应的值。
end
Command部分的附加说明:
对于使用0.5.x的用户,它所拥有的鼠标动作新特性,必须在下面的语句里才能体现:
Command[0]: nautilus /home/you //Command[0]对应的是.ideskrc中的Excute[0]
Command[1]: nautilus /home/you/otherDir //Command[1]对应的是.ideskrc中的Excute[1]
如果你使用的svg图片,在.lnk文件中必须定义按钮图片的大小:
SVG: true
Width: 600
Height: 700
idesk的启动:
键入idesk,它就启动啦:)
如果你设置idesk按钮有透明效果,且让窗口管理器每次都自动启动它,就得修改窗口管理器的启动脚本(如
home中的.xinitrc文件)。需要注意的是启动顺序,它必须在桌布设置程序启动之后紧接着运行的。
因为x-window的默认桌布其实是一张灰色网格状的背景,这会影响到idesk的透明效果。不过0.5.x据说提供了自动延时功能,可惜我没法试验:(
嗯,差不多就是这些了,贴个效果图:
![](http://www.fh-oow.de/~wangz/idesk2.jpg) |
|