I am LAZY bones? AN ancient AND boring SITE

分类: 'gentoo' 的归档

gentoo下的firefox鼠标中键不能关闭标签问题解决方法

这个问题不难,但是也记录一下。
ubuntu和windows下的firefox,都可以中键关闭标签,习惯了这种操作方式以后,发现gentoo下的居然不是这样的,点了中键以后,居然把剪贴板的内容贴到地址栏了,呵呵。
解决办法是firefox打开about:config,然后找到middlemouse.contentLoadURL这个键值,并设置为false,就好了。

解决了gentoo的man乱码问题

gentoo下,装了 app-i18n/man-pages-zh_CN ,但是man ls,就是一堆地乱码,虽说大家都推荐看英文的man,但对于我这种英盲来说,有个中文的man页,还是有必要的,即使做为辅助也好。
在gentoo论坛里,其实很久以前就有人提过此问题,虽然有解决办法,但是比较麻烦,而且有点小郁闷的是,居然过了这么久,此问题的包还没有正式进入gentoo的源。
从上面那帖子里,可以知道,问题的原因就是man用的 groff/nroff 不支持utf8.解决办法也就是换一个nroff而已。照着做估计也没问题,但是后来发现gentoo-china-overlay里面其实是有groff-utf8的。所以就找了个更简单的办法:
我不想用layman把整个overlay都下载下来,所以用了如下命令:

cd /usr/local/portage 之前我就建过这个目录,没的话,参考这里
mkdir -pv app-text/groff-utf8
wget “http://gentoo-china-overlay.googlecode.com/svn/trunk/app-text/groff-utf8/groff-utf8-0.ebuild”
ebuild groff-utf8-0.ebuild manifest
emerge groff-utf8 -av
完了之后,按提示
vim /etc/man.conf 将里面的 NROFF 那行改为 NROFF /usr/bin/groff-utf8 -Tutf8 -c -mandoc

完成了。

我的gentoo用开源驱动了

因为xorg-server出了1.5.0,然后装着ati-drivers,升级的时候,一直提示:

[blocks B ] x11-drivers/ati-drivers (is blocking x11-base/xorg-server-1.5.0)

不得已,把ati-drivers先给卸载了,经过千辛万苦(过程真的挺曲折的),终于把xorg-server给升级上去了,却发现X打不开了,呵呵,其实早料到会有这个下场,于是重新装了一下 xf86-video-ati,把xorg.conf删了(之前就没这文件的),再启动X的时候,倒是可以了,但键盘、鼠标、触摸板全部不能用了,呵呵,只能硬着头皮写了个 xorg.conf ,终于算是能用了。但是3D驱动还有问题,一开compiz就是白屏,暂时先关掉吧,等待A卡官方驱动更了,刚好早上看到发布了8.9的驱动,不知道啥时候能用上,呵呵。
在此备份一下我的 xorg.conf

下载: xorg.conf
  1. Section "ServerLayout"
  2. Identifier     "Default Layout"
  3. Screen      0  "Default Screen" 0 0
  4. InputDevice    "Synaptics Touchpad"
  5. InputDevice    "Generic Keyboard"
  6. InputDevice    "Configured Mouse"
  7. Option     "OffTime" "180"
  8. EndSection
  9.  
  10. Section "Files"
  11. EndSection
  12.  
  13. Section "InputDevice"
  14. Identifier  "Generic Keyboard"
  15. Driver      "kbd"
  16. Option     "XkbRules" "xorg"
  17. Option     "XkbModel" "pc105"
  18. Option     "XkbLayout" "cn"
  19. EndSection
  20.  
  21. Section "InputDevice"
  22. Identifier  "Configured Mouse"
  23. Driver      "mouse"
  24. Option     "CorePointer"
  25. EndSection
  26.  
  27. Section "InputDevice"
  28. Identifier  "Synaptics Touchpad"
  29. Driver      "synaptics"
  30. Option     "SendCoreEvents" "true"
  31. Option     "SHMConfig" "on"
  32. Option     "Device" "/dev/psaux"
  33. Option     "Protocol" "auto-dev"
  34. Option     "HorizEdgeScroll" "0"
  35. EndSection
  36.  
  37. Section "Monitor"
  38. Identifier   "Configured Monitor"
  39. EndSection
  40.  
  41. Section "Screen"
  42. Identifier "Default Screen"
  43. Device     "Configured Video Device"
  44. Monitor    "Configured Monitor"
  45. DefaultDepth     24
  46. EndSection

解决gentoo硬盘访问速度问题

之前一直感觉我的gentoo系统特别慢,昨晚终于注意到,一有点什么动作,硬盘都是满负荷的。于是 hdparm -t /dev/hda 了一下,好家伙,居然只有 1.8MB/sec,ubuntu下可是有45MB/sec的哦。而且 hdparm -i /dev/hda 显示,目前用的是udma5,而不是正常的udma6。而且,ubuntu下是 /dev/sda ,按说我的sata硬盘就不应该是 hda× 的。于是修改内核选项, Device Drivers里面把 Serial ATA (prod) and Parallel ATA drivers 选上了,重新编译,用新内核启动,哈哈,居然挂不上根分区了,没启动就 kernel panic 了,而且把grub里面对root=后面改成 hda9 和 sda9 都不行,郁闷了,心想可能是SATA的选项和原来的选项冲突了?于是再把上面的 ATA/ATAPI/MFM/RLL suport 整个去掉了,重新编译一次,哈哈,这回终于好了,修改/etc/fstab,用上全套的sda×,速度终于上来了。

又是gentoo的若干新手问题

先是打开compiz没边框的的问题,原因是A卡驱动没装好,装上闭源驱动(emerge ati-drivers),然后从ubuntu复制一份 /etc/X11/xorg.conf 搞定。汗的是,原来的gentoo系统居然是没这文件的。。。分辨率什么的居然都还是没问题的。。。

然后是pidgin一打开就提示:

Invalid certificate authority signature

The certificate chain presented by rsi.hotmail.com does not have a valid digital signature from the Certificate Authority from which it claims to have a signature.

google了一下,是 gnutls 这个USE搞的鬼,全局去掉这个USE,重新编译一下,搞定。

再然后是pdf查看问题,emerge了一个evince,发现打开任何一个文件都提示:

无法打开文档
无法处理的 MIME 类型:“application/octet-stream”

来来回回搞了好久,试了很多USE都不管用,最后发现用root登录的话,是完全没有问题的,排除了一些权限之类的问题以后,最终确认原因是:我这用户的家目录原来是ubuntu的,由于ubuntu和gentoo的gnome版本不一样,导致的问题。根据提示,搜索 mime,结果就找到了元凶: ~/.local/share/mime ,删之了事。

还有就是emerge了scrot了以后,使用一直报错:

giblib error: Saving to file XXXX failed

解决办法是,加png这个USE,重新编译 giblib 。

gentoo新手的若干问题解决方法

我的硬盘里,一直有个gentoo的根分区,平时都没用上,又一直没有删掉,因为感觉迟早有一天,会用到的。
前几天TX兄也转向gentoo了,要知道这家伙作为ubuntu tweak的作者,算是个ubuntu的忠实用户,以前我也一直认为还有人和我一样守着ubuntu,心理有点安慰,但是到了现在,我想,是时候开始使用上面说的这个分区了。
上一次装gentoo,纯粹是为了好玩,那时候KDE4还没出,我在新搞的gentoo里面下瞎折腾,把当时还是rc版的KDE4给编译了,结果可想而知,系统根本就不可用,于是,gentoo也就一直这么放着了。。。
所以这回,我把分区重新格式化,重新安装自己熟悉的gnome了。和以前一样,在ubuntu环境下,下载stage3和初始的portage包,挂上gentoo分区,解压,chroot进去配置,编译内核等等。。。其实总得来说还算是顺利的,下面是我遇到的几个问题总结一下,比较乱,估计对大家也没多少参考价值。。呵呵。。。

emerge gnome-desktp 的时候,到了gcc3.3那步,出错,
提示: emake failed with bootstrap-lean
找到 http://www.linuxsir.org/bbs/thread317839.html
办法是: emerge sys-libs/libstdc++-v3

出现 SSE2 instructions require GCC 4.2 or higher
USE里面禁用sse2 搞定,因为当时还没有gcc的高版本,编译了gcc4.3以后,可以执行gcc-config让系统默认用新的gcc,这时候,可以重新打开sse2这个USE,就不会再错了。

emerge gdm 的时候,才装上 nautilus ?晕
自启动gdm的方法
nano /etc/conf.d/xdm DISPLAYMANAGER改成gdm
再 rc-update add xdm default

无线参照这文章就顺利搞定了。

中文字体安装: emerge wqy-zenhei wqy-bitmapfont

fcitx 选字框乱码,安装不上xft支持(好像得自己make?),结果加上 USE=”truetype”,再编译就好了。r0bertz大大说是绕过了xft的问题,呵呵。

emerge了pidgin,居然还是没有pidgin(command not found),只有finch…晕,加上gtk这个USE,重新编译一遍解决,由此也算是深刻体会到USE的作用了。

装compiz
emerge compiz-fusion compiz-fusion-plugins-unsupported

装 fusion-icon 由于没有进官方的portage树,所以要自己建个 overlay
参见: http://bugs.gentoo.org/show_bug.cgi?id=198365
命令:

# mkdir -pv /usr/local/portage/x11-apps/fusion-icon/
# wget “http://bugs.gentoo.org/attachment.cgi?id=150337″ -O /usr/local/portage/x11-apps/fusion-icon/fusion-icon-0.1.ebuild
# nano /etc/make.conf 添加一行 PORTDIR_OVERLAY=”/usr/local/portage”
# env-update && source /etc/profile
# cd /usr/local/portage/x11-apps/fusion-icon/
# ebuild fusion-icon-0.1.ebuild manifest 可以在目录下生成一个 Manifest 文件
# emerge fusion-icon -av

声音问题我搞了蛮久的,按这个帖子居然没搞定,一直是没有声音,呵呵,其实主要是内核里面要把 device driver 下面的sound里面的都去掉,用外部的alsa模块,按照那个问题做了以后,还差一步 alsaconf 选择一下声卡,就OK了,也就是那里面的第8步,其实不用手工编辑那文件的。调节音量仍然可用命令行下的 alsamixer 。

到目前,我的系统还或多或少有些问题,但是已经基本能用了,呵呵,庆祝一下。然后还要感谢下 oceanboo 老兄的帮助,这两天回答了我一堆的白痴问题。。。呵呵

终于在gentoo下成功编译KDE4

在十多天前,我这个没用过gentoo也没用过KDE的新手,由于一时兴起,想在自己刚装上的gentoo上安个KDE4,由于当时还没正式发布,用的是overlay(至今对overlay的概念也还没很清楚,嘿嘿),由于里面的一个叫krunner的东东,死活编译不过去,最终以失败告终.
不过,由于之前就知道,成功率不会很高,所以我在开始瞎折腾前,留了个gentoo系统刚搞好内核时的tar包备份,于是昨天把原来那个乱糟糟的系统都删了,恢复备份,然后重新开始编译KDE4,有了上次的经验,这回小心多了,都是按部就班来的,先 emerge xorg-server ,然后是 opengl , cmake, qt, alsa-lib, boost, xine-lib, gpgme, shared-mime-info 和 giflib,需要注意的是编译qt这样的库的时候,得注意USE,必不可少的有 ,dbus,
qt3support 和 accessibily.然后根据占占的这文章,开始一步一步地用源码编译,源码可以从 http://www.kdecn.org/info/4.0.php 下载,我是按顺序编译了 kdesupport,kdelibs,kdepimlibs,kdebase,kdebase-workspace,kdebase-runtime到这里基本的就应该可以用了,将 /opt/kde4/bin(你用的也许不是这个目录) 设到PATH环境变量里面去,然后把 /opt/kde4/bin/startkde 做个符号链接到 ~/.xinitrc ,startx就应该可以启动KDE4了,当然这里省了很多东西,可能体验不是很好,呵呵.
恩,下面还有很多工作要做,哈哈.

gentoo上装好了kde

不是KDE4,因为装KDE4失败了,krunner这个包死活编译不过去,只得放弃,改装KDE3,装是装好了,一切都还是乱糟糟的,中文输入法也没好,分辨率也不对,不过总算是可以用了,相信马上一切都会好起来的。

Gentoo

从昨天开始下载,看文档,到上午编译好内核,也算装了个gentoo了.
不过目前我的gentoo差不多只有个基本系统,嘿嘿.后门的路还很长呢.(PS: 进去之后emerge了个irssi,可以上irc了.)
安装其实也不难,主要是因为有了gentoo安装手册,还是中文的,在 http://www.gentoo-cn.org/doc/zh_cn/handbook/index.xml,不得不再赞下gentoo的手册,写得简明扼要,照着做差不多就可以成功了.
当然如果你和我一样从现有的ubuntu系统安装的话,就可以省掉安装grub和lilo那一步了,只需要在现有的grub菜单里面添加就好了.另外gentoo的内核不支持uuid,所以grub里面的kernel那行会和ubuntu的有点不一样,反正文档里面也有,就不多说了.
记一下stage3和portage的下载地址,免得找:
http://ftp.twaren.net/Linux/Gentoo/releases/x86/2007.0/stages/stage3-i686-2007.0.tar.bz2
http://ftp.ncnu.edu.tw/Linux/Gentoo/snapshots/portage-latest.tar.bz2