「稻草」Strawing

对方拒绝了你的代码并向你抛了一个异常

« 在山东日照某网吧发现一些有趣的程序利用树莓派SPI刷BIOS Flash(W25Q64) »

FreeBSD折腾小记

装系统过程就不说了
Gnome嘛用了N年,该换换口味了
不得不说,上一次用KDE是8年前小学的时候了
到现在最新的KDE整体UI几乎没变,倒是多了许多好用的小功能小改进,以及K家全家桶多了好多程序
不像Gnome整出了个Gnome3之后从此粉转黑
好在Ubuntu的Unity优化得还不错,不过还是忍不出上个gnome-session-flashback
至于其它发行版嘛,逼我用Mate。

整个过程呢,大概就是三件事情。
于是乎
1.安装 KDE & Xorg :

pkg install kde
pkg install xorg

/etc/rc.conf里把两个内核模块打开

hald_enable="YES"  
dbus_enable="YES"  

然后reboot←┘
然后配置一下Xwindow

X -configure

然后你会得到一个xorg.conf.new
把它copy当然你mv我也不介意 到/etc/X11/xorg.conf
然后startx
然后会炸(意料之中)
我的Intel 7代CPU(Kaby Lake)的没什么用的核显直接启动X驱动不起来
原因似乎是传说中万能的VESA驱动驱不起来
编辑Device段(把Driver从vesa改成scfb):

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "ShadowFB"                  # [<bool>]
        #Option     "DefaultRefresh"            # [<bool>]
        #Option     "ModeSetClearScreen"        # [<bool>]
        Identifier  "Card0"
        Driver      "scfb"
        BusID       "PCI:0:2:0"
EndSection

(如果有几块卡就全改吧,不过我的NVIDIA独显不管改什么都驱不起来,甚至装NV官方驱动也驱不起来)
注意下面的Screen对应相应的Device
然后开头的Sreen指定用能驱起的那块的卡的Screen
我的双显卡系统居然自动给我分了两个Screen。于是乎去掉一个。
然后如果startx有东西出来了
那就可以跑kdm了
想要开机自动启动kdm的话就在/etc/rc.conf里加上:

kdm4_enable="YES"


顺便说一句,如果要以Root登录的话要在/usr/local/share/config/kdm/kdmrc里

AllowRootLogin=true


顺便再说一句,FreeBSD很多配置文件是存在/usr/local/etc而不是/etc
比如proxychains的配置文件就是如此

个人认为KDE里中文比英文看得舒服一点,因为KDE什么各种都来个K开头,满屏的Kxxx,Kxx,Kx,k...k..
于是
2.安装中文:

cd /usr/ports/chinese/kde4-l10n-zh_CN/
make install clean

(在ports里make最好养成clean的习惯)
还有一处,可以自动安装上中文各种字体什么的

cd /usr/ports/chinese/auto-cn-l10n/
make install clean

然后会出现这个可以选安装的软件,可 在里面选输入法Framework,以我个人比较喜欢SCIM
说它轻量嘛好像也轻不到哪去
虽然在Ubuntu下用的是iBus(没办法Unity全家桶)
Fcitx总有种国产软件的味道不中意
反正五笔只要能打用哪个差别不大不像拼音 (逃

噢在这里先说,我在KDE下搞不定SCIM的光标跟随问题。大家可以试试iBus或者Fcitx。
或者看看SCIM怎么在KDE下光标跟随
我就凑合着用了
反正五笔又不用怎么选字 (继续逃

然后在KDE的设置里就可以选中文了


这时候KDE可能会一半中文一半英文
在~/.cshrc里加上

setenv  LANG    zh_CN.UTF-8
setenv  LC_CTYPE        zh_CN.UTF-8

重启就好。
然后呢,我会装上文泉驿系的字体,喜欢就好。

3.配置WIFI
我的笔记本用的是Intel 7265的无线网卡
其它无线网卡的配置大同小异,思路主要参考FreeBSD官方手册:https://www.freebsd.org/doc/handbook/network-wireless.html
首先,在/boot/loader.conf加上这些以开机时加载驱动:

if_iwm_load="YES"
iwm7265fw_load="YES"

(Intel 7265无线网卡用这个,其它型号的网卡加载相应的驱动)
还有这些:

wlan_wep_load="YES"
wlan_ccmp_load="YES"
wlan_tkip_load="YES"

以及在/etc/rc.conf里

wlans_iwm0="wlan0"
ifconfig_wlan0="WPA DHCP"

安装两个包
pkg install wpa_supplicant
pkg install wpa_gui (当然你想用Shell来装逼设置wifi的话这个不装也行)
话说 理论上KDE是有WIFI管理工具的(毕竟全家桶嘛),可是我没有找到
所以只好用(看起来还挺)好用的wpa_gui

装好改好以后,reboot ←┘
然后就可以

wpa_supplicant start wlan0


如果不行(提示你要允许update_config云云),那就听它的
改下/usr/local/etc/wpa_supplicant.conf(没错是/usr/local/etc而不是/etc)

update_config=1

如果start成功,运行wpa_gui就行了

4.开机自动打开小键盘Num Lock
相比上面的三件事情,这只是一个微小的操作,很惭愧。
当然是安装numlockx

pkg install numlockx

如果说还有一点点重要的事情,那就是把开机运行它写在/usr/local/share/config/kdm/Xsetup
这里可以放启动X(KDM)后你想干的事情
什么xinitrc好像并不起作用

5.VT终端显示中文
没办法,setenv LANG之后,VT终端下支持中文的程序都显示中文了。可是VT终端并不支持中文显示。
我也很无奈啊
首先上这里下载字体http://www.unifoundry.com/unifont.html
下载 unifont_sample-xxx.hex.gz(xxx是版本号,并不确定你看到这篇文章的时候是什么版本)
然后

gunzip unifont_sample-xxx.hex.gz

于是得到一个hex文件

vtfontcvt unifont_sample-xx.hex cn.fnt

然后拷到/usr/share/vt/fonts/
cp cn.fnt /usr/share/vt/fonts/
然后在/etc/rc.conf里加上

font8x16="cn"

reboot ←┘
于是在VT终端下用w3m浏览本blog是一种怎样的体验Smile


6.安装fuse以支持各种文件系统
pkg search fuse 然后安个你想要的
然后/etc/rc.conf加上

fuse_enable="YES"

目前在KDE里的Dolphin(难得为数不多不是K开头的软件)无法自动挂载,本人无解,等哪位大神研究下?

7.一个微小的软件:Yakuake
一个拉幕式的Terminal (Konsole)

pkg install yakuake

然后自己设置下热键什么的
之后就能按下Hotkey → 啪啪啪 IN TERMINAL → Hotkey一键瞬间收起 (逃

8.Ctrl+Alt+T打开Konsole 每当看到这个单词就想 (手动滑稽
系统设置→快捷方式和手势


9.安装GTK主题(在KDE下看GTK程序好看点)

pkg install kde-gtk-config

然后就能在KDE系统设置→应用程序外观→GTK里设置了

10.Flash Player for Firefox
看起来是有解的,可是我搞不定
看别人说的大概就是用nspluginwrapper转换一下Linux的Plugin
可是我转换的时候出现各种奇怪的错误,大概就是说什么64位是不正确的32位才是对的 (怪我咯
源里装的是64位的nspluginwrapper...吧
不行就ports编译,照旧
难道是nspluginwrapper不支持64bit plugin (逃

11.NVIDIA显卡驱动
首先去NVIDIA官网下载我(你)的显卡For FreeBSD 64bit Driver ......100%成功←┘
解包安装驱动 ......100%成功←┘
利用nvidia-xconfig配置X ......100%成功←┘
startx ......
"no screens found" (一脸蒙逼
于是按FreeBSD官方手册 手动改X -configure得到的conf
大概就是Device里面的Driver换成nvidia或者nv
startx ......
"no screens found" (二脸蒙逼
也许是双显卡笔记本独显有问题吧
我猜如果像台式机用NV的独显 然后显示器也是接到NV的显卡 是可以驱动起来的 错了别打我
意外的是,scfb这个万金油驱动的加KDE的渲染引擎的Efficiency似乎不低
虽然开不起很多3D效果,但是能开起来的各种动画半透明都流畅得一逼
噢KDE还自带有"玄学曲线":系统设置→桌面效果→显示FPS

窗口动画、Firefox滚动网页基本都能保持60FPS左右

这时的我想到了Windows下的WDDM驱动以及DWM窗口管理器以及Aero效果......微软你把我的系统资源都拿来干什么了Smile

12.你们给我搞的这个系统啊......Excited!

本文地址:https://www.liyanfeng.com/post/117.html(如转载,需注明本原文地址)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索

网站分类

最近发表

推广内容

标签(Tags)

最新评论及回复

文章归档

Powered By Z-Blog 1.8 Walle Build 100427 Designed by Han'space

Blog by Yanfeng Lee(liyafe1997)@Daocao .[Archiver].

本博客采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可,转载本站内容即代表您同意了本协议,必须署名-非商业使用-禁止演绎。