在VirtualBox中增强FreeBSD虚拟机

在 VirtualBox 中增强 FreeBSD 虚拟机

注:以 VirtualBox 3.2.12、FreeBSD 8.1 为例。
在VirtualBox中安装完FreeBSD后,会遇到无法调整桌面分辨率(最大800×600)、鼠标无法移动、无法启用Seamless窗口的问题。这皆因没有安装“VirtualBox增强功能包 for FreeBSD”的原因。VirtualBox程序本身并不提供该安装软件,只提供了Windows、Linux、Solaris版的增强包。但我们可以安装VirtualBox OSE的增强包(virtualbox-ose-additions)来代替。
VirtualBox OSE是VirtualBox的GPL开源版本,与闭源版在功能上有少许不同。我们平时在FreeBSD中安装的VirtualBox就是OSE版。

安装步骤如下:

一、首先要先让鼠标动起来

我们在sysintall中配置鼠标时点击enable启用鼠标服务后,点击鼠标左键这时屏幕会出现指针图标但指针就是不会动。在X-Window中也是如此。这是因为VirtualBox自作主张的启用了鼠标集成功能,当指针从主机移到虚拟机窗口中时,VirtualBox会自动让虚拟机捕获到鼠标,这功能在Linux和Windows作虚拟机时工作的挺好但在FreeBSD中就造成鼠标不会动的问题。
我们要先关闭VirtualBox的鼠标集成功能。将鼠标移入虚拟机中,再按右Ctrl+I键(右Ctrl是默认的热键)禁止自动独占鼠标,这样FreeBSD中的鼠标就会动了。如果要将鼠标移出虚拟机,按右Ctrl键切换到主机。
二、安装VirtualBox OSE增强功能包

1、用root执行
# pkg_add -r virtualbox-ose-additions

# cd /usr/ports/emulators/virtualbox-ose-additions && make install clean

2、在/etc/rc.conf中增加
vboxguest_enable=“YES”

3、在xorg.conf中修改
显卡部分:
  Section "Device"
      ### Available Driver options are:-
      ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
      ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
      ### [arg]: arg optional
      Identifier  "Card0"
      Driver      "vboxvideo"  (修改)
      VendorName  "InnoTek Systemberatung GmbH"
      BoardName   "VirtualBox Graphics Adapter"
      BusID       "PCI:0:2:0"
  EndSection
鼠标部分:
  Section "InputDevice"
      Identifier  "Mouse0"
      Driver     "vboxmouse"  (修改)
  EndSection

4、拷贝HAL fdi文件;
# cp /usr/local/share/hal/fdi/policy/10osvendor/90-vboxguest.fdi /usr/local/etc/hal/fdi/policy/
上面做完后,鼠标可以自由在主机与虚拟机中移动(仅限X-Window环境中,文字模式下参看第一节),可以选择更高的分辨率。但FreeBSD分辨率还是固定的,不能随虚拟机窗口调整,不能共享剪切板,不能启用Seamless窗口。

5、用root执行
# VBoxClient –clipboard 共享剪切板
# VBoxClient –display 自动调整分辨率
# VBoxClient –seamless 启动seamless窗口模式
可惜的是没有共享文件夹(分配数据空间)功能。

参考:VirtualBox in FreeBSD wiki (http://wiki.freebsd.org/VirtualBox)

原文链接:http://wiki.freebsdchina.org/software/v/virtualbox-additions

FreeBSD控制nspluginwrapper多余进程的方法

FreeBSD控制nspluginwrapper多余进程的方法

问题

使用nspluginwrapper(/usr/ports/www/nspluginwrapper)在Firefox中播放Flash的同学可能会发现:关闭Flash页面后,有个名为“npviewer.bin”的进程仍然驻留,随着打开/关闭/切换Flash页面次数的增多,最后进程表里会有N个“npviewer.bin”进程,并且占据了大量内存,只能手动执行“killall npviewer.bin”。

解决方案

step1:

在你的用户目录下建立一个sh脚本,比如/home/yhs/bin/flashkiller。
脚本内容如下:

#!/bin/sh
flashcount=$(/bin/pgrep npviewer.bin | /usr/bin/wc -l)
if [ $flashcount = 1 ]
then
/usr/bin/killall npviewer.bin
fi

step2:

命令行下执行:

crontab -e

输入下列内容后,保存退出:

*/5 * * * * /home/yhs/bin/flashkiller > /dev/null #注意空格!

查看计划任务:

crontab -l

之后,cron守护进程将会自动执行step1中的脚本,为你清理多余的“npviewer.bin”进程。

参考

Flash leaving behind npviewer.bin ‘stuff'[URL:http://forums.freebsd.org/showthread.php?p=67155#post67155]
配置cron[URL:http://www.freebsd.org/doc/zh_CN/books/handbook/configtuning-cron.html]

原文链接:http://wiki.freebsdchina.org/howto/f/flash_process_ctrl

FreeBSD下安装Wine

FreeBSD下安装Wine

Wine是一个在x86、x86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件。另一方面,电脑程序员能经由Wine的程序库将视窗的程序转移至类Unix操作系统中运行。Wine不是一个完整的Windows模拟器,而是模拟出操作系统的兼容模式来调用DLL以运行Windows程序。Wine是自由软件,在GNU宽通用公共许可证(LGPL) 下发布。

使用pkg安装

FreeBSD amd64下安装wine

我们可以直接下载编译好的二进制版本,地址http://people.freebsd.org/~ivoras/wine/,以wine 1.3.6 for FreeBSD 8 amd64为例,pkg_add wine-fbsd64.8-1.3.6,1.tbz。

使用ports安装

FreeBSD x86下安装wine

ports中的wine默认支持FreeBSD x86,执行cd /usr/ports/emulators/wine && make install clean即可。

FreeBSD amd64下安装wine

FreeBSD当前缺乏支持64位系统上的32位wine。 安装步骤如下:

1.
# cd /usr/src && make buildworld installworld distribution TARGET=i386 DESTDIR=/compat/i386
# chroot /compat/i386
# /etc/rc.d/ldconfig start
# mount -t devfs devfs /dev
# mkdir -p /usr/ports; mount nfs:/usr/ports /usr/ports (or mount it via nullfs from outside the chroot, or just copy everything over)

2.
设置环境变量
# setenv MACHINE i386
# setenv UNAME_p i386
# setenv UNAME_m i386

3.
# cd /usr/ports/emulators/wine && make install clean
# exit

4.
使用winecfg别名配置wine
alias winecfg=“LD_32_LIBRARY_PATH=/compat/i386/usr/local/lib PATH=/compat/i386/usr/local/bin:$PATH /compat/i386/usr/local/bin/winecfg”

使用wine32别名执行wine
alias wine32=“LD_32_LIBRARY_PATH=/compat/i386/usr/local/lib PATH=/compat/i386/usr/local/bin:$PATH /compat/i386/usr/local/bin/wine”

注:要让《暗黑破坏神2》正常放出声音,执行winecfg配置,设置声音加速为”Emulation”,再执行“wine32 Game.exe”即可。

原文链接:http://wiki.freebsdchina.org/software/w/wine

FreeBSD安装FireFox的Sync扩展

FreeBSD安装FireFox的Sync扩展

什么是FireFox Sync扩展

FireFox Sync是面向FireFox用户的信息同步服务,用户可以把自己FireFox 浏览器的各种信息,如网页浏览履历,浏览器设置,收藏夹内容等信息上传到Mozilla服务器(或特定服务器)之上,而在其他的机器上,则可以简单的下载到自己的浏览器信息。

FreeBSD中的问题

在FreeBSD中如果直接从Firefox的“附加组件”中下载Sync进行安装,在同步信息时会出现“同步出错,遇到未知错误”的问题。

如何安装

必须从ports中进行安装。由于Sync发展很快,FreeBSD安装光盘中的ports已经陈旧,在进行安装前必须更新ports。更新完后,cd /usr/ports/www/firefox-sync && make install clean 即可安装成功。

输入自己的同步密钥

第一次使用Sync时,会要求你提供一个同步密钥,这个密钥被用来加密同步到Mozilla服务器上的你的浏览器信息,但由Firefox自动生成的同步密钥太长太过复杂,不利于在不同的机器上重复输入。其实这时并不一定必须使用自动生成的密钥,你可以自己输入想要的密钥代替自动生成的密钥。

原文链接:http://wiki.freebsdchina.org/software/f/firefox/sync

FreeBSD 8.0通过VirtualBox 3.1.2安装Windows XP虚拟机

FreeBSD 8.0通过VirtualBox 3.1.2安装Windows XP虚拟机

一直以来,在FreeBSD里都想虚拟一个Windows XP让儿子可以玩LEGO的设计,但总是有各种各样的问题。今天,发现VirtualBox到3.1.2了,想试试如何,首先安装VirtualBox。

1, 安装VirtualBox

$cd /usr/ports/emulators/virtualbox-ose
$sudo make install clean

2, 然后安装VirtualBox的内核模块,这个过程会在/boot/modules/下产生vboxdrv.ko,vboxnetadp.ko,vboxnetflt.ko几个内核模块

$cd /usr/ports/emulators/virtualbox-ose-kmod
$sudo make install clean

3, 在/boot/loader.conf里添加

vboxdrv_load="YES"

4, 在/etc/rc.conf里添加

vboxnet_enable="YES" #这会产生一个虚拟网卡vboxnet0,用ifconfig可以看到。

5, 重启系统 (有可能FreeBSD内核需要升级,如果vboxdrv加载失败)

$sudo shutdown -r now

6, 启动VirtualBox, 创建Windows XP的虚拟机

$VirtualBox

7, 为虚拟机使用Bridge Adapter网络模式,网卡为系统当前帮定IP的网卡。

8, 为虚拟机创建共享盘,指向当前用户目录的某个目录,比如 /home/hoo/share

9, 安装Windows XP (啊,非常快,好像比物理机还快)

10, 虚拟机启动后,安装Guest Additions,这一步可以通过网络下载VBoxGuestAdditions_3.1.2.iso(click虚拟机的菜单Devices–>Install Guest Additions..,然后按提示做),挂载这个文件到虚拟机光驱,Windows XP启动后,就会自动安装了。

11, 安装VBoxGuestAdditions后,虚拟机可以全屏方式工作,和FreeBSD的桌面分辨率一样(我以前一直都是只能工作在1024×768或800×600,现在是1280×800,而不用考虑Windows XP的分辨率)

12, 配置Windows XP网络及防火墙,可以和FreeBSD互相ping通。

13, 安装VBoxGuestAdditions后,在虚拟机里可以映射FreeBSD的共享盘,比如 Z:盘 映射到 \\vboxsvr\share (vboxsvr是virtualbox固定的名字,share是你在创建共享目录时取的共享名)

14, 在自己bin目录下,比如我的 \home\hoo\bin,建立一个shell程序,可以直接启动windows XP

$vi bin\vwin

#!\bin\sh
VBoxManage startvm winxp –type gui &

$chmod +x bin\vwin
$rehash

$vwin

到此,虚拟的Windows XP已经完全可以正常工作了,全屏方式下,几乎感觉不到是虚拟机,包括速度。而且,虚拟的Windows XP和宿主FreeBSD里可以通过网络及共享盘进行方便的交互。以前,用NAT网络模式时是不可能的。 VirtualBox运行界面

VirtualBox全屏效果

VirtualBox系统开销

VirtualBox运行LEGO Designer时的开销

原文链接:http://blog.chinaunix.net/u/29188/showart_2158762.html

FreeBSD 8.1加载linux flash插件的方法

FreeBSD 8.1加载linux flash插件的方法

pagx在FreeBSDChina发贴共享了FreeBSD 8.1加载linux flash插件的方法,本人根据其方法成功安装了flash插件,由于论坛里面的帖子比较乱,在此重新整理成笔记共享。

安装libflashcross.so

i386环境

# fetch http://btload.googlecode.com/files/nspluginbox-x86src.tar.bz2
# bunzip2 nspluginbox-x86src.tar.bz2
# cd nspluginbox-last_v2/rtld-npp
# make
# cp libflashcross.so /home/test/.mozilla/plugins/.

amd64环境

# fetch http://btload.googlecode.com/files/libflashcross-x86_64.so.tar.bz2
# bunzip2 libflashcross-x86_64.so.tar.bz2
# cp libflashcross.so /home/test/.mozilla/plugins/.

安装libflashplayer.so

直接到Adobe官网下载相应的linux版本的flashplayer压缩包,解压后拷贝到/home/test/.mozilla/目录下。

再安装alsa-lib和alsa-plugins即可。

ports分别位于:
/usr/ports/audio/alsa-lib
/usr/ports/audio/alsa-plugins

FreeBSDChina帖子原文如下:

下载这个文件解压:
http://btload.googlecode.com/files/libflashcross-i386.so.tar.bz2
将 libflash-cross.so 丢到 ~/.mozilla/plugins

从linux那边拷贝libflashplayer.so (for 10.1 r53 i386) 文件过来到
~/.mozilla

安装好之后,目录结构应该如下:
~/.mozilla/libflashplayer.so
~/.mozilla/plugins/libflashcross.so

安装alsa-lib-1.0.23, alsa-plugins-1.0.23 即可。

仅在 FreeBSD 8.1/i386, 环境下的firefox3, chrome测试成功

其他环境需要自己编译:
http://btload.googlecode.com/files/nspluginbox-last.tar.bz2

目前i386的版本已经比较稳定,存在少量的内存泄漏, 但对使用影响不大。导致firefox/chrome崩溃的问题也已经修正。

修正amd64内存泄漏(二进制文件)
http://btload.googlecode.com/files/libflashcross-x86_64.so.tar.bz2

64bit 二进制的对应的flash版本(经过测试可以使用的)是
libflashplayer-10.0.42.34.linux-x86_64.so.tar.gz 或者 libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz

更新x86_64的源代码和二进制文件, 更新对10.2的支持。需要的,重新下载:
http://btload.googlecode.com/files/libflashcross-x86_64.so.tar.bz2
i386的二进制文件因为被报告有问题已经删除,需要的可以下载
http://btload.googlecode.com/files/nspluginbox-x86src.tar.bz2
这个旧版的源代码,自己编译。

源码包是一个集合,所以名字是随意另起的。
代码里面包含了,
1、npprunner: GTK写的测试NPAPI插件的程序(因为使用浏览器不太方便调试, 曾经的名字是nspluginbox)。
2、plugin-gtk: windows下某个安全控件的代替方案的实现。本来可以写支持加密的,不过想想算了,那么干会影响商业秘密的。况且未必变得安全。
3、plugin-wrap: 比较邪恶,不要看。看懂的话也请不要说出来,继续保持沉默。
4、rtld-npp: 加载linux的NPAPI插件的wrapper, 也就是 libflashcross.so

原文链接:http://www.freebsdchina.org/forum/viewtopic.php?t=50134

FreeBSD VESA高分辨率控制台支持

FreeBSD VESA高分辨率控制台支持

介绍

VESA 高分辨率控制台是使用显卡提供的 VESA 接口来改善控制台显示分辨率的一项功能。例如,在笔记本上可以使用 1440×900 这样的分辨率,从而提供更好的显示效果。

早期版本的 FreeBSD 中的 VESA 支持只适用于 i386 平台。从 FreeBSD 8.1-RELEASE 开始, FreeBSD 在 amd64 和 i386 平台上都可以支持高分辨率控制台了。

内核配置

通常所说的高分辨率控制台实际上是使用 VESA 的图形模式。这种模式下内核需要自行“画”出每一个字符,而不是像在文本模式那样直接在显示缓冲区中写入字符的颜色和ASCII码。为了让内核具有绘制字符的能力,需要在配置内核时加入下面的配置:

options         SC_PIXEL_MODE

此外,可以将 VESA 支持直接静态联编进内核,以减少启动时间:

options         X86BIOS
device          vesa

引导加载器配置

FreeBSD 默认的传统 VESA 高分辨率模式是 800×600,不过在现时的显示器上,这个分辨率可能仍然偏低。使用下面的命令可以获得本机支持的显示模式:

vidcontrol -i mode < /dev/ttyv0

其输出类似下面这样:

mode#     flags   type    size       font      window      linear buffer
——————————————————————————
24 (0x018) 0x00000001 T 80×25           8×16  0xb8000 32k 32k 0x00000000 32k
30 (0x01e) 0x00000001 T 80×50           8×8   0xb8000 32k 32k 0x00000000 32k
32 (0x020) 0x00000001 T 80×30           8×16  0xb8000 32k 32k 0x00000000 32k
34 (0x022) 0x00000001 T 80×60           8×8   0xb8000 32k 32k 0x00000000 32k
256 (0x100) 0x0000001f G 640x400x8 1     8×16  0xa0000 64k 64k 0xf3000000 250k
257 (0x101) 0x0000001f G 640x480x8 1     8×16  0xa0000 64k 64k 0xf3000000 300k
258 (0x102) 0x0000001b G 800x600x4 4     8×16  0xa0000 64k 64k 0x00000000 234k
259 (0x103) 0x0000001f G 800x600x8 1     8×16  0xa0000 64k 64k 0xf3000000 468k
260 (0x104) 0x0000001b G 1024x768x4 4    8×16  0xa0000 64k 64k 0x00000000 384k
261 (0x105) 0x0000001f G 1024x768x8 1    8×16  0xa0000 64k 64k 0xf3000000 768k
270 (0x10e) 0x0000001f G 320x200x16 1    8×8   0xa0000 64k 64k 0xf3000000 125k
271 (0x10f) 0x0000001f G 320x200x32 1    8×8   0xa0000 64k 64k 0xf3000000 250k
273 (0x111) 0x0000001f G 640x480x16 1    8×16  0xa0000 64k 64k 0xf3000000 600k
274 (0x112) 0x0000001f G 640x480x32 1    8×16  0xa0000 64k 64k 0xf3000000 1200k
276 (0x114) 0x0000001f G 800x600x16 1    8×16  0xa0000 64k 64k 0xf3000000 937k
277 (0x115) 0x0000001f G 800x600x32 1    8×16  0xa0000 64k 64k 0xf3000000 1875k
279 (0x117) 0x0000001f G 1024x768x16 1   8×16  0xa0000 64k 64k 0xf3000000 1536k
280 (0x118) 0x0000001f G 1024x768x32 1   8×16  0xa0000 64k 64k 0xf3000000 3072k
304 (0x130) 0x0000001f G 320x200x8 1     8×8   0xa0000 64k 64k 0xf3000000 62k
305 (0x131) 0x0000001f G 320x400x8 1     8×16  0xa0000 64k 64k 0xf3000000 125k
306 (0x132) 0x0000001f G 320x400x16 1    8×16  0xa0000 64k 64k 0xf3000000 250k
307 (0x133) 0x0000001f G 320x400x32 1    8×16  0xa0000 64k 64k 0xf3000000 500k
308 (0x134) 0x0000001f G 320x240x8 1     8×8   0xa0000 64k 64k 0xf3000000 75k
309 (0x135) 0x0000001f G 320x240x16 1    8×8   0xa0000 64k 64k 0xf3000000 150k
310 (0x136) 0x0000001f G 320x240x32 1    8×8   0xa0000 64k 64k 0xf3000000 300k
317 (0x13d) 0x0000001f G 640x400x16 1    8×16  0xa0000 64k 64k 0xf3000000 500k
318 (0x13e) 0x0000001f G 640x400x32 1    8×16  0xa0000 64k 64k 0xf3000000 1000k
352 (0x160) 0x0000001f G 1280x800x8 1    8×16  0xa0000 64k 64k 0xf3000000 1000k
353 (0x161) 0x0000001f G 1280x800x32 1   8×16  0xa0000 64k 64k 0xf3000000 4000k
354 (0x162) 0x0000001f G 768x480x8 1     8×16  0xa0000 64k 64k 0xf3000000 360k
356 (0x164) 0x0000001f G 1440x900x8 1    8×16  0xa0000 64k 64k 0xf3000000 1265k
357 (0x165) 0x0000001f G 1440x900x32 1   8×16  0xa0000 64k 64k 0xf3000000 5062k
379 (0x17b) 0x0000001f G 1280x720x32 1   8×16  0xa0000 64k 64k 0xf3000000 3600k

最左边一列是显示模式的代码。一般而言我们希望选择分辨率最高的显示模式中颜色数最少的一种模式,在这个例子中,是 1440x900x8 (256色),代码为 356。我们可以在 /boot/loader.conf 中加入下面的配置:

hint.sc.0.flags=0x0180
hint.sc.0.vesa_mode=356

这样,系统在引导到初始化系统控制台的时候,便会自动切换显示模式了。

更多细节,请参阅 syscons(4)[URL:http://www.freebsd.org/cgi/man.cgi?query=sc&sektion=4]。

原文链接: http://wiki.freebsdchina.org/feature/v/vesa_console

FreeBSD 7 Xorg7.3 KDE3.5 桌面系统安装及美化

这几天一直在整FreeBSD+KDE的桌面系统,现在基本上能满足偶的日常需要。把安装过程记录下来,方便以后重装。。。。 !!

一、安装系统

首先,最小化安装系统,没什么好说的,最好单独分一个/home出来,这样重装后,很多东西可以重用。然后装呗。。建议把src/base/kernels/man一并装上,以后可能会用到。 然后在sysinstall里建一个wheel用户,建用户的时候shell那里偶写上:/bin/csh,因为偶比较习惯用csh 再修改一下网卡属性,连接上网。

最小化安装好系统后,把cd1,cd2,cd3中的内容都拷到硬盘,这样pkg_add 软件方便,不用来回换光盘。

建个目录放拷来的tbz文件

#mkdir /usr/soft

挂载光驱

#mount /cdrom

拷贝packages下的所有文件到硬盘里

#cp -rf /cdrom/packages/* /usr/soft/

挂载掉光驱

#umount /cdrom

然后到/usr/soft目录,安装xorg,kde,linux程序支持,可以使用ls xorg*命令查看具体文件名。

#cd /usr/soft/All

#pkg_add xorg-7.3_1.tbz

#pkg_add kde-3.5.8.tbz

#pkg_add linux_base-fc-4.10.tbz

装完xorg,kde后,更新ports。/etc/portsnap.conf里是更新portsnap镜像的站点地址。可以改成国内比较快的镜像站点:SERVERNAME=portsnap.hshh.org 最小化安装时默认是不安装ports的,如果你装了ports,先删除ports目录

#rm -rf /usr/ports

然后继续,fetch是取得ports镜像,extract把ports镜像解压到/usr/ports,update是更新ports

#portsnap fetch

#portsnap extract

为了让ports的安装速度更快,做以下修改:

#ee /etc/make.conf

在make.conf中加入下面的内容,可以用wget在国内镜像站点下载ports包需要的软件。

MASTER_SITE_OVERRIDE=\

http://ports.hshh.org/${DIST_SUBDIR}/\

ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/

FETCH_CMD=wget -c -t 1

DISABLE_SIZE=yes

接下来安装显卡驱动,我的显示是nvidia7300gt。A卡的用户百度狗狗下~

#cd /usr/ports/x11/nvidia-driver

#make install clean

装好之后,最好重启一下。

#shutdown -r now

为了方便,偶装了偶比较习惯用的编辑器,如果你喜欢用ee,可以不装vim ,下面一些shell命令行,把vim 换成ee

#cd /usr/ports/editors/vim

make install clean

用PREFIX=/home/path/to/your/opt 命令,可以把vim装在你想要的目录,当然也可以直接装在默认目录下。偶一般在自己的home目录下建个opt文件夹,放安装的程序。

接下来配置xorg,进入kde桌面

#xorg -configure

这样/root下应该会生成xorg.conf.new文件,测试一下是否正常,如果屏幕上出现一个黑色的鼠标指针就差不多啦~如果不正常,接Ctrl+Alt+Backspace

#xorg -config xorg.conf.new

如果一切正常,把xorg.conf复制到公共目录里,不过偶装的时候好像没有手动复制也可以,像是装的时候自动放到位置上去了。具体参看手册。

之后,试试看可以了嘛~~

#startx

#startkde

界面可能不好看,没关系,改动一下配置文件,让kde随机启动。

#vim /etc/ttys

把 ttyv8这行,改成这样:

ttyv8 ”/usr/local/bin/kdm -nodaemon” xterm on secure

这样,系统启动时就默认登录KDE桌面。

如果想改成其它桌面,可以直接编辑Xsession文件。

#vim /usr/local/share/config/kdm/Xsession

default)那里,即是默认启动的窗口。

default)

exec startkde

编辑好,保存即可。

安装kde的汉化文件

#cd /usr/ports/chinese/kde3-i18n-zh_CN

#make install clean

为了方便,可以直接装下一个做好的ports

#cd /usr/ports/chinese/auto-cn-l10n

#make install clean

选择下需要安装的内容,wqy字体选中,fireflyttf字体选中,SCIM输入法选中。

上面的包装好后,如果你需要用五笔或拼音可以分别在下面二个位置安装

/usr/ports/chinese/scim-tables

/usr/ports/chinese/scim-pinyin

OK,在你用kdm进入kde前,用先前建的帐号,最好设置一下一些东西。

#su 用户名

%cd ~

因为我用的是csh,所以编辑.cshrc文件。

%vim .cshrc

加入这么二行,习惯了:) shell会更好看呵呵。

alias ls ls -FAG

setenv LSCOLORS ExGxFxdxCxegedabagExEx

如果上面装了scim,.cshrc文件中没有改下内容,则加入

setenv XMODIFIERS @im=scim

setenv QT_IM_MODULE scim

setenv GTK_IM_MODULE scim

保存.cshrc文件。退出。

设置本地化环境

%vim ~/.login_conf

加入:

me:\
:charset=zh_CN.UTF-8:\
:lang=zh_CN.UTF-8:\
:setenv=LC_ALL=zh_CN.UTF-8:\
:setenv=LC_COLLATE=zh_CN.UTF-8:\
:setenv=LC_CTYPE=zh_CN.UTF-8:

这样重启后,自动进入kde桌面环境。

第一次进入时,有桌面配置向导,看提示一步步点完即可。

二、定制内核

具体内容参看:http://docs.freebsd.org/doc/7.0-RELEASE/usr/share/doc/zh_CN/books/handbook/kernelconfig.html

定制内核前,看一下:http://docs.freebsd.org/doc/7.0-RELEASE/usr/share/doc/zh_CN/books/handbook/kernelconfig-trouble.html

FreeBSD7手册中内核配置文件部分,说的十分详细,怎么按自己要求修改内核文件参看:http://docs.freebsd.org/doc /7.0-RELEASE/usr/share/doc/zh_CN/books/handbook/kernelconfig-config.html

准备好了之后,继续。。。

之前安装时建议把src装上,现在就可以用上啦。按手册上面说的把内核文件修改好之后。

进入 /usr/src 目录:

# cd /usr/src

编译内核:

# make buildkernel KERNCONF=MYKERNEL

安装新内核:

# make installkernel KERNCONF=MYKERNEL

安装好新内核之后,先不急重启,看清楚手册上说的内核配置错误不能启动怎么办那章之后,再重启哦。

如果想临时换回默认的GENERIC内核,可以修改/boot/defaults/loader.conf文件。

三、美化系统

1、字体

之前装了wqy字体,可以在K菜单-控制中心-外观和主题-字体里,把所有的字体都换成WenQuanYi的。

2、KDE风格

在 http://kde-look.org 的左中方有搜索栏,搜索kollide。 找到 kollide 1.5 的Theme-Manager Theme 风格包,下载。。解压缩。 #tar zxvf kollide*.gz 具体地址是:http://kde-look.org/content/show.php/kollide?content=75295

下载后在K菜单-控制中心-外观和主题-主题管理器中,点击安装新主题,选中.kth主题文件,即可。 这样在这个目录里就应该有kollide主题的目录,如果没有,可以在包里复制过来。

~/.kde/share/apps/kthememanager/themes

这样风格好看了吧,还有漂亮的壁纸。

3、登录界面风格

同样,从kde-look下载你喜欢的kdm风格包,下载解压缩包到 /usr/local/share/apps/kdm/themes 里, 同时修改kdmrc文件 #vim /usr/local/share/config/kdm/kdmrc 把UseTheme=true前面的注释号去掉。 Theme路径设成你刚刚下载的kdm风格路径。 我的是:Theme=/usr/local/share/apps/kdm/themes/DEEP

ok,ctrl+alt+delete重新登录一下看看 🙂

4、面板设置

在面板空白处右击,面板菜单-添加新面板-选择外部任务栏

K菜单-控制中心-桌面-面板

在“排列”选项卡里,选择设置“主面板”,位置向下居中,长度30%,勾选“自动扩大到需要的尺寸”,大小选“大”。

在“排列”选项卡里,选择设置“外部任务栏”,位置向上居中,长度100%,勾选“自动扩大到需要的尺寸”,大小选“小”。

在“外观”选项卡里,“面板背景”项中勾选“允许透明” 确定。。

这样面板是不是好看多了~呵呵,这个全凭各人喜好。我这里配置“外部工具栏”不显示全部桌面中的窗口。。。不分组显示 。。个人爱好。

5、conky设置

首选安装conky,ports安装,注意root 权限。

#cd /usr/ports/sysutils/conky

#sudo make install clean

装好之后,在你的主目录中建一个文件.conkyrc ,然后编辑这个文件。注意帐号,不要用成root的了。

#su 用户名

%cd ~

% vim .conkyrc

加入以下内容:

background no
double_buffer

# X font used, you can pick one with program xfontsel
#font 5×7
#font 6×10
#font 7×13
#font 8×13
font wenquanyi Bitstream Vera Sans Mono-9
# font *mintsmild.se*
# font -*-*-*-*-*-*-34-*-*-*-*-*-*-*

# Update interval in seconds
update_interval 1.0

# Create own window instead of using desktop (required in nautilus)
own_window no

# Draw shades?
draw_shades yes

# Draw borders around text
draw_borders no

draw_outlines yes
default_outline_color gray30

# Stippled borders?
stippled_borders no

# Default colors and also border colors
default_color gray75
default_shadecolor gray41

# Text alignment, other possible values are commented
#alignment top_left
#alignment top_right
#alignment bottom_left
alignment bottom_right

# Gap between borders of screen and text
gap_x 16
gap_y 66

use_xft

# Substract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase yes
# stuff after ‘TEXT’ will be formatted on screen

TEXT
${color grey69}CPU Usage :$color $cpu% @ ${freq}MHz
${cpubar 4}
$cpugraph
${color grey69}Processes :$color $processes ${color grey69}Running:$color $running_processes
${color grey69}Load      :$color ${loadavg 1} / ${loadavg 2} / ${loadavg 3}
$color$stippled_hr
${color grey69}RAM Usage :$color $mem / $memmax – $memperc%
${membar 4}
${color grey69}Swap Usage:$color $swap / $swapmax – $swapperc%
${swapbar 4}
$color$stippled_hr
${color grey69}Networking: re0: Up:$color ${upspeed re0} k/s${color grey69} – Down:$color ${downspeed re0} k/s
$color$stippled_hr
${color grey69}Disk: developer $color grey69} Used: $color${fs_used /home/developer} ${color grey69} Free:$color ${fs_free /}
${color grey69}    : usr: ${color grey69}Used: $color${fs_used /usr} ${color grey69} Free: $color ${fs_free /usr}

把网卡名换成你机子的网卡名,还有用户主目录换成你的主目录即可。

当然也可以从网上下载conky的风格放在主目录下改名为.conkyrc

设置conky自启动:

打开 ~/.kde/Autostart 目录,把conky的程序拖进autostart目录,选择在此处创建链接。即可。

四、安装常用软件

一些常用软件都可以使用ports安装

%whereis 软件名

即可看到这个软件在ports中的位置。

%whereis firefox3

firefox3: /usr/ports/www/firefox3 浏览器

%whereis kchmviewer

kchmviewer:/usr/ports/deskutils/kchmviewer CHM查看软件

%whereis kftpgrabber

kftpgrabber: /usr/ports/ftp/kftpgrabber FTP客户端

%whereis ktorrent

ktorrent: /usr/ports/net-p2p/ktorrent KDE下图形BT客户端

%whereis smplayer

smplayer: /usr/ports/multimedia/smplayer “暴风影音”?呵呵

%whereis amarok

amarok: /usr/ports/audio/amarok MP3播放器

%whereis eva

eva:/usr/ports/net-im/eva linux下的QQ

%whereis stardict2

stardict2: /usr/ports/textproc/stardict2 星际译王2

amarok有个歌词插件,名字叫lrcshow,可以从网上下载到。在amarok的菜单里有选项,选中下载回来的固定文件名包即可安装。这个插件需要系统中有py-qt才可以正常使用。

%whereis py-qt

py-qt: /usr/ports/x11-toolkits/py-qt

强烈建议大家安装下sudo,十分方便。以前用ubuntu时就喜欢上了sudo…ports中有包。

偶在FreeBSD下主要弄php程序,上面说的软件smplayer没有测试能不能正常放,如果不行可以从百度狗狗上找找怎么下载解码器之类安装。

在安装ports的过程中可能会无法继续

强制安装使用:FORCE_PKG_REGISTER=YES

还有NO_CHECKSUM之类的,PORTS安装还是比较简单方便的。

实在不行,可以在ftp://ftp.freebsd.org的相关目录里下载tbz文件回来安装。。

再不行,可以pkg_add -r 安装。。

五、其它

因为是装过之后,才写的一些安装过程,错误在所难免,请见谅。

有点白
alittlewhite.developer@gmail.com
http://developer.cublog.cn

原文链接:http://wiki.freebsdchina.org/doc/p/freebsd_desktop_kde

FreeBSD桌面应用软件

桌面应用软件

FreeBSD拥有独立的内核和基本系统(包括常用的Unix命令、函数库等)。同时,多数可以在其他Unix,以及在Linux上运行的软件,也可以在 FreeBSD 上运行。下面列出一些日常用的软件

终端界面

虚拟终端

urxvt的特点是占内存少,启动速度快,中文支持好
xterm的特点是普及, 中文字体显示效果漂亮.
gnome-terminal 配置简单,界面不错,中文支持好。
mlterm 速度快,Unicode 支持好的虚拟终端。
full-screen window manager

screen用来开多个终端的软件,就算退出开的程序还在执行,下次还可以继续

浏览器

lynx 终端下面的浏览器。用户界面比w3m好。不过访问不了google
w3m 能访问google

邮件

mutt 小巧,强大,高度可配置的邮件客服端。用户界面好。配置麻烦。

新闻

slrn news阅览器。用户界面好。配置麻烦。
raggle rss阅读器。操作简洁,上手快。
Liferea rss阅读器。
gnus Emacs 内嵌的强大的 Email/News 阅读工具。

即时通讯

irssi irc工具.操作一流,配置简单,速度快。
weechat irc工具.集 irssi 优点。

多媒体工具

sox 瑞士军刀式的音频格式转换软件

安全工具

Clamav 开源的杀毒软件。安装,使用都简单。

图形用户界面

X Windows系统机理

xdm
X与3D加速重要,但是不晓得怎么说
X中文机制重要,但是不晓得怎么说

窗口管理器

fvwm 高度可定制。速度和内存占用看你怎么配置,界面可以异常简洁,也可以异常华丽。配置麻烦。
kde 非常成熟的桌面套件,基于Qt。进入4.5以后,不得不说很漂亮、很稳定。
gnome 开源的桌面套件。项目起步晚于kde,依赖于GTK库。

浏览器

firefox 桌面上面启动最慢的,内存占用最多,经常导致X崩溃的,不能不用的软件。看flash有点问题.
FireFox扩展 FireFox扩展是一个丰富多彩的世界
opera 有瑞士军刀的美称.
tor 俗称“套”。配合privoxy可以访问一些平时无法访问网站。

多媒体

MPlayer 能播放几乎所有格式电影的软件。速度极快,播放任何格式时,快进快退、拖动进度条都是瞬间完毕。
smplayer 它是mplayer的Qt界面封装品,KDE下不二的选择。
vlc 原生的Qt界面播放器。功能上可能不如mplayer,但是代码架构清晰,发展应该很快。
gqview 图片预览软件。

邮件

kmail 界面不错,操作不错
evolution Gnome 的邮件处理套件
Thunderbird Mozilla 的邮件处理程序
Sylpheed 界面简洁,操作不错;每封邮件都以文本保存,速度超快。

新闻

pan Gnome 新闻阅读软件。
knode KDE 新闻阅读软件。

即时通讯

xchat irc聊天工具。操作勉强。
eva中国人做的高度仿qq的聊天工具,界面不错,操作勉强。
pidgin gaim。聊天的,支持msn,qq,irc等。操作勉强。

文档及其编辑

LaTex一流排版系统.论文必备工具.生成漂亮版面,字体,数学公式,的PDF的工具.让你关注要写的内容,而让计算机来处理版面.
xpdf能看中文,不过要调整一下。操作不错。启动速度快。
Openoffice.org办公软件。
gimp专业的图像处理软件
denemo音乐打谱软件。操作不错。
blender 3d建模软件

科学与教育

R 统计学常用的计算软件,S的免费版本。
Maxima十分钟教程 用lisp写的符号计算数学工具。
scilab仿matlab的软件
solfege一个训练耳朵的软件。主要是和弦,音程,节奏听辨。增加你大脑里面音乐细胞数目的软件

下载和共享

amule界面不错,不常用的操作就不说了。特别强调的是,amule有命令行下面的界面,通过网页来配置的。

游戏

FretsOnFire 用键盘玩吉他的软件。界面,速度,操作不错。
美国陆军 超大。免费的商业水准的3D,FPS游戏。
tremulous 非常好玩的FPS/动作类联网游戏。网上人多。
supertux Linux/BSD下的超级玛丽,主角是企鹅。简单耐玩,堪称经典。

残障

flite英文语音合成软件。安装,使用都简单。

安全工具

ClamTKClamav的图形。安装,使用都简单。

原文链接:http://wiki.freebsdchina.org/faq/desktop

FreeBSD ATI显卡与xorg配置记录

ATI显卡与xorg配置记录

ATI与NVIDA显卡是当前的两大主流显卡,相对来说ATI在被AMD收购以前对开源社区的支持不太热情,在FreeBSD中的驱动依赖于开源社区自己的努力。

对相对较新的显卡,主要使用radeon.ko模块和drm.ko模块驱动。具体支持的型号可以man radeon查询。 依据实验的情况和在google检索的结果,radeon驱动尚不支持AIGLX,compize fusion无法在7.0 beta2中正常工作。但radeon支持比较简单的3D建模,xfce4中已经可以使用混合模式,显现阴影和透明效果。(具体使用方法见设置–窗口管理器调整–混合设置)

目前radeon驱动已经支持AIGLX,2D/3D加速等特性。实验证明,在KDE4.5.1中,ATI Radeon 3470独立显卡可以开启KWin特效,并且跑得还挺流畅。

另一个需要说明的是ATI显卡支持XAA和EXA两种加速模式,其中EXA方式比较新,性能好出很多,特别在KDE桌面环境之下速度的提高比较明显,最近使用的情况来看也足够stable,建议在可能的情况下打开此选项。

案例:IBM T41,FreeBSD 7.0-beta2下/etc/X11/xorg.conf部分配置

Section "ServerLayout"
   Identifier     "XFree86 Configured"
   Screen      0  "Screen0" 0 0
   InputDevice    "Mouse0" "CorePointer"
   InputDevice    "Keyboard0" "CoreKeyboard"
   Option         "Clone" "off"
#    Option         "AIGLX" "True"          #打开AIGLX就黑屏
EndSection

Section "Monitor"
  Identifier     "Monitor0"
  VendorName     "Generic Monitor"
  ModelName      "Generic"
  DisplaySize    287    215                 #1024×768  90dpi,适合14.1"屏
EndSection

Section "Device"
  Identifier     "Card0"
  Driver         "radeon"                                  #也可以使用ATI,这是个wrapper,会自动侦测显卡类型,如果你用radeon有问题可以尝试换成ati
  VendorName     "ATI Video Driver"
      Option          "DynamicClocks"      "on"         #节能用的,显卡温度下降6-10度
      Option          "EnablePageFlip"     "on"
      Option            "AccelMethod"         "exa"        #使用EXA加速模式取代传统的XAA模式
      Option         "AccelDFS"          "true"
      Option          "FBTexPercent"           "0"
#        Option      "AGPFastWrite"        "True"       #试验性功能,怀疑不够稳定
      Option         "MonitorLayout"      "LVDS"       #强制LCD,使用CRT不能用此选项
      Option         "Dac6Bit"           "True"
      Option         "XAANoOffscreenPixmaps"  "true"
EndSection

Section "DRI"
   Group 0
   Mode 0666                           #普通用户也可使用DRI加速
EndSection

Section "Extensions"
  Option "Composite" "Enable"         #打开混合模式
EndSection

IBM T41使用的是ATI RADEON M7 LW显卡,即7500移动版,xorg启动后在/var/log/Xorg.0.log中grep到Direct rendering enabled.即表示3D功能激活,Composite enabled表示混合模式打开。

Tips:

1、UNTUTU 7.10已经支持compiz fusion,FreeBSD驱动滞后于linux。

2、fontconfig会覆盖xorg中关于DPI的设置。为了保证此设置生效,最好GNOME和KDE中在/etc/local/etc/fonts/local.conf中加入

<!–
   Target dots per inch, change 90 to yours
–>
      <match target="pattern" >
              <edit name="dpi" mode="assign" >
                      <double>90</double>
              </edit>
      </match>
     
如果是使用xfce4,在家目录下修改./.config/xfce4/Xft.xrdb文件,加入一行Xft.dpi:90即可。

如果总是不能设置正好的屏幕分辨率. 可以在 textmode下以root 身份运行

  gtf 1024 768 85
 
来生成Modules.把生成的Modules加入到你的Xorg.conf中。

原文链接:http://wiki.freebsdchina.org/doc/x/xorg_with_ati