本文是本人整理的Gentoo系统安装配置,感兴趣的朋友可以看一下。
thinkpad中键
平时习惯了使用小红点和中键模拟滚轮的效果,但是现在安装了gentoo的xorg之后,那个中键只能作为粘贴用了,不能再和小红点配合进行滚动。
使用opensuse时是没有这个问题的,所以应该还是xorg的配置问题。挂载了opensuse的root分区,发现opensuse中已经没有xorg.conf文件了(应该是跨版本升级到opensuse11.3的时候被我删除了,当时不删除这个文件,导致xorg-server启动之后,鼠标键盘都失去响应了)。再看了下边上有个xorg.conf.d文件夹,里面有很多对xorg的配置。直接在gentoo中也创建了对应的文件夹,然后把里面所有文件都拷贝过来,重启X后就正常了,这样上网和打字的时候方便多了。
主要涉及到这个的配置应该是:
Section “InputClass”
# Novell Bug #597214
Identifier “IBM TPPS/2 TrackPoint”
MatchProduct “TPPS/2 IBM TrackPoint”
MatchIsPointer “on”
Driver “evdev”
Option “EmulateWheel” “on”
Option “EmulateWheelButton” “2”
Option “YAxisMapping” “4 5″
Option “XAxisMapping” “6 7″
Option “Emulate3Buttons” “on”
Option “EmulateWheelTimeout” “200”
EndSection
emerge pykde4
emerge gentoo kde overlay中的pykde4遇到各种问题,这里记录下。
首先是直接emerge的时候,直接报错:pykde4 %Mapped Type template for this type has already been defined
在gentoo论坛和bugzilla中查了半天,都说是sip的问题,需要打个补丁来绕过这个问题。在kde overlay中,也有对应的补丁,直接修改ebuild文件,使用里面的pykde4-4.5.90-typedefs-fix.patch补丁文件,会导致patch失败。看了下这个补丁patch的文件貌似已经改过了,行号已经匹配不上了。
在bugzilla中找到了一个新的补丁,地址是:http://bugs.gentoo.org/attachment.cgi?id=258163&action=view。在本地创建一个overlay之后,下载这个补丁,并使用到pykde4代码中,终于可以编译下去了。
编译过程中还遇到编译失败的原因,主要是因为之前在安装的时候,qt相关的包没有安装,导致对应的pyqt4包也少了一些对应的部分。安装其他kde包的时候没有问题,但是pykde4的时候貌似都会依赖到,害得我重新emerge了PyQt4这个包3次,浪费很多时间。最终对于这个包,应该是能用的USE选项都用了(package.use中的设置是:dev-python/PyQt4 multimedia phonon xmlpatterns declarative)。这个最好一次到位,编译PyQt4太慢了,感觉和编译qt差不多~
java applet
通过浏览器连接公司vpn是通过java applet进行的。原来一直很正常,今天突然发现登陆之后没有出现连接的窗口了,在firefox中也没有java插件了。
原来gentoo在安装sun-jdk的时候,是通过一个USE来控制是否需要安装nsplugin的,而这个选项默认是没有选上的。在package.use中增加了dev-java/sun-jdk nsplugin这行之后,再重新emerge dev-java/sun-jdk之后,在用eselect java-nsplugin list查看,64位的插件已经启动了,终于可以正常连接公司的vpn了。
kde中gtk程序的显示
之前在opensuse中这个一直很正常,但是在安装gentoo之后,参照手册emerge了x11-themes/gtk-engines-qtcurve、x11-themes/qtcurve-qt4和kde-misc/kcm_gtk之后,在kde的systemsetting中还是没有找到对应的gtk style设置的地方。
通过kcmshell4 –list命令的查询,找到了gtk style设置的模块kcmgtk4,目前是通过kcmshell4 kcmgtk4命令,直接打开这个配置模块。在配置模块里面选择QtCurve之后,再重启kde,gtk界面的程序(firefox、ibus等)的界面好看过了。不过不知道是不是因为安装了scrollbar fix之后的原因,firefox的滚动条又变得有点卡了,在看很长的网页时,滚动会很慢。
kde4没有声音
安装好kde之后,登陆没有声音,之前的alsa已经配置好了,播放视频也没有问题。查找了n多资料,还是没有结果。期间安装了很多和alsa有关的东西,但是一启动kde,一直都是音频设备工作不正常。
最后,终于解决了,方法非常简单,直接删除原来的~/.kde4/share/config/phonondevicesrc文件,再重启kde就OK了。
安装alsa
安装了alsa之后,kde里面一直没有声音,再次仔细看了下guide,按照里面的流程执行了alsaconf之后,竟然提示没有找到声卡。但是通过cat /proc/asound/cards是可以看见电脑上的声卡:HDA-Intel – HDA Intel的。
之前所有的步骤,都和guide里面一样,唯一的区别是把声卡驱动都编译进内核了。试着将和intel声卡有关的驱动都改成了内核模块,再次执行alsaconf之后,成功的配置完成了,虽然kde里面还是没有声音,但是用mplayer已经能够播放视频了。
看来之前以为不用ramfs所以将所有用到的东西都直接编译进内核了,反而还出问题了。
sudo使用root密码
默认按照配置,sudoer配置文件里面会要求输入用户自己的密码,这样非常不安全,很大程度上也失去了sudo命令的意义。
其实/etc/sudoers文件里面,已经包含了这些需要配置示例,去掉注释即可。sudoers文件最后我改成了:
Defaults targetpw # Ask for the password of the target user
ALL ALL=(ALL) ALL
后面那项会让所有用户拥有sudo的权限,所以在注释中也特别注明,必须和上面那个选项同时开启。这样,在需要改变权限时,就需要输入对应帐号的密码。也就是说,在需要root权限的时候,就需要输入root的密码。其实这配置还主要来自于opensuse的习惯:)
java中文乱码
解决方法非常简单。在$JAVA_HOME/jre/lib/fonts中创建一个文件夹fallback然后在里面创建一个符号链接,链接到/usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc
然后就ok了。
连接peap网络
用unetboot将最小镜像导入到u盘后,后面就要用这个最小镜像来安装gentoo了。
因为公司里面用的是peap的无线网络,搞了好久才搞定。首先从原来的机器上拷贝了一份配置文件(原来笔记本是用wicd连接无线网络的),复制到/etc/wpa_supplicant/wpa_supplicant.conf里面的主要内容是:
network={
ssid=”SSID”
scan_ssid=0
proto=RSN
key_mgmt=WPA_EAP IEEE8021X
eap=PEAP
identity=”用户名”
password=”密码”
phase2=”auth=MSCHAPV2″
}
然后,先用wpa_supplicant命令进行认证:wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf
这里的参数:-B表示后台运行,-i后面是使用的interface,-D是使用的驱动,-c是使用的配置文件
如果是用ifconfig查看wlan0没有,需要先用ifconfig wlan0 up开启这个网络接口。
认证完成后,在用dhcpd wlan0去dhcp服务器获取ip地址,然后就可以上网了,开始根据手册安装gentoo。