近几天,突然心血来潮,开始喜欢上了freebsd系统,其实这个系统在开源界也是大名鼎鼎,但一般人知道的比较少,这个系统他主要是针对服务器的,桌面安装有点难度.安装系统其实不难,主要是安装后配置桌面,我用了进一天时间,终于安装条调试好了kde系统,先将系统安装后的有关设置总结了一下:
第一件事,换国内源,不然后面安装桌面等,不用国内源下载太慢。
修改 pkg 源:
创建用户级 pkg 源目录:
mkdir -p /usr/local/etc/pkg/repos
ee /usr/local/etc/pkg/repos/FreeBSD.conf
打开后写入以下内容:
1.taiwan:{
url: "pkg+http://pkg0.twn.freebsd.org/${ABI}/latest", //
台湾源,快,推荐;latest表示软件最新版;如latest换成quarterly表示软件稳定版;
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes //表示启用;
}
2.ustc:{
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest", //中科大源,偶尔会time out安装软件不成功;
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: no //表示不启用,用上面台湾的即可;
}
禁用系统级 pkg 源(推荐):
mv /etc/pkg/FreeBSD.conf /etc/pkg/FreeBSD.conf.back
然后运行 pkg update -f 更新索引以生效。
亲测,ustc源不好用,速度虽可,但错误多,台湾源虽慢点,但安全好,没错误!
1. 安装驱动程序:
pkg install drm-kmod (具体设置请看https://wiki.freebsd.org/Graphics)(drm-kmod包含了intel和ati驱动),我是集成显卡,所以用intel驱动.
pkg install libva-intel-driver (intel高清解码器)
pkg install xf86-video-intel(intel开源程序)
2. 加载内核模块,在 /etc/rc.conf 里添加:
kld_list="/boot/modules/i915kms.ko"
3.把adduser添加的用户,添加到video组里
pw groupmod video -m 用户名
ee /etc/group 文件,会看到video组后面,加入了用户.
随后,4.安装xorg ,dbus
pkg install xorg dbus
4.设置xorg
Xorg -configure (生成配置文件xorg.conf.new)
Start the X system(测试生成的配置文件xorg.conf.new)
一旦测试成功,mv xorg.conf.new /etc/X11/xorg.conf,至此,xorg安装完毕.
5. ee /etc/rc.conf,加入:
hald_enable='YES"
dbus_enable='YES"
6.安装kde5
pkg install kde5 sddm
由于kde依赖于procfs,因此向fstab中写入procfs的挂载项。编辑/etc/fstab,加入下面这行:
proc /proc procfs rw 0 0
如果你希望系统启动后自动进入图形的用户登录界面(像Windows、MacOS那样),在安装sddm后,需要将sddm加入开机启动项中,执行如下命令使其随系统启动: ee /etc/rc.conf,加入:
sddm_enable="YES"
接着,为了使XServer启动时默认启动kde桌面环境,需要将kde启动程序写入x环境初始化配置文件中(对于每一个需要登录到kde的用户都需要预先在其账户下执行此命令)。
$echo "exec /usr/local/bin/startkde" > ~/.xinitrc
重新启动,可以进入kde桌面了,不过这时是英文环境,别急!
8.freebsd 中文化:在用户家目录下.profile中加入:
export lANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"
export LC_COLLATE="zh_CN.UTF-8"
export LC_TIME="zh_CN.UTF-8"
export LC_NUMERIC="zh_CN.UTF-8"
export LC_MONETARY="zh_CN.UTF-8"
export LC_MESSAGES="zh_CN.UTF-8"
9.安装wqy字体和中文输入法fcitx
pkg install wqy-fonts
pkg install zh-fcitx zh-fcitx-configtool fcitx-qt5 fcitx-m17n zh-fcitx-libpinyin
在用户家目录下的.profile中加入:
export XMODIFIERS='@im=fcitx'
export GTK_IM_MODULE=fcitx
export GTK3_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
若要使中文输入法随kde桌面一同启动,则可将其执行文件的链接放入kde的自动目录中,在每个需要使用kde桌面的用户下执行如下命令:
mkdir -p ~/.config/autostart
cp /usr/local/share/applications/fcitx.desktop ~/.config/autostart/
10. FreeBSD下给网卡设置两个IP
编辑 /etc/rc.conf,在:
ifconfig_bce0=”inet 192.168.0.88 netmask 255.255.255.0″ (第一个IP) (bce0是我的网卡名,不同的网卡也不一样,所以要用ifconfig 查看)
defaultrouter="10.168.0.1" #网关配置
ifconfig_bce0_alias0=”inet 192.168.0.188 netmask 255.255.255.0″ (第二个IP)
defaultrouter=" " #第二个网关配置
重启设置:
/etc/netstart
DNS 的配置文件 ee /etc/resolv.conf
编辑 resolv.conf
添加 DNS 如:nameserver 8.8.8.8
dhcp自动获取IP
ee /etc/rc.conf
配置如下:
ifconfig_re0="DHCP"
re0为指定的网卡名称
图形wifi管理
pkg install wifimgr
11. 安装ntfs-3g 挂载windows分区
pkg install fusefs-ntfs
加入fuse加载:
# ee /etc/rc.conf
加入以下这一行:
fusefs_enable="YES"
保存退出
# ee /boot/loader.conf
加入以下这一行:
fuse_load="YES"
把硬盘挂载到media下:mkdir /media/windows_c,mkdir /media/windows_d,分别建立挂载点.
freebsd fstab挂载win硬盘:
/dev/ada0s1 /media/windows_c ntfs rw,mountprog=/usr/local/bin/ntfs-3g,late 0 0
/dev/ada0s5 /media/windows_d ntfs rw,mountprog=/usr/local/bin/ntfs-3g,late 0 0
/dev/ada0s6 /media/windows_e ntfs rw,mountprog=/usr/local/bin/ntfs-3g,late 0 0
/dev/ada0s7 /media/windows_f ntfs rw,mountprog=/usr/local/bin/ntfs-3g,late 0 0
12.freebsd时间调整:
设置时区和校正时间:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate 0.pool.ntp.org或者
ntpdate cn.pool.ntp.org或者
ntpdate clock.nc.fukuoka-u.ac.jp或者
ntpdate 210.72.145.44
或者man date
13.安装libreoffice
pkg install zh_CN-libreoffice
为 LibreOffice 设置文档的默认字体
咱们国内编辑文档,常用的中文字体是宋体、黑体、仿宋之类的,英文字体是 Times New Roman。这些字体都不是自由软件,用户可以从自己电脑的 Windows 系统里复制过来,在 LinuxMint 下双击字体文件即可安装。
安装字体后,打开 LibreOffice,依次点击菜单栏:工具--选项,在展开左侧的 LibreOffice Writer,在“标准字体”中设置文档默认的字体。
设置默认中文字体。MINTOS 站长建议不要安装 Windows 下的宋体(simsun.ttc),它会导致 LinuxMint 系统默认使用宋体,不太美观。我们可以用方正宋体替代之。
为 LibreOffice 设置默认页边距
WPS、MS Office 等办公软件默认DOC文档页边距是左右各 3.17 CM,上下各 2.54 CM,而 LibreOffice 默认文等页边距上下左右都是 2 CM。虽然可以手动调整,但是每次都要调整,实在麻烦。
能不能让 LibreOffice 每次新建文档时,默认页边距就是 3.17 和 2.54 CM 呢?能!
如图所示,打开 LibreOffice,不输入任何内容,依次点击菜单栏:格式--页面,在“页面”标签中把页边距设置为左右 3.17 CM,上下 2.54 CM。
然后把它保存为模板:菜单栏:文件--模板--另存为模板。
在模板保存页面,给这个模板命名,并保存在“我的模板”中,同时勾选“设置为默认模板”。这样,下次打开 LibreOffice,新建的文档,默认页边距就是 3.17 和 2.54 CM 了。
也可以在模板管理页面设置默认模板,菜单栏:文件--模板--管理模板。
右键点击刚才保存的模板,设为默认。
14.安装wine
pkg install i386-wine wine-gecko wine-mono
解决freebsd wine有乱码:
我们需要安装字体simsun.ttc,这是在Windows下的宋体字体。
将这个字体文件复制到~/.wine/drive_c/windows/Fonts,.开头的文件夹是隐藏的,快捷键ctrl+H显示隐藏文件夹~代表home路径
新建zh.reg,在home目录下:
内容如下:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"
终端命令:regedit zh.reg,然后再次运行winecfg命令,发现我们的wine已经全部支持中文了。
15.grub引导freebsd:
grub2建议不要手工修改启动菜单/boot/grub2/grub.cfg,而是
修改/etc/grub.d/及/etc/default/grub后,通过命令grub2-mkconfig来生成。命令如下:
sudo nano /etc/grub.d/40_custom,写入:
menuentry 'freebsd'{
insmod ufs2
set root='hd1,msdos1'
kfreebsd /boot/loader
}
(我是安装freebsd在第二块硬盘的第一主分区(dev/sdb1),hd1,msdos1,如果安装在第一快硬盘的第一主分区(dev/sda1),应写作,hd0,msdos1,如果第二快硬盘的第一逻辑分区(dev/sdb5),应为,hd1,msdos5,第一硬盘的第一逻辑分区(dev/sda5),应为hd0,msdos5,应为逻辑分区从5开始命名,主分区命名为从1到4)