2009年1月28日星期三

MLdonkey与sancho的安装使用及设置

25

MLdonkey 与 sancho 的安装使用及设置

MLdonkey被誉为速度最快的电驴,同时支持很多种P2P的下载协议,包括edonkey2000、gnutella、gnutella2、bt、FileTP

等等。网上有很多安装和设置的文章,但是有点乱,有些也不够完整,今天有空将它整理如下

下载最新版 MLdonkey & sancho(左键点击)

一.安装 mldonkey:

解压缩mldonkey源代码并进入其目录,然后
$ sudo apt-get install ocaml

$ ./configure

$ make

$ make install

(使用新版本的mldonkey源代码编译安装后已不会有下载后文件名不支持中文的问题)

二.安装 sancho:

sancho是mldonkey最好用的一个前端,下载回来的sancho只有一个文件,是一个脚本,先右键单击它,找到属性-权限部分,钩上“可执行”,然后在终端中运行之:
$ ./sancho-*-linux-gtk.sh

然后会显示
Extract to directory []:

输入自定义安装目录,随便你,我安装在/usr/local/sancho

稍等一会就装好了,在/usr/local/sancho/下有个sancho,双击它就能运行sancho

三.sancho设置

先运行mlnet,在/usr/local/bin或/usr/bin下,然后运行sancho,首次运行会有配置向导,需要设置mlnet位置。在sancho里面也可以设置mlnet的运行路径

在工具->首选项->sancho:主要->可选的可执行core 那里填上你的mlnet路径。这样以后就可以直接启动sancho。

设置中文: 在工具->首选项->sancho:主要->使用本地文件 选择zh-CN,重启sancho后即为中文。

在工具->首选项->Main 设置 client_name 推荐设置成[CHN][VeryCD]yourname的形式,支持中文。

在工具->首选项->Bandwidth 设置 max_hard_upload_rate 和 max_hard_download_rate 分别是上传和下载速度,单位是KB

在工具->首选项->Networks 勾选 enable_overnet 和 enable_kademlia

在工具->首选项->Networks->Donkey有这两项:
ED2K-force_client_high_id

ED2K-force_high_id

如果你是公网用户,或者你是内网,且设置了端口映射,则勾选它们,如果你打死都是内网低ID用户,就不要选了,否则会很难连上服务器。

你可以选上试试看,不行再取消。

在工具->首选项->Networks->Donkey->ED2K-port 设置端口,如果你有windows下的emule,最好把他们的端口(tcp的)设成一样,因为有些路由器有记忆功能,导致windows下的端口在重启后仍然保留。一般emule默认端口为4662,但有些宽带运营商会封掉该端口,建议改掉。

在工具->首选项->Networks->Donkey->ED2K-max_connected_servers 设置服务器最大连接数,默认为3,不用太大,大了也没用,一般稳定下来也就三四个左右,我把它设为7

打开sancho主界面,点击控制台,然后在最下方的命令输入框那里

用如下命令导入服务器
servers http://www.emule.org.cn/server.met

用ov_load命令导入overnet的node列表,推荐下载http://download.overnet.org/contact.dat

用kad_load命令导入kad的node列表,推荐下载http://www.emule-inside.net/nodes.dat

或http://renololo1.free.fr/e/nodes.dat,也可使用eMule的nodes.data

对于ov_load和kad_load,需要先下载回本地,比如把contact.dat下载到桌面后,输入:
ov_load /home/xxb/桌面/contact.dat

路径请修改为适合你自己的。

修改下载目录和temp目录: 默认目录分别为 ~/.mldonkey/incoming/files (BT则为~/.mldonkey/incoming/directories) 和 ~/.mldonkey/temp

修改 ~/.mldonkey/downloads.ini,找到“SECTION : Paths”,然后修改第一段和倒数第二段的路径,注意这里是相对路径。下载目录和temp目录最好放在同一个硬盘分区,否则下载完成转移临时文件时,硬盘灯会狂闪。或者通过建立软链接来更改下载目录也可以(推荐)。

比如我把下载目录和临时目录都移到/home/xxb/Videos/下,则把~/.mldonkey/下的incoming和temp目录都剪切到/home/xxb/Videos/下,然后建立软链接:
$ ln -s ~/Videos/incoming ~/.mldonkey/incoming

$ ln -s ~/Videos/temp ~/.mldonkey/temp

四.设置浏览器关联

这里只说firefox的关联,如果需要设置其它浏览器,请参考mldonkey 和浏览器关联的办法,适用 firefox, konqueror

先建立脚本,这里我们把它取名为 submit, 放在 ~/.mldonkey 下面。内容如下:
#!/bin/bash

echo dllink $*|nc -q 1 127.0.0.1 4000

如果系统是ArchLinux,则需安装netcat(gnu-netcat),并改为
#!/bin/bash

echo dllink $*|nc 127.0.0.1 4000

然后右键单击它,找到属性-权限部分,钩上“可执行”

接下来在firefox地址栏输入 about:config

新建 字符串(string)
network.protocol-handler.app.ed2k

值为submit 脚本的位置,比如我的是 /home/xxb/.mldonkey/submit

也可以安装firefox扩展,以关联ed2k、bt等,解压后的mldoneky-distrib-xxx/ed2k_mozilla/文件夹下有个 mldonkey_protocol_handler-xx.xpi,把它拖到fx窗口选择安装。重启后就可以双击MLdonkey Protocal Handler这个扩展设置关联了,这个扩展也可以关联到amule。不过扩展当然是能不装就不装,所以推荐使用submit脚本的方法。

五.WEB界面

你也可以用浏览器控制和观察mldonkey,地址是 http://localhost:4080/

我比较推崇用这个,不占额外资源(不必一直开着sancho,毕竟java的东西会占不少内存和cpu),设置更强,不过是英文的。你还可以编辑~/.mldonkey下的各个文件进行设置,这里不再敖述。

六.端口映射

打开 http://localhost:4080/后,点击Help+->Sysinfo 这里可以查看mldonkey的端口使用情况,除了core那3个,建议其余的都在路由器里设置端口映射,如果有防火墙,还要打开相应端口。

点击查看各种主流路由器映射的设置方法

七.其它

本文基本只涉及电驴部分,如果还需要其它比如BT功能,请自行摸索,附一些主要的配置文件:

~/.mldonkey/downloads.ini 基本的设置( 这个是for edonkey和其他协议的)

~/.mldonkey/servers.ini 服务器列表文件

~/.mldonkey/files.ini 当前已经完成的和未完成的文件列表

~/.mldonkey/friends.ini 好友列表

~/.mldonkey_gui.ini 图形前端的配置文件

另外其他的网络协议都有其单独的配置文件,一般都放在~/.mldonkey目录下

祝骑驴愉快 ^_^

Ubuntu 8.10里指点杆中键模拟鼠标滚轮的配置方法

Ubuntu 8.10里指点杆中键模拟鼠标滚轮的配置方法
方法一:
创建文件:/etc/hal/fdi/policy/mouse-wheel.fdi


true
2
4 5
true


xorg.conf不用修改。

方法二:
先查看/var/log/Xorg.0.log,找到以下内容:

(**) TPPS/2 IBM TrackPoint: always reports core events
(**) TPPS/2 IBM TrackPoint: Device: "/dev/input/event8"
(II) TPPS/2 IBM TrackPoint: Found x and y relative axes
(II) TPPS/2 IBM TrackPoint: Found 3 mouse buttons
(II) TPPS/2 IBM TrackPoint: Configuring as mouse
(II) XINPUT: Adding extended input device "TPPS/2 IBM TrackPoint" (type: MOUSE)
(**) TPPS/2 IBM TrackPoint: YAxisMapping: buttons 4 and 5
(**) TPPS/2 IBM TrackPoint: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200

可见设备已经识别,设备名称是/dev/input/event8,只是模拟鼠标滚轮的默认是第4键。所以修改/etc/X11/xorg.conf如下:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "evdev"
Option "CorePointer"
Option "Device" "/dev/input/event8"
Option "Emulate3Buttons" "true"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "ZAxisMapping" "4 5"
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
Inputdevice "Configured Mouse"
EndSection

和以前的方法不同一个是Device,mice不行了;另一个是Driver,现在是evdev。

ubuntu学习摘要-ubuntu美化

文泉驿字体做得确实很漂亮,而且还是开源的,因此对于系统字体的美化我选择了文泉驿。可是有时在和其他人交流文档时又不得不用MS的字体。在机器上装了MS字体之后,字体平滑问题一直很令我头痛,尤其在看一些网页时,整个网页一片模糊,如新华网。关闭了平滑之后,当字很小时又是一堆在一处,而且英文字体很难看。在Ubuntu 6.10时这个问题基本上得到了解决,而到了6.06使用以前的设置方法已经不管用了,参考了论坛、Wiki以及网上的一些文章,用了半天时间终于解决了所有问题。
预期目标:
1、使用文泉驿字体进行系统美化
2、安装MS的宋体(SimSun),宋体-18030(SimSun-18030),黑体(SimHei),楷体_GB2312(KaiTi_2312),仿宋_GB2312(FangSong_GB2312)
3、使用网页设定的字体浏览网页,如新华网一般在页面上规定宋体和楷体
4、对特定范围字体关闭AA
5、解决Firefox中文泉驿字体过粗问题
实现步骤:
1、安装文泉驿字体
新装的系统默认是没有安装make的,可以通过sudo apt-get install make来安装
引用:
cd ~
mkdir tmp
cd tmp
wget http://ftp.ubuntu.org.cn/wqy/wqy-bitmapfont-bdf-nightly_build.tar.gz
tar zxvf wqy-bitmapfont-bdf-nightly_build.tar.gz
cd wqy-bitmapfont
sudo apt-get install bdftopcf
make
sudo cp *.pcf /usr/share/X11/fonts/misc/

然后进行配置,使系统支持点阵字体
sudo gedit /etc/fonts/conf.d/50-xfonts-wqy.conf

把下面的代码粘贴进去,保存退出
引用:



WenQuanYi Bitmap Song




2、安装MS字体
cd /usr/share/fonts
sudo mkdir zh_CN
然后将MS的字体文件(simsun.ttc,SimSun18030.ttc,simhei.ttf,simkai.ttf,simfang.ttf)复制到zh_CN目录下,然后
cd zh_CN
sudo mkfontscale
sudo mkfontdir
sudo fc-cache

3、修改language-selector.conf文件
sudo cp /etc/fonts/language-selector.conf /etc/fonts/language-selector.conf_backup
sudo gedit /etc/fonts/language-selector.conf
使用下面的代码替换掉里面的全部内容
引用:




serif



Bitstream Vera Serif
WenQuanYi Bitmap Song
DejaVu Serif
AR PL ShanHeiSun Uni

AR PL ZenKai Uni







sans-serif



Bitstream Vera Sans
WenQuanYi Bitmap Song
DejaVu Sans
AR PL ShanHeiSun Uni

AR PL ZenKai Uni








monospace



Bitstream Vera Sans Mono

WenQuanYi Bitmap Song
DejaVu Sans Mono
AR PL ShanHeiSun Uni

AR PL ZenKai Uni










Song

Sun

Kai

Ming


100




180





true







Song
Sun
Kai
Ming
宋体
宋体-18030
黑体
新宋体
新宋体-18030
楷体_GB2312
仿宋_GB2312
隶体
SimSun
SimSun-18030
SimHei
NSimSun
NSimSun-18030
KaiTi_GB2312
FangSong_GB2312
LiSu




false





0





true





false





true





12




24




false





language-selector.conf前一部分为字体渲染顺序,这里把文泉驿字体提到了第二位,优先于原来的ShanHeiSun。中间那部分对字体进行加粗,由于文泉驿字体已经含粗体,再加粗会出现过粗问题,因此增加了一个条件,即仅在字体中不含粗体时加粗。后一部分设置字体属性,这里将列表中的字体,包括宋体等设为了在12px~24px之间关闭AA(即平滑效果),超过这个范围开启AA,使得屏幕上的字体更漂亮。需要注意的是,如果系统中不存在这其中的任一个字体,会使整个文件失效,系统默认采用fonts.conf进行配置。
现在感觉很不错,充分享受Ubuntu!

转一个针对EEEPC的kernel(Ubuntu8.04和8.10的都有~)

简单的翻译一下~~Setup the Repository

* Install Ubuntu v8.04. Make sure your EeePC can boot into Ubuntu without the aid of a USB Stick or external CD-ROM drive. (就是把Ubuntu装在我们的eeepc上)
* Setup the Array.org repository. This will add the following line to your APT Sources list. (应该就是加入kernel的更新源)deb http://www.array.org/ubuntu hardy eeepcwget http://www.array.org/ubuntu/array-hardy.list
sudo mv -v array-hardy.list /etc/apt/sources.list.d/
* Install the Array.org repository public key. (这个好像是那个key文件下载)wget http://www.array.org/ubuntu/array-apt-key.asc
sudo apt-key add array-apt-key.asc
* Update your local apt cache (呵呵下面这条命令应该很多人都知道吧,更新一下源)sudo apt-get update

Download the EeePC Kernel

* Install the EeePC-optimized kernel. (这个就是下载kernel和安装kernel)sudo apt-get install linux-eeepc
* Reboot. (重启)
* During GRUB's initialization, press ESC to open the boot options menu. The new kernel is labelled "2.6.24-21-eeepc". If it is not at the top of the boot list, scroll down to it and hit enter. (重启以后就可以看到在grub启动菜单中多了一项2.6.24-21-eeepc的选项了~~这个就是新内核了)

Uninstall the Generic Kernel (Optional)

* To remove yourself from Ubuntu's generic kernel updates, run the command: sudo apt-get remove linux-generic linux-image-generic linux-restricted-modules-generic
Note, this will keep the last generic kernel on your device, but any future updates to this generic kernel will be stopped. It's useful to keep this last generic kernel around just incase you encounter an unexpected problem with the eeepc kernel need an "official ubuntu" kernel to fall back to.
* (Not recommended) If you want to remove the last generic kernel as well, run the command: sudo apt-get remove linux-.*-generic

至于卸载的话估计没有几个人会用到如果用对哦啊的话就按照命令来就可以了~~~
上面这个是针对8.04的估计以前应该有人发过~~


8.10的步骤和8.04的一样~除了下载源列表文件不一样别的都差不多的~~
Setup the Repository

* Install Ubuntu v8.10. Make sure your EeePC can boot into Ubuntu without the aid of a USB Stick or external CD-ROM drive.
* Setup the Array.org repository. This will add the following line to your APT Sources list. deb http://www.array.org/ubuntu intrepid eeepcwget http://www.array.org/ubuntu/array-intrepid.list
sudo mv -v array-intrepid.list /etc/apt/sources.list.d/
* Install the Array.org repository public key. wget http://www.array.org/ubuntu/array-apt-key.asc
sudo apt-key add array-apt-key.asc
* Update your local apt cache sudo apt-get update

Download the EeePC Kernel

* Install the EeePC kernel. sudo apt-get install linux-eeepc
OR
Install the EeePC-lean kernel. sudo apt-get install linux-eeepc-lean
* Reboot.
* During GRUB's initialization, press ESC to open the boot options menu. The new kernel is either labelled "2.6.27-8-eeepc" or "2.6.27-8-eeepc-lean" If it is not at the top of the boot list, scroll down to it and hit enter.

Uninstall the Generic Kernel (Optional)

* To remove yourself from Ubuntu's generic kernel updates, run the command: sudo apt-get remove linux-generic linux-image-generic linux-restricted-modules-generic
Note, this will keep the last generic kernel on your device, but any future updates to this generic kernel will be stopped. It's useful to keep this last generic kernel around just incase you encounter an unexpected problem with the eeepc kernel need an "official ubuntu" kernel to fall back to.
* (Not recommended) If you want to remove the last generic kernel as well, run the command: sudo apt-get remove linux-.*-generic

这个是针对8.10的,具体优化在什么地方我还没有仔细看,不过应该是把eeepc的驱动都写入内核中了~至于8.10的我还没有测试过~~等我的1000H拿回来了以后测试一下~~

简单几步优化ubuntu降低CPU使用率

本文介绍的Ubuntu优化方法来自国外文章Feisty Performance - “Fly Like A Butterfly” (中文翻译),作者总结了很多关于优化和加速 Feisty的方法。按照下面的方法来做,到底有没有实际效果,就得大家试了才知道,至少我使用后,发现启动速度有了很大的提高。

  警告:以下部分步骤如果修改错误,会导致系统无法启动,所以需要认真一点。

1、禁用 IPv6

目前 IPv6 还没有到来,Ubuntu 这个超前的功能暂时可以屏蔽掉,以加快速度。
编辑 sudo gedit /etc/modprobe.d/aliases,把:
alias net-pf-10 ipv6
修改为
alias net-pf-10 off #ipv6

2、并行运行开机启动脚本

/etc/init.d/ 下面的都是启动脚本,默认这些脚本是按顺序启动的,实际上,如果你使用的是 SATA 或 SCSI 接口,可以并行启动这些脚本程序,加速启动过程。
使用 vi 编辑 sudo vi /etc/init.d/rc,把:
CONCURRENCY=none
修改为
CONCURRENCY=shell

3、将 localhost 化名为主机名

据说这个方法可以改善使用 Ubuntu 一段后,在 GNOME 中启动应用程序变慢的问题。
编辑 sudo gedit /etc/hosts,把:
127.0.0.1 localhost
127.0.1.1 Ubuntu
在第一行末尾加上主机名,也就是第二行的那个名字。
127.0.0.1 localhost Ubuntu
127.0.1.1 Ubuntu

4、禁用 Pango

Pango 是一个着重于国际化的,用于输出和文本渲染的库,但是这个库可能导致 Firefox 等一些程序占用过高的 CPU,所以我们可以禁用它。这样可以很好的降低CPU的使用率。
编辑 sudo gedit /etc/environment,添加:
MOZ_DISABLE_PANGO=”1″

5、禁用 gettys

打开 sudo gedit /etc/event.d/tty3,把所有以 start 开头的行,用 # 注释掉。

6、安装 preload

可以把一些常用到的 lib 库和应用程序预加载到内存,以提高程序的启动速度。
sudo apt-get install preload

7、设置 swappiness

减少系统对于 swap 频繁的写入,将加快应用程序之间的切换,有助于提升系统性能。
系统默认为 60,你可以修改为 10:
sudo sysctl vm.swappiness=10
如果要让它开机自动设定,编辑 sudo gedit /etc/sysctl.conf 文件,加入:
vm.swappiness=10

8、使用 grub 的 profile 选项

grub 有个叫做 profile 的选项,它是一种系统启动时所要读取的所有的文件的索引,这样使得随后系统查找并且读取这些文件的速度就会加快。
在开机进入 grub 画面时按 esc 键,然后找到需要启动的内核,按 e 键,编辑启动参数,在后面加入 profile 后再按 b 进行启动。设置后,第一次开机需要建立索引,所以开机速度会慢一点,以后每次更新内核都需要这么做。

9、使用 sysv-rc-conf 关闭不必要的服务.

具体方法,请参考这里。
#############################################3
将localhost化名为主机名,编辑hosts文件,把127.0.0.1等于localhost和本机名写到一行中,比如:
127.0.0.1 localhost
127.0.1.1 fwolf_pcname
==> 变成
127.0.0.1 localhost fwolf_pcname
禁用ipv6,编辑/etc/modprobe.d/aliases:
alias net-pf-10 ipv6
==>
alias net-pf-10 off #ipv6
并行运行开机启动脚本,编辑/etc/init.d/rc:
CONCURRENCY=none
==>
CONCURRENCY=shell
但据说这种方法可能会造成启动问题,慎用,建议多核cpu才使用。
禁用Pango的输出和文本渲染,主要针对mozilla和firefox,可能会导致cpu占用过高。编辑/etc/environment,添加一行:
MOZ_DISABLE_PANGO=”1″
关闭之后明显感觉到firefox的显示速度变快了,但显示形式也有了一些变化,比如、网页标题的黑体字现在能体现了,但也感觉字体渲染略微“模糊”了一点点。
安装preload,它可以把一些常用到的库文件预加载到内存,用部分内存空间换取应用程序启动速度的提升。另外注意,prelink从Feisty 7.04起就没用了:
sudo apt-get install preload
禁用多余的虚拟终端,编辑/etc/inittab,把getty部分只留一个就可以了:
1:2345:respawn:/sbin/getty 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
Ctrl+Alt+F2-F6就没东西了,F1是我们保留的终端,用于应急处理,F7就是正常的图形环境啦。
注:有些情况下这样好像不行,还要编辑/etc/event.d/tty2,把start开头的两行都注释掉,3456都如法炮制,依然只保留1,再用热键切换过去就是空空的一个提示符了。
调整hdparm加速硬盘,编辑/etc/hdparm.conf,参考内容如下:
/dev/sda {
dma = on
io32_support = 1
mult_sect_io = 32
}
对于内存充足的机器减少对swap的使用,编辑/etc/sysctl.conf,添加:
vm.swappiness=10
这个数值的默认值为60,越小对swap的写入可能就越小,有网友说1G内存调整为5感觉最合适,建议至少512M内存以上再调整这个数值,设为0的话就几乎等于不实用swap了。
使用LVM,但暂时没有进一步的资料。
用bootchart协助,优化系统启动过程,对耗时较多的过程进行优化。
使用bum关闭掉不需要的服务,不推荐用sysv-rc-conf的原因是bum对服务、进程有比较详细的解释说明。
如果fstab中挂有外部磁盘,启动时不需要检测,可以把pass设置为0(fstab中最后一列)。如果在安装系统时就选用更合理的分区方案、分区类型(比如XFS)效果更佳。
现在应该都在用6.10Edgy之后的发行版了,如果是486机器,请选用386内核;P4以后的机器,包括同期的AMD,请选用generic内核;服务器请选用linux-server内核,性能可能会有一点点的提升。

详细请参考:Difference between linux-generic, linux-386。
用deborphan删除不用的库文件:
sudo deborphan | xargs sudo apt-get -y remove –purge

简单几步优化ubuntu降低CPU使用率

本文介绍的Ubuntu优化方法来自国外文章Feisty Performance - “Fly Like A Butterfly” (中文翻译),作者总结了很多关于优化和加速 Feisty的方法。按照下面的方法来做,到底有没有实际效果,就得大家试了才知道,至少我使用后,发现启动速度有了很大的提高。

  警告:以下部分步骤如果修改错误,会导致系统无法启动,所以需要认真一点。

1、禁用 IPv6

目前 IPv6 还没有到来,Ubuntu 这个超前的功能暂时可以屏蔽掉,以加快速度。
编辑 sudo gedit /etc/modprobe.d/aliases,把:
alias net-pf-10 ipv6
修改为
alias net-pf-10 off #ipv6

2、并行运行开机启动脚本

/etc/init.d/ 下面的都是启动脚本,默认这些脚本是按顺序启动的,实际上,如果你使用的是 SATA 或 SCSI 接口,可以并行启动这些脚本程序,加速启动过程。
使用 vi 编辑 sudo vi /etc/init.d/rc,把:
CONCURRENCY=none
修改为
CONCURRENCY=shell

3、将 localhost 化名为主机名

据说这个方法可以改善使用 Ubuntu 一段后,在 GNOME 中启动应用程序变慢的问题。
编辑 sudo gedit /etc/hosts,把:
127.0.0.1 localhost
127.0.1.1 Ubuntu
在第一行末尾加上主机名,也就是第二行的那个名字。
127.0.0.1 localhost Ubuntu
127.0.1.1 Ubuntu

4、禁用 Pango

Pango 是一个着重于国际化的,用于输出和文本渲染的库,但是这个库可能导致 Firefox 等一些程序占用过高的 CPU,所以我们可以禁用它。这样可以很好的降低CPU的使用率。
编辑 sudo gedit /etc/environment,添加:
MOZ_DISABLE_PANGO=”1″

5、禁用 gettys

打开 sudo gedit /etc/event.d/tty3,把所有以 start 开头的行,用 # 注释掉。

6、安装 preload

可以把一些常用到的 lib 库和应用程序预加载到内存,以提高程序的启动速度。
sudo apt-get install preload

7、设置 swappiness

减少系统对于 swap 频繁的写入,将加快应用程序之间的切换,有助于提升系统性能。
系统默认为 60,你可以修改为 10:
sudo sysctl vm.swappiness=10
如果要让它开机自动设定,编辑 sudo gedit /etc/sysctl.conf 文件,加入:
vm.swappiness=10

8、使用 grub 的 profile 选项

grub 有个叫做 profile 的选项,它是一种系统启动时所要读取的所有的文件的索引,这样使得随后系统查找并且读取这些文件的速度就会加快。
在开机进入 grub 画面时按 esc 键,然后找到需要启动的内核,按 e 键,编辑启动参数,在后面加入 profile 后再按 b 进行启动。设置后,第一次开机需要建立索引,所以开机速度会慢一点,以后每次更新内核都需要这么做。

9、使用 sysv-rc-conf 关闭不必要的服务.

具体方法,请参考这里。
#############################################3
将localhost化名为主机名,编辑hosts文件,把127.0.0.1等于localhost和本机名写到一行中,比如:
127.0.0.1 localhost
127.0.1.1 fwolf_pcname
==> 变成
127.0.0.1 localhost fwolf_pcname
禁用ipv6,编辑/etc/modprobe.d/aliases:
alias net-pf-10 ipv6
==>
alias net-pf-10 off #ipv6
并行运行开机启动脚本,编辑/etc/init.d/rc:
CONCURRENCY=none
==>
CONCURRENCY=shell
但据说这种方法可能会造成启动问题,慎用,建议多核cpu才使用。
禁用Pango的输出和文本渲染,主要针对mozilla和firefox,可能会导致cpu占用过高。编辑/etc/environment,添加一行:
MOZ_DISABLE_PANGO=”1″
关闭之后明显感觉到firefox的显示速度变快了,但显示形式也有了一些变化,比如、网页标题的黑体字现在能体现了,但也感觉字体渲染略微“模糊”了一点点。
安装preload,它可以把一些常用到的库文件预加载到内存,用部分内存空间换取应用程序启动速度的提升。另外注意,prelink从Feisty 7.04起就没用了:
sudo apt-get install preload
禁用多余的虚拟终端,编辑/etc/inittab,把getty部分只留一个就可以了:
1:2345:respawn:/sbin/getty 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
Ctrl+Alt+F2-F6就没东西了,F1是我们保留的终端,用于应急处理,F7就是正常的图形环境啦。
注:有些情况下这样好像不行,还要编辑/etc/event.d/tty2,把start开头的两行都注释掉,3456都如法炮制,依然只保留1,再用热键切换过去就是空空的一个提示符了。
调整hdparm加速硬盘,编辑/etc/hdparm.conf,参考内容如下:
/dev/sda {
dma = on
io32_support = 1
mult_sect_io = 32
}
对于内存充足的机器减少对swap的使用,编辑/etc/sysctl.conf,添加:
vm.swappiness=10
这个数值的默认值为60,越小对swap的写入可能就越小,有网友说1G内存调整为5感觉最合适,建议至少512M内存以上再调整这个数值,设为0的话就几乎等于不实用swap了。
使用LVM,但暂时没有进一步的资料。
用bootchart协助,优化系统启动过程,对耗时较多的过程进行优化。
使用bum关闭掉不需要的服务,不推荐用sysv-rc-conf的原因是bum对服务、进程有比较详细的解释说明。
如果fstab中挂有外部磁盘,启动时不需要检测,可以把pass设置为0(fstab中最后一列)。如果在安装系统时就选用更合理的分区方案、分区类型(比如XFS)效果更佳。
现在应该都在用6.10Edgy之后的发行版了,如果是486机器,请选用386内核;P4以后的机器,包括同期的AMD,请选用generic内核;服务器请选用linux-server内核,性能可能会有一点点的提升。

详细请参考:Difference between linux-generic, linux-386。
用deborphan删除不用的库文件:
sudo deborphan | xargs sudo apt-get -y remove –purge

使用CDMA连接笔记本无线上网

我们使用CDMA连接笔记本无线上网的目的是为了在任何地方无限制的上网!(Wifi毕竟还是不方便!并不是什么地方都能找到无线路由器的!)它不能用来玩大型网络游戏!也不能用来看网络上的任何视频文件!更不能用来挂 BT,ED等P2P网络下载软件!但是它能让你在关键的时候抛售或者买进一只利润客观的股票,可以让你在关键的时候接到老板或者领导给你的一封重要的电子邮件,可以让你在火车上不用忍受孤独和寂寞,可以让你在夜晚深刻不用忍耐........(好像严重跑题了,大家还是发挥自己的想象力看看是否在你的生活和工作方面有什么重要的地方发挥它的作用吧!)

下面开始说正题吧!

既然是最低端的方案,费用方面肯定能省不少钱,但是同样的它的使用效果也并不是相当的理想!
首先你得有一台CDMA手机.我个人不推荐联通等一些厂商推荐的CDMA上网卡,费用太高了,光一张卡就要花将近大好几白块钱!我建议您去旧货市场找一台CDMA手机!只要能正常通话就行! 我的手机就是花了50块钱弄来一台电池只能用5分钟,屏幕无显示的CDMA手机!(反正不用它来打电话!无所谓的!)然后再去联通弄张SIM卡来!随便什么卡!反正CDMA上网的费用都是1小时3块6!(至少福州就这个价.......)

然后有了以上设备!就可以进行配置了!

以下是ghost_diy的配置方法,我做了相对修改!
$dmesg

看一下有没有类似"ttyUSB"的字样出现,如果有,直接跳到5步,如果没有,应该至少有以下信息出现:

引用:
usb 5-1: new full speed USB device using uhci_hcd and address 2
usb 5-1: configuration #1 chosen from 1 choice

有以上信息至少说明系统设别到了你的usb设备,但只是不知道该用什么内核模块匹配它而已。
3、执行
代码:
$sudo lsusb
应该有类似cdma的字样出现,比如我的就是这样:
引用:
Bus 005 Device 002: ID 05c6:3197 Qualcomm, Inc. CDMA Wireless Modem/Phone
这里面的05c6:3197很重要,它对应下面一步模块参数中的vendor和product,可能你的数值不一定和我的一样。
4、现在就来加载合适的内核模块,一般用usbserial,但要指定具体的参数,就是让内核知道usb设备的vendor和product,比如我的就用命令:
代码:
$ sudo modprobe usbserial vendor=0x05c6 product=0x3197

具体根据lsusb 看到的vendor和product数值写,但0x是一定要加的,不然不会成功。现在再执行dmesg,是不是看到有类似下面的信息了:
引用:
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbserial_generic 5-1:1.0: generic converter detected
usb 5-1: generic converter now attached to ttyUSB0
usbserial_generic 5-1:1.1: generic converter detected
usb 5-1: generic converter now attached to ttyUSB1
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core

有些系统可能会是ttyACM0之类的。

usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbserial_generic 5-1:1.0: generic converter detected
usb 5-1: generic converter now attached to ttyACM0
usbserial_generic 5-1:1.1: generic converter detected
usb 5-1: generic converter now attached to ttyACM1
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core


(ghost_diy兄弟和我说使用PPPconfig来进行配置上网,但是我个人建议使用wvdial,配置方法比较自由!)

打开终端输入:sudo gedit /etc/wvdial.conf
然后在wvdial.conf文件中如下配置!
==================================
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem #我见过这里有人填CDMA,GPRS等等等等的...........反正是五花八门,什么都有!但是记住既然你用的是
手机连接USB上网!那这里Modem的类型就应该是USB Modem!区分CDMA和GPRS等等,或者说GPRS连接Wap网络的接入点,应该是在Init2这一行下面新建一行Init3,并在这一行写入GPRS接入点!
Baud = 460800 #手机专业人士应该能告诉你这一行写的是什么...........(也就这里!我有些不理解........)
New PPPD = yes
Modem = /dev/ttyACM0 #这里是你的设备端口!注意,以上步骤4上面显示的是那个端口,这里就填哪个端口!千万别填错!
ISDN = 0
Phone = #777 #这里是你的Modem拨号的电号码!CDMA好像都是这个!
Password = CARD #你拨号用的密码!
Username = CARD #你拨号用的用户名!
Stupid Mode = 1
==================================================
配置好后,连接网络的方法是打开一个终端,输入sudo wvdial 看到如下信息就表示网络连接成功!你的手机应该也显示拨号页面!
WvDial<*1>: WvDial: Internet dialer version 1.56
WvModem<*1>: Cannot get information for serial port.
WvDial<*1>: Initializing modem.
WvDial<*1>: Sending: ATZ
WvDial Modem<*1>: ATZ
WvDial Modem<*1>: OK
WvDial<*1>: Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: OK
WvDial<*1>: Modem initialized.
WvDial<*1>: Sending: ATDT#777
WvDial<*1>: Waiting for carrier.
WvDial Modem<*1>: ATDT#777
WvDial Modem<*1>: CONNECT
WvDial<*1>: Carrier detected. Starting PPP immediately.
WvDial: Starting pppd at Thu Nov 29 01:13:26 2007
WvDial: Pid of pppd: 5910
WvDial<*1>: Using interface ppp0
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: local IP address 220.207.67.143
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: remote IP address 220.192.64.1
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: primary DNS address 220.192.8.58
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: secondary DNS address 220.192.32.103
WvDial<*1>: pppd: [10]�[06][08]��[06][08]

注:拨号后请不要关闭用来拨号的终端!

还有其他拨号方法我就不一一叙述了!个人感觉就这么拨号挺好的,没必要把这个放到Xwindows里面!(有一次去外地学习,临时离开了2 天,结果我的本本被同室发现,并且他用他Windows的功底找到Xwindows的这个CDMA连接,被他残忍的聊了2天的QQ我不得不为这两天的 CDMA网费买单后,才发现有时候命令行还是挺好用的阿!)

这套方案我用到现在!几乎是任何地方都可以享受Internet!所以拿出来分享一下!高手别寒颤我,如果我有什么地方有错误,请您帮忙指出我的错误,并留下修改方案,我毕竟是个才学linux不到一个星期的超级大菜鸟 ^_^! ....... 各位有条件弄到以上设备,周边又没有网线,又急于上网的人事可以尝试一下!

Linux操作系统中实现DDOS攻击的方法

无法查看这则摘要。请 点击此处查看博文。

FVWM新手入门不完全手册

FVWM新手入门不完全手册
作者:asvaboy++ (linuxosboy@sina.com)
[编辑]
<一>Fvwm是什么?哪里可以下载?
Fvwm是一种窗口管理器,它可以方便的管理系统的资源。gnome和kde是桌面系统,这是两个不同的概念。桌面系统可以调用不同的窗口管理器,这就是为什么gnome系统可以有metacity和swafish两种不同的WM可以选择。
现在WM很多,但是Fvwm作为一种历史比较悠久的WM,其最大的优点就是:可完全定制,节省系统资源开销。而且它的界面也可以做得非常漂亮。
Fvwm的抓图地址:http://www.fvwm.org/screenshots/index.php
Fvwm下载地址在:http://www.fvwm.org/download/index.php 有gz,bz2两种文件。最好下载bz2文件,因为它压缩得比较大。(可以省点网费)
[编辑]
<二>编译和安装过程
所有的linux软件,以源代码安装的话,都要经历三个过程,configure,make ,make install
下面以fvwm-2.5.6.tar.bz2为例子的编译安装过程。
首先cp fvwm-2.5.6.tar.bz2 /usr/local
tar jxvf fvwm-2.5.6.tar.bz2 (在/usr/local目录下面生成了fvwm2.5.6目录)
然后cd fvwm-2.5.6 再就是./configure,make ,make install
安装成功后,在/usr/local/bin的目录下面生成了一些文件,有fvwm,xpmroot等
你可以切换到usr/local/bin目录下面,ls fvwm* 会出来相关的生成的fvwm的文件。好了,现在fvwm已经在你的系统中成功安装了,如果遇到什么问题,也可以看看在fvwm-2.5.6中的INSTALL文件。
[编辑]
<三>启动Fvwm
经常看到很多人问这个问题,在linuxsir,linuxeden以及linuxfans上都有人在问这样的问题,实际上,我第一次用fvwm的 时候,也不知道怎么来启动它,不过有一次在安装windowmaker的时候,误打误撞的受到了启发。知道了以命令行的方式来启动fvwm。
首先设置你的系统启动方式是命令行:在/etc/inittab文件中,设置以命令行的方式来启动
id:3:initdefault,然后把/etc/X11/xinit/xinitrc这个文件备份,最好改成 xinitrc.old,,然后在/root或者是/home/usrname/下面建立一个.xinitrc文件,在里面写入:exec fvwm保存,然后以startx的方式,就进入了fvwm 。
这种方式对我来说比较适用,因为我很少用gnome和kde,对于那些想在多种系统中切换的朋友,可能有些麻烦。因为你想进入gnome和kde的时候,还要重新把xinitrc.old改成xinitrc,然后要把根目录下面的.xinitrc文件改名。
[编辑]
<四>FVWM的配置文件
当你进入Fvwm后,你会发现它缺省的配置是很简陋的。在/usr/local/fvwm- 2.5.6/sample.fvwmrc目录下面有些配置文件,比如:system.fvwm2rc等,你可以把这些文件copy到 /root/.fvwm目录下面去(如果这个目录没有,你要自己建立一个),并改名为:.fvwm2rc,再进入fvwm,看是否发生了些什么变化,是不 是变得稍微好看了点:)不过还是很简陋:(
fvwm正是因为它可以完全被定制,所以它的缺省的配置就很简单,一切都可以按照你自己的意思来办,它可以模拟任何的系统,这就是它最大的优点。
和aftstep,windowmaker相比,它们都有固定模式,而且缺省的配置界面已经很漂亮了,改动也比较困难。即使是换了不同的主 题,也是换汤不换药。Afterstep一启动就要启动wharf,windowmaker一看,你就知道它是 windowmaker,但是fvwm模拟的系统,让你总有一种新鲜的感觉。不过关于界面美观的问题,是仁者见仁,智者见智。其实我们用wm的目的是用来 管理我们的系统,让我们能更好的学习和工作。一味的追求界面的美观,是没有必要的。
不过正是因为fvwm可以完全被定制,也给它的配置带来了很多困难。它需要你自己来配置,这对新手来说是很困难的,不过好在有些高手已经给我们配置了。
下面这个配置文件是一位高手配置的,下载地址在:
http://learn.tsinghua.edu.cn/homepage/2001315450/src/.fvwm2rc
[编辑]
<五>Fvwm的配置初步分析
只要一个.fvwm2rc文件,fvwm就可以现实出非常漂亮的界面,一切按照你自己的意思来现实,这对个人来说是比较适用了,也比较人性的。下面我将详细的分析一下我自己的一份.fvwm2rc文件。
对Fvwm的.fvwm2rc来说,最重要的几个设置是:
icons----定义系统要用到的图标,这个很重要(在www.kde-look.org中可以下载一些icon)
Menu-----系统的菜单,让你把一些常用的软件和工具直接在Menu启动,是不是很方便:)
FvwmButtons----以图标的形式来装饰系统,也可以把一些dockapp欠入其中,同时也
可以在你按下mouse的时候启动相应的程序。
FvwmPager----用来设置desk和pager,让你方便的在不同的虚拟桌面之间切换。
FvwmTaskBar-----任务条,和window一样的任务条
FvwmWharf-------这个和Afterstep的wharf一样的,正因为有这个,
fvwm模拟afterstep就非常的容易了:)
[编辑]
<六>Fvwm的相关资源
说了这么多,也许你有点疲惫了,看看我的一些Fvwm的主题吧,在linuxsir上我发过一些抓图
作者未给出图片 
[编辑]
<七>Fvwm的详细配置
(以我自己配置的.fvwm2rc为例子)。注意:以“#”开头的为注释部分,*开头的一般为Fvwm的模块的相关的设置。
[编辑]
1.icons设置
(定义了系统需要的一些icons的连接地址)
ImagePath +:/root/pic
ImagePath +:/usr/local/AquaFusion/22x22/devices
ImagePath +:/usr/local/AquaFusion/22x22/apps
ImagePath +:/usr/local/AquaFusion/22x22/filesystems
ImagePath +:/usr/local/AquaFusion/22x22/actions
如果你自己设置的时候,这些地址要存在才行。
[编辑]
2.Menu的配置
首先是MenuStyle
MenuStyle * Foreground white, Background gray40
Menustyle * fvwm, Font -adobe-times-bold-r-*-*-14-*-*-*-*-*-*-*
MenuStyle * HilightBackOff, Hilight3DThickness -3, ActiveForeOff, PopupOffset -3 100
MenuStyle * ItemFormat "%s%10p%|%i%12p%l%|%6p%>%10p%s"
MenuStyle * ActiveFore #49C671
MenuStyle * MenuFace VGradient 64 darkgray MidnightBlue
MenuStyle * MenuFace TiledPixmap /root/pic/macblack.png
ButtonStyle All -- UseTitleStyle
ButtonStyle All ActiveDown VGradient 8 palevioletred black
其中分别是定义了menu的颜色方案,具体的通过文字,也可以知道它的意思了,
MenuStyle * MenuFace TiledPixmap /root/pic/macblack.png对于这句设置是:以一张png的图片作为Menu的背景,让Menu看起来很有质感,甚至可以达到透明的效 果。是不是很cool??这里是我的设置,你可以选择一张你自己喜欢的png或者是xpm图片作为Menu的背景。
上面是定义了MenuStyle,下面将给出菜单的详细内容:
######################## Menus ###################

DestroyMenu RootMenu
AddToMenu RootMenu "Root Menu" Title
+ "&aterm%kcontrol.png%" Exec exec aterm
+ "&gnome-terminal%gnome-apps.png%" Exec exec gnome-terminal
+ "konsole%xconsole.png%" Exec exec konsole
+ "" Nop
+ "&Programs%hancom.png%" Popup ProgramsMenu
+ "&Utilities%kdmconfig.png%" Popup Utilities
+ "" Nop
+ "Re&fresh Screen%kbabeldict.png%" Refresh
+ "" Nop
+ "&Lock%lock.png%" Exec exec xscreensaver-command -lock
+ "ExitFvwm%terminal.png%" Popup Quit-Verify
DestroyMenu ProgramsMenu
AddToMenu "ProgramsMenu" "Choose-Pro%view_icon.png%" Title
+ "gedit%editshred.png%" Exec exec gedit
+ "emacs%emacs.png" Exec exec emacs
+ "&gqview%xpaint.png" Exec exec gqview
+ "&xpdf%xchat.png%" Exec exec xpdf
+ "x&mms%xmms.png%" Exec exec xmms
+ "stardict%kdat.png%" Exec exec stardict
+ "mo&zilla%netscape.png%" Exec exec mozilla
+ "&Gimp%gimp.png%" Exec exec gimp
+ "xload%xsane.png%" Exec exec xload
+ "gkrellm%gnomemeeting.png%" Exec exec gkrellm
DestroyMenu Utilities
AddToMenu Utilities "Utilities%scanner.png%" Title
+ "Top%folder_mediumgreen.png%" Exec exec xterm -T Top -n Top -e top
+ "xcalc%xcalc.png%" Exec exec xcalc
+ "Xman%folder_burntorange.png%" Exec exec xman
+ "xclipboard%classic_mac.png%" Exec exec xclipboard &
+ "konqueror%go.png%" Exec exec konqueror
+ "" Nop
+ "wmtimer%babelfish.png%" Exec exec wmtimer &
+ "kcontrol%kopete.png%" Exec exec kcontrol
+ "xlogo%x.png%" Exec exec xlogo
+ "Captura%kcmkwm.png%" Exec captura
+ "FvwmCommand%xterm.png%" Module FvwmConsole -terminal aterm -geometry 45x5-0+0 \
-bg gold2 -fg midnightblue \
-fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"

DestroyMenu Quit-Verify
AddToMenu Quit-Verify "Choose%xconsole.png%" Title
+ "Yes, Really Quit%xchat.png%" Quit
+ "Restart Fvwm2%kstars.png%" Restart fvwm2
+ "No, Don't Quit%hancom.png%" Nop
其中+ "&aterm%kcontrol.png%" Exec exec aterm,前面为aterm,后面的png图片kcontrol.png将在菜单中出现在文字的前面。后面的Exec exec将执行aterm这个命令。依次类推,后边都是如此。
+ "FvwmCommand%xterm.png%" Module FvwmConsole -terminal aterm -geometry 45x15-0+0 \
-bg black -fg white \
-fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"
启动了一个FvwmCommand,FvwmCommand是不能在xterm中启动,它只能通过菜单,或者是Modules来启动。
这里定义了一个FvwmCommand,它的背景颜色是黑色(black)字体颜色是白色。字体为:-adobe- courier-medium-r-*-*-14-*-*-*-*-*-*-*,大小是45×15,位置是-0+0,屏幕的右上角,你在上面的那张图中可 以看到它的效果。当然你可以改变这个坐标的位置,让它出现在你希望出现的地方。
FvwmCommand能很好的和Fvwm通讯,在其中输入Fvwm的相关模块能直接执行。比如在 FvwmCommand中输入:FvwmTaskBar,它就能直接调出Fvwm的任务条,当你的配置文件出了问题,或者无法调出相关的模块的时候,你可 以开启一个FvwmCommand来,直接调出相关的模块。这样是不是很方便:)。菜单的定义就是这样的,其实很简单,看看我的菜单的效果吧:

[编辑]
3.FvwmButtons的设置
你看到的上图中,在屏幕最底部有一排图标,就是FvwmButtons的现实效果,怎么样,漂亮吗??其中还有2个 dockapp,分别用来显示cpu和内存的使用情况。(这两个程序是wmcpuload和wmmemload。下载地址在:http: //dockapps.org。详细配置文件如下:

################## FvwmButtons ##############################
#########################################################
# Colors,设置FvwmButtons的颜色
*FvwmButtonsFore white
*FvwmButtonsBack white
#用一张xpm图片作为FvwmButtons的背景,用些你喜欢的图片实现很玄的效果:)
*FvwmButtonsPixmap /root/pic/icons/macblack_small.xpm
# Font 设置字体的大小
*FvwmButtonsFont 5x8
#设置FvwmButtons的出现在屏幕的位置,+250-0的坐标刚好在屏幕的底部中间位置。
*FvwmButtonsGeometry +250-0
*FvwmButtonsColumns 7 #设置FvwmButtons为七列,一行
*FvwmButtonsRows 1
*FvwmButtons(Title Nautilus, Icon evolution.png, Action 'Exec nautilus &')
*FvwmButtons(Swallow "wmcpuload" "Exec wmcpuload -w &")
*FvwmButtons(Title xmms, Icon noatun.png, Action 'Exec xmms &')
*FvwmButtons(Title gqview, Icon fish.png, Action 'Exec gqview &')
#*FvwmButtons(Title kmail, Icon arson.png, Action 'Exec kmail &')
*FvwmButtons(Swallow "wmmemload" "Exec wmmemload -w &")
*FvwmButtons(Title Terminal, Icon log.png, Action 'Exec gnome-terminal &')
上面各项中,分别为Title的名字,然后就是相应的图标,然后就是Action,当你用鼠标点击它的时候,执行相应的操作。
小结:FvwmButtons这个模块的功能非常的强大,你可以在其中欠入FvwmPager或者是FvwmWinList等,具体的可以参考Fvwm的man手册。
[编辑]
4.FvwmPager的设置
通过这个模块,可以实现虚拟桌面的切换,您看到的上图中,屏幕的左上角,就是一个Pager,具体设置如下:
########################### Pager #########################################
*FvwmPager: Rows 1
*FvwmPager: Columns 1 #设置它为一行和一列,当然你可以设置成其它的数字。
*FvwmPagerFore white #聚焦的时候为白色
#用一张png图片作为FvwmPager的背景,可以实现很漂亮的效果。
*FvwmPagerPixmap /root/pic/macblack.png
#定义FvwmPager出现在屏幕的位置
*FvwmPagerGeometry +5+5
*FvwmPagerBack #909090 #它的背景颜色,其实设置了pixmap后,这项已经不重要了
*FvwmPager:Font -*-fixed-medium-r-semicondensed-*-13-*-gb2312.1980-0
*FvwmPagerHilight #808080
*FvwmPagerLabel 0 MyFvwm 显示pager的名字
#*FvwmPagerLabel 1 MyFvwm
#*FvwmPagerLabel 2 Program
#*FvwmPagerLabel 3 Myfavorite
*FvwmPager:SmallFont -*-fixed-medium-r-semicondensed-*-13-*-gb2312.1980-0
*FvwmPagerBalloons All
*FvwmPagerBalloonBack white
*FvwmPagerBalloonFore black
*FvwmPager:BalloonFont -*-fixed-medium-r-semicondensed-*-13-*-gb2312.1980-0
*FvwmPagerBalloonBorderWidth 0
*FvwmPagerBalloonBorderColor white
FvwmPager还可以欠入在FvwmButtons中来显示,具体可以参考man手册。
[编辑]
5.FvwmTaskBar
这个模块,我用得不是很好,配置出来的任务条象win2000的,所以我不大喜欢,不过有些人用了些特殊的程序,象perl,实现了很漂亮的 FvwmTaskBar,可以看看下面的抓图:http: //www.fvwm.org/screenshots/Mikhael-desk-1280x1024.php
相关的配置文件如下:
Style FvwmTaskBar HandleWidth 0, BorderWidth 0
*FvwmTaskBar: UseSkipList
*FvwmTaskBar: AutoStick
*FvwmTaskBar: DeskOnly
#*FvwmTaskBar: Action Click1 DeiconifyRaiseAndFocus
*FvwmTaskBar: Action Click2 Iconify On
*FvwmTaskBar: Action Click3 Lower
#*FvwmTaskBar: Action Click3 FvwmIdent
*FvwmTaskBar: MailCommand Exec exec rxvt -e mutt
*FvwmTaskBar: 3DFvwm
*FvwmTaskBar: StartName FVWM
*FvwmTaskBar: StartMenu RootMenu
*FvwmTaskBar: Font -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
#*FvwmTaskBar: Font "xft:Luxi Mono"
*FvwmTaskBar: SelFont -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
*FvwmTaskBar: ShowTips
*FvwmTaskBar: ClockFormat
*FvwmTaskBar: WindowButtonsRightMargin 20
*FvwmTaskBar: Back seagreen
*FvwmTaskBar: Fore gold2
*FvwmTaskBar: FocusFore cornsilk
*FvwmTaskBar: IconBack darkgreen
*FvwmTaskBar: IconFore white
#*FvwmTaskBar: Button Title hello, Icon mini.x.xpm, Action (Mouse 1) Module FvwmConsole
#*FvwmTaskBar: DateFormat "%A, %B %d, %Y"
#*FvwmTaskBar: WindowButtonsLeftMargin 20
#*FvwmTaskBar: HighlightFocus
#*FvwmTaskBar: AutoHide 6
 
[编辑]
6.关于FvwmWharf
这个模块挺不错的,可以实现很复杂的功能,象一个抽屉似的。把一些图标藏在其中。具体配置文件如下:
Style "FvwmWharf" NoTitle,NoHandles, Sticky, WindowListSkip,BorderWidth 0,CirculateSkip
DestroyModuleConfig FvwmWharf: *
*FvwmWharf: Animate
*FvwmWharf: AnimateMain
*FvwmWharf: Geometry -7-316
*FvwmWharf: Columns 1
*FvwmWharf: Bgcolor Grey70
*WharfBalloonFore Black
*WharfBalloonBack Grey70
#*FvwmWharf: Bgcolor #000000
*FvwmWharf: Colorset #000000
*FvwmWharf: FullPush
*FvwmPagerFore:Black
*FvwmWharf: TextureType 128
#用一张xpm图片作为它的背景,这个可以实现很好的视觉效果。
*FvwmWharfPixmap /root/pic/icons/s11.xpm
*FvwmWharf asclock nil MaxSwallow "asclock" asclock &
*FvwmWharf wmitime nil MaxSwallow "wmitime" wmitime &
*FvwmWharf bubblemon nil MaxSwallow "bubblemon" bubblemon &
*FvwmWharf wmusic nil MaxSwallow "wmusic" wmusic -w
*FvwmWharf a kmenu.png Folder
*FvwmWharf Exit xchat.png FvwmForm FvwmForm-QuitVerify
*FvwmWharf Recycler software_update.png Restart
*FvwmWharf lock Classic.png Exec exec xscreensaver-command -lock
*FvwmWharf ~Folder
*FvwmWharf b qtella.png, Folder
*FvwmWharf aterm gaim2.png Exec exec aterm &
*FvwmWharf konqueror go.png Exec exec konqueror &
*FvwmWharf gedit emacs.png Exec exec gedit &
*FvwmWharf xmms xmms.png Exec exec xmms &
*FvwmWharf gnome-terminal gnome-apps.png Exec exec gnome-terminal &
*FvwmWharf ~Folder
*FvwmWharf wmnotify nil MaxSwallow "wmnotify" wmnotify &
上面用到的一些png和xpm文件,它们的路径您必需在icons的path中设置好,否则会无法显示。
[编辑]
<八>Fvwm的相关FAQ
[编辑]
1.启动相应的模块
所有的Fvwm的模块,只有在函数中启动了它们,它们才能够工作,在.fvwm2rc文件中,如果您需要用到FvwmButtons,或者其它的模块,必需要先启动它。具体如下:
DestroyFunc StartFunction
AddToFunc StartFunction
+ I Module FvwmButtons
+ I Module FvwmPager
+ I Module FvwmAuto 500 Raise Nop
+ I Module FvwmAnimate
+ I Module FvwmTaskBar
+ I Module FvwmWharf
+ I Exec exec xpmroot /root/pic/macblack.png
I表示:立即执行,上面的配置中,分别在启动函数中,启动了FvwmButtons,FvwmPager, FvwmAnimate,FvwmTaskBar和FvwmWharf等,五个模块。同时,你有什么程序需要在fvwm启动的时候执行,你可以在其中加入 一行:比如我想在fvwm启动的时候启动gkrellm
+ I Exec exec gkrellm 就ok了:)
[编辑]
2.给桌面设置背景
缺省的fvwm是没有设置桌面背景的,最多是些颜色的设置,其实fvwm可以用清晰度很高的png或者是xpm图片作为背景。最直接的一种方法是:用xpmroot程序,它是fvwm自带
开启一个xterm,在其中输入:xpmroot filename.png 马上就能把该图片设置成桌面的背景,也可以在启动函数中加入:
+ I Exec exec xpmroot /root/pic/macblack.png
[编辑]
<九>fvwm-themes的下载
fvwm-themes是一个fvwm的主题的软件,它需要另外的下载,而且要编译,安装。具体设置如下:
[编辑]
1.下载
fvwm-themes的下载地址 http://sourceforge.net/projects/fvwm-themes
你需要下载两个文件,分别是:
fvwm-themes-0.6.2.tar.bz2,fvwm-themes-extra-0.6.2.tar.bz2
[编辑]
2.编译安装
cp fvwm-themes0.6.2.bz2 /usr/local
tar jxvf fvwm-themes-0.6.2.bz2
./configure,make ,make install
这时,你可以切换到/usr/local/share/fvwm/themes目录下面去,可以发现,已经出现了几个目录,不错,它们就是fvwm的主题。
接下来安装extra的主题。找到 fvwm-themes-extra-0.6.2.tar.bz2 的存放目录,然后
fvwm-themes-config --site --install fvwm-themes-extra-0.6.2.tar.bz2
系统会自动帮你安装这些扩展的主题到/usr/local/share/fvwm/themes目录下面去。
[编辑]
3.启动fvwm-themes
启动方式和启动fvwm的方式是一样的,把/etc/X11/xinit/xinitrc 改名为:xinitrc.old
然后在根目录下面建立一个.xinitrc 文件,在其中写入:fvwm-themes-start 就ok了
在命令行下面输入:startx,就启动了fvwm-themes。它提供了不少的主题,你也可以自己制作自己喜欢的主题:)

Ubuntu下安装使用iceWM

Ubuntu下安装使用iceWM
Edit:增加了IceWM's Control Center网址。
1.安装:
复制内容到剪贴板
代码:
sudo apt-get install icewm
连带安装了以下包:
引用:
已安装下列软件包:
icewm (1.2.18-1ubuntu1)
icewm-common (1.2.18-1ubuntu1)
imlib-base (1.9.14-16.2ubuntu2)
imlib1 (1.9.14-16.2ubuntu2)
libpng10-0 (1.0.18-1)
libungif4g (4.1.3-1)
2.复制配置文件到主文件夹下
复制内容到剪贴板
代码:
cp -r /etc/X11/icewm ~/.icewm
3.安装Debian menu
复制内容到剪贴板
代码:
sudo apt-get  install menu
sudo update-menus -v
echo include /etc/X11/icewm/programs > ~/.icewm/menu
这个 menu 用来自动生成应用程序菜单
4.  ~/.icewm实例(作者:huangjiahua 来自http://linux.hiweed.com/node/2669)
引用:
[email=hua@hua:~$]hua@hua:~$[/email] ll ~/.icewm
总用量 20K
-rw-r--r--  1 hua hua  743 2005-06-15 20:05 menu
-rw-r--r--  1 hua hua 2.1K 2005-06-16 14:16 prefoverride
-rwxr-xr-x  1 hua hua  874 2005-06-16 13:52 startup
-rw-r--r--  1 hua hua  375 2005-06-10 19:03 theme
-rw-r--r--  1 hua hua  547 2005-06-16 13:28 ***
[email=hua@hua:~$]hua@hua:~$[/email] cat ~/.icewm/menu
引用:
## 自定义 IceWM 菜单
## 包涵 Debian 菜单 /etc/X11/icewm/programs
include /etc/X11/icewm/programs
separator
## 自定义菜单项
prog    "URxvt" /usr/share/pixmaps/urxvt.xpm /bin/sh -c "urxvt"
separator
menu "My _Favor" folder {
prog    "Konsole" xterm      konsole
prog "StarDict" /usr/share/pixmaps/stardict.png   stardict
prog "FireFox" /usr/share/pixmaps/mozilla-firefox.png  mozilla-firefox
prog    "Konversation" /usr/share/pixmaps/konversation32x32.xpm konversation
prog "Konqueror" /usr/share/pixmaps/konqueror-16.xpm  konqueror
prog    "gvim"  /usr/share/pixmaps/vim-32.xpm   gvim
prog "Gaim"  /usr/share/pixmaps/gaim-menu.xpm  gaim
prog "Nautilus" /usr/share/pixmaps/nautilus.xpm   nautilus --no-desktop
}
separator
[email=hua@hua:~$]hua@hua:~$[/email] cat ~/.icewm/prefoverride
引用:
### 自定义 IceWM 设置
## 设置 XFT 字体 (下面的字体设置适合 Xft.dpi:96 的情况,可以在 ~/.Xresources 写入 Xft.dpi:96 )
# meXft="Bitstream Vera Serif:size=9,AR PL ShanHeiSun Uni:size=11" meXft="serif:size=11" MenuF StatusF QuickSwitchF NormalButt ActiveButt NormalTaskBarF ActiveTaskBarF MinimizedWindowF ListBoxF ToolTipF ClockF ApmF LabelF TitleF ### 设置个人偏好
### 配置任务条
## 不要显示和监测邮件
TaskBarShowMailboxStatus=0
MailCheckDelay=0
NetworkStatusDevice="eth0" ## 显示 APM 状态 (电池监控)
TaskBarShowAPMStatus=1
## LED 方式显示时间,显示格式为"时:分:秒" TaskBarClockLeds=1
TimeFormat="%H:%M:%S" ShowAbout=1
ShowRun=1
## 桌面背景
# DesktopBackgroundColor="rgb:00/20/40" # DesktopBackgroundImage="" ## 虚拟桌面
WorkspaceNames=" 风 ", " 华 ", " 雪 ", " 月 " #EdgeSwitch=1
### 窗口选项
## 不透明移动和改变窗口大小
OpaqueMove=0
OpaqueResize=0
## 新窗口显示后不自动取得焦点 ( 类似 KDE/Gnome 风格 )
FocusOnMap=0
## 菜单追踪鼠标动作 (类似 KDE/Gnome 菜单 )
MenuMouseTracking=1

## 锁住屏幕的程序
LockCommand="xlock -mode blank"
[email=hua@hua:~$]hua@hua:~$[/email] cat ~/.icewm/startup
引用:
#!/bin/sh
### IceWM 自动加载项目
### 您可以在下面加入您想让 IceWM 启动时候自动加载的程序,每行用 & 结束
## 启动 Rox 来显示桌面图标和桌面背景
# rox-filer --pinboard=PIN
### KDE 相关
## 启动 KDE 服务 kdeinit
## 如果您需要在 IceWM 里跑 KDE 程序,那这个可以加快 KDE 程序初次启动速度
# kdeinit &
## 启动 Kdesktop 来显示桌面图标和桌面背景
# kdesktop &
### Gnome 相关
## 启动 gnome-settings-daemon 来设置 Gnome 程序主题,字体等
# gnome-settings-daemon &
## 启动 nautilus 来显示桌面图标和桌面背景 ( 要启动 gnome-settings-daemon )
# nautilus &
## 用 gnome-volume-manager 来自动挂载 U 盘等
# gnome-volume-manager &
### 启动其它您想让 IceWM 自动启动的程序
# stardict -h &
# kmix &
## xscreensaver 屏幕保护程序
# xscreensaver &
[email=hua@hua:~$]hua@hua:~$[/email] cat ~/.icewm/theme
引用:
Theme="IceQua/default.theme"
[email=hua@hua:~$]hua@hua:~$[/email] cat ~/.icewm/***
引用:
# This is an example for IceWM's *** definition file.
#
# Place your variants in /etc/X11/icewm or in $HOME/.icewm
# since modifications to this file will be discarded when you
# (re)install icewm.
#
## 配置 IceWM 的快速启动栏,下面是示例格式
#prog   "Mozilla" mozilla mozilla
#prog   "Konsole" xterm /bin/sh -c "/usr/bin/konsole"
#prog   "URxvt" /usr/share/pixmaps/urxvt.xpm /bin/sh -c "urxvt"
#prog   "Nautilus" /usr/share/pixmaps/nautilus.xpm nautilus --no-desktop
#prog   "Konqueror" /usr/share/pixmaps/konqueror-16.xpm konqueror
5.小技巧与秘技
(1)~/.icewm/startup 得有可执行属性
要记得
复制内容到剪贴板
代码:
chmod +x ~/.icewm/startup
~/.icewm/startup 里的东西才会被执行

(2)
主菜单中的重启计算机和关机好像不好使?
~/.icewm/preferences 里面
引用:
# Command to shutdown the system
# ShutdownCommand="sudo /sbin/shutdown -h now"
  # Command to reboot the system
# RebootCommand="sudo /sbin/shutdown -r now"
另外 , 其实不用修改命令,
你用 root 权限执行
复制内容到剪贴板
代码:
sudo adduser 你的用户名 sudo
就可以了

比如
复制内容到剪贴板
代码:
sudo adduser yongyi sudo
(3)
gtk字体怎么调?
如果你有Gnome,可以用gnome-settings-daemon,参考上面配置文件~/.icewm/startup中的Gnome相关。
也可以不要 gnome-settings-daemon
而直接设定 Gtk/Gnome 程序的默认主题和字体:
引用:
使用 gtk-theme-switch
apt-get install gtk-theme-switch gtk-smooth-themes gtk-engines-smooth gtk2-engines-smooth
用命令 gtk-theme-switch 配置 Gtk 1 程序
用命令 gtk-theme-switch2 配置 Gtk2 程序
( 标准的 Gtk2 程序配置文件是 ~/.gtkrc-2.0 , Gtk1 程序的是 ~/.gtkrc )
或者
在用户目录创建一个.gtkrc-2.0
内容是
引用:
# -- THEME AUTO-WRITTEN DO NOT EDIT
#include "/usr/share/themes/AquaX+/gtk-2.0/gtkrc"
style "user-font"
{
font_name="Tahoma 9"
}
widget_class "*" style "user-font"
#include "/root/.gtkrc.mine"
# -- THEME AUTO-WRITTEN DO NOT EDIT
当然你系统里要安装有tahoma的字体。

(4)
icewm中如何去字体平滑?
平滑在字体设置中加上antialias=False就可以了
(5)
mlterm不能复制和粘贴?
在 Linux 里 , 用鼠标选中就是复制
按鼠标中键粘贴 ( 按鼠标滚轮 )
不需要像在 Win 下一样搞什么多余的 Ctrl + C
(6)
另类地让 IceWM 的四个桌面使用不同的桌面背景
利用 KDE 的 kdesktop
在 IceWM 里运行了 kdesktop 后
桌面会出现 KDE 桌面图标
同时也使用了 KDE 的 桌面背景
如果 KDE 里设置了 四个桌面使用不同的桌面背景
那么也达到要求了
(7)
ICEWM有没有运行对话框啊?
同时按下 Ctrl + Alt + 空格
IceWM 的任务条就会出现一个文本框
输入命令按回车执行
原因:
Debian 的 IceWM 默认 是 开启了 Treat Super/Win modifier as Ctrl+Alt 的:
复制内容到剪贴板
代码:
##  Treat Super/Win modifier as Ctrl+Alt
# ModSuperIsCtrlAlt=1
(8)
把任务栏的那个没用的MailBox图标隐藏。
Icepref中选taskbar栏目。把show mailbox status on the task bar 项目取消它,就可以啦。记得保存。
或在~/.icewm/preferences
里面的TaskBarShowMailboxStatus=1改为TaskBarShowMailboxStatus=0。
(9)
取消多余的workspaces
在Icepref中的WorkSpaces中把3,4,都取消,只保留1,2。看这个时候是不是清爽了不少啦。
(10)
添加自己喜欢的程序进入***(windows叫快速启动栏)。
首先把/usr/X11R6/lib/X11/icewm/***复制到~/.icewm目录下。
你在最后那里加入你想要快速启动的程序。
命令格式是prog [鼠标提示文字] [图标跟路径] [程序名跟路径]
prog这个必须的格式;
[鼠标提示文字]当你把鼠标移到那里的时候会出现提示的。这里最好填入英文。非必须的。
[图标跟路径]这里填入路径跟图标名称。非必须的,但是如果没有可以用一条横线代替(-)
[程序名跟路径]这个是你要启动的程序就不必多说啦。这个必须的。
注意:每个小段之间要有一个空格隔开。
比如加kview进入***可以这样做
prog photoview /usr/share/icons/ooo_gulls.png kview
这个是我要启动的kview程序,photoview是鼠标移到显示的文字,
/usr/share/icons/ooo_gulls.png是我要给kview的图标.
(11)
让ICEWM支持你的滚轮鼠标。
在Icepref中的Behavior栏目中选中Support mouse wheel,之后保存。重起ICEWM就可以啦。
或者修改~/.icewm/preferences:
将里面的UseMouseWheel=0,改为UseMouseWheel=1。
(12)
为什么开始菜单有两个 ‘’程序‘’项?
修改 /etc/X11/icewm/preferences
或 ~/.icewm/preferences
找到
# ShowProgramsMenu=1 # 0/1
字样的
改为
ShowProgramsMenu=0
(13)在icewm下如何取消掉ALT+鼠标左键的效果啊?
引用:
在终端输入
xmodmap
xmodmap -e "remove mod1=Alt_L"
就可以取消了
或:
引用:
我在preferences里加了两句:
MouseWinMove="Super+Pointer_Button1"
MouseWinSize="Super+Pointer_Button3"
6.相关资源:
(1)icewm的官方网站:
http://www.icewm.org/
(2)IceWM's Control Center
http://icecc.sourceforge.net/
(3)icewm 中文的FAQ和HOWTO:
http://b2d.tnc.edu.tw/icewm-doc/faq/
(4)主题
freshmeat的icewm主题资源:http://themes.freshmeat.net/browse/925/
kde-look的icewm主题资源:http://www.kde-look.org/index.php?xcontentmode=18&PHPSESSID=be8b47cb8caab60b7bd1f4e7e5781155

IceWM简单指南

Linux下有很多的X桌面,象 kdegnome是最著名的,当然它们的功能也很强大。还有许多的轻量级的桌面管理器,常用的有xfce4WindowMakericewm等。在 这里面icewm算是最苗条的。 Icewm地特点,启动最快,界面的风格很像windows,(有朋友不愿意了,像windows有什么好的。――像windows最起码我们很熟悉,我 们都是从windows转过来了,不需要改变操作的习惯)。 icewm体积比较小,也就是23m吧。配置文件不多,修改起来十分简单。

在具体说如何设置之前,有些事情有必要事先说明一下。
首 先,X桌面和文件管理器(^_^我的理解方式)不同。大家很熟悉的kde的文件管理器是konquerorgnome的文件管理器是 nautilus 。但icewm只是X管理器。也就是说icewm只有代你进入X桌面环境,要进行目录,文件的浏览,查看等工作,需另外的程序。当然也可以用 konquerornautilus,还有一个轻量级的程序rox-filer可供选择。Icewm只能为你提供,桌面壁纸,任务栏,快速启动,开始菜 单,时间显示,cpu负载,网络流量显示等这些简单的功能。
其次,以下的设置主要是修改配置文件。Icewm也有类似控制中心的程序。但我习惯于手工改文件。这样做的原因,用程序的话,我不知它改了哪些文件,万一失误了,恢复起来麻烦。手工改之前,可以先做个备份,该错后,我知道如何恢复。
最后,这篇文章是根据我的使用习惯写的,我的使用要求不高,也就是能访问本地分区,上网,听歌,写点简单的文章,看图,有一个PP的墙纸。修改也是本着最小修改的原则,尽量少该动配置文件,达到我想的效果。

安 装:我的系统是mandeake10以及debian。在mandrake的安装光盘里就有icewmDebian是用aptget install icewm安装的。在这两个系统里,安好后就能显示中文了,我到没有进行额外的设置。安好后,我就有了一个纯色的壁纸,任务条,开始菜单等。 mandrake10的安装路径是:/usr/X11R6/lib/X11/icewm/ debian的安装路径是:/etc/X11/icewm//usr/share/icewm 记下它的路径,过会要用到。不同的发行版,安装路径会有所不同。大家自己找找吧。
安装好后先运行一次icewm,这样在用户目录(也叫家目录)里就会生成 .icewm 目录,下面的修改都在此目录进行。(以下操作都是在debian中进行的。)

设置:
1
: 字体。我总是习惯先把字体改为我喜欢的样子,在这种环境下再修改其它的东西,心情是比较轻松的。关于如何安装中文字体,我就不多说了,因为网上有太多的文 章了。如你懒得搜索,可以参考这一篇http://www.gd-linux.org/bbs/showthread.php?t=1663 主要说,默认得情况下,字体是有AA的,这样的字体英文的显示还好,但中文字体就“发虚“。于是就修改了/etc/fonts/loncal.conf文 件,关闭了字体的AA效果。默认下的字体比较小。我在用户目录下的.icewm目录里建一个文件:prefoverride 内容如下:

TitleFontNameXft="Tahoma:size=12,SimSun:size=12" MenuFontNameXft="Tahoma:size=12,SimSun:size=12" StatusFontNameXft="Tahoma:size=12,SimSun:size=12" QuickSwitchFontNameXft="Tahoma:size=12,SimSun:size=12" NormalButtonFontNameXft="Tahoma:size=12,SimSun:size=12" ActiveButtonFontNameXft="Tahoma:size=12,SimSun:size=12" NormalTaskBarFontNameXft="Tahoma:size=12,SimSun:size=12" ActiveTaskBarFontNameXft="Tahoma:size=12,SimSun:size=12" MinimizedWindowFontNameXft="Tahoma:size=12,SimSun:size=12" ListBoxFontNameXft="Tahoma:size=12,SimSun:size=12" ToolTipFontNameXft="Tahoma:size=12,SimSun:size=12" ClockFontNameXft="Tahoma:size=12,SimSun:size=12" ApmFontNameXft="Tahoma:size=12,SimSun:size=12" LabelFontNameXft="Tahoma:size=12,SimSun:size=12"
如不喜欢微软的字体,就按你的喜好自由更改字体及字体大小。

2
:任务条:默认的情况下,任务条已经很完善了。有菜单按钮,显示桌面按钮,快速启动按钮,4个不同桌面选择的按钮,还有时间,cpu负载,网络流量的显示。我只修改了两处。
1), 快速启动。(换成了我要的程序)先从/etc/X11/icewm/目录拷贝toolbar文件到用户的.icewm目录。我改的是以 prog 开头的行。其格式如下: prog "Mozilla Firefox" /home/gkp/.icewm/icons/firefox.png firefox 这句的意思: prog 必须的前缀 "Mozilla Firefox" 引号里是你的鼠标移到上面是显示的名称(也可以用中文,如你怕出意外,用e文吧) /home/gkp/.icewm/icons/firefox.png 为此程序显示一个图标的路径 firefox 程序的启动命令(如启动不了,则需完整的路径。我的Adobe Reader 7.0就只有写上路径才能启动) 如你不想要图标,应写成这样: prog "xmms" xmms xmms
2),桌面选择按钮上的 1234 换成 我想要的汉字:先从/etc/X11/icewm/目录拷贝preferences文件到用户的.icewm目录找到 WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 "这一行,把其中的数字改成汉字即可。

3
,菜单: (如你用的是debian,最好安装menu软件包)先从/etc/X11/icewm/目录拷贝menu文件到用户的.icewm目录。此文件的内容与 toolbar类似, prog 行的格式也与上相同。但多了以 menu 开头的行,它其实是在菜单里建子菜单。具体格式如下:

menu
我的程序 folder { prog "konqueror" /home/gkp/.icewm/icons/konqueror.png konqueror prog "d4x" d4x d4x prog "xmms" xmms xmms prog "kmix" /home/gkp/.icewm/icons/kmix.png kmix prog "gaim" /home/gkp/.icewm/icons/gaim.png gaim prog XChat xchat xchat prog "Gimp" /home/gkp/.icewm/icons/gimp.png gimp } menu 同样是必须的我的程序 是你想显示的子菜单的名称(不需要引号了)注意:后面的{ }号的启始和结束位置。 { } 里写上你添加的程序吧。

4
,墙纸:在preferences文件里找到DesktopBackgroundImage=” “这一行,在引号里输入你的墙纸路径。 此文件中定义了icewm的许多其他设置,有兴趣的朋友,也可自己发掘一下。象时间的显示格式,快捷键等。

5
: 文件管理器。如上所说,icewm没有自带窗口管理器。可以用rox-filer(一个快速的文件管理器)来做为icewm的窗口。从我使用的感觉来 看,rox的速度是很快,但需要一段时间适应。如果用gnomenautiluskdekonqueror是比较好的选择,还能提供比较多的功 能。(有朋友说了,这两个程序需要是基于gtk2qt的,打开的速度慢。――其实我们想想,像gimp等优秀的程序也是基于gtk的。我们能离开它 吗?)至于如何选择,就看你的口味了。 rox-filer的安装,设置: debian比较容易,apt就搞定。其他版本的自己想象办法除了可以把rox-filer添加进菜单或任务条外,要是想在进入icewm时就自动启动 rox-filer,在/etc/X11/Xsession.d目录里建一文件26rox-start 内容为:rox -p=default 这样进入X的时候就会自动启用rox了。但你又进gnomekde时,rox也会自启动。有点冲突,呵呵。 我比较喜欢kde,就用kdekonqueror 。方法是,在任务条建一个快速启动的连接。我是这样写的: prog "gkp主目录" /home/gkp/.icewm/icons/home.png konqueror /home/gkp 注意:在konqueror命令后要写上你的用户目录。不然的话,就是起动konqueror浏览器了。

6
,主题,风格: debian可以apt-get install icewmthemes安装不少。还可到www.kde-look.org下载中意的。下载的是tar.gz的压缩包,解开后,拷贝到icewm安装目录的themes目录,系统会自动识别。
Debian
的是主题路径是/usr/share/icewm/themes Mandrake10的是/usr/X11R6/lib/X11/icewm/themes 后记: 唯一的遗憾是在桌面没法建图标,有人已经做出了相应的插件了,有兴趣的朋友可以找找。由于可以把常用的程序添加进任务条以及菜单里,在使用上倒没什么不 便。

附:你安装有KDE的话,在 IceWM 里运行了 kdesktop 后桌面会出现 KDE 桌面图标同时也使用了 KDE 的 桌面背景。

编辑 webmaster