好久没有写过了。最近没有怎么折腾过系统,因此没有什么大问题。但是有个小问题就是不知道什么时候升级的时候,导致在Terminal(当然是XFCE4的)中
点击右键,查看输入法列表的时候,整个X就崩溃了。以前一直以为是输入法或者其他模块的问题,今天才发现原来是Terminal自己的问题。换成gnome-terminal
就一切正常了。反正问题没有了,就把Terminal给卸载了。
另外,了解了如何降级一个软件包。
因此从imtx.cn的blog上看到他也碰到了类似的问题,发现是xf86-input-evdev导致的。我想把xf86-input-evdev给降级,但是fe.baidu.com那个源里面的
软件包已经是最新的了,以前的已经被删除了。为了降级只能自己编译,因此执行:
sudo abs
把整个系统的PKGBUILD下载下来,找到xf86-input-evdev的PKGBUILD,修改一下版本号,然后就编译出对应版本好的软件包了。当然,需要手工修改一下PKGBUILD
中文件的md5。
元旦的时候住的地方把宽带装好了,当时还不了解arch下面如何使用宽带来上网。今天在网上查了查,回来一试,原来非常简单。主要关注3个命令就够了:
pppoe-setup
pppoe-start
pppoe-stop
第一个命令会和你交互一些东西,主要是让你输入用户名,密码。这个安装宽带的时候已经告知了,其他的信息大部分都是默认。程序执行完毕之后,会更新/etc/ppp/
目录中的一些文件。然后执行pppoe-start就可以连接到网络了。
感觉速度还行,比较稳定,刚刚和容易的连接到了VPN。以前使用无线的时候,连接VPN总是需要试好几次。
Jan.
4
Jan.
4
自从将pango升级到1.22.3之后,百度首页的搜索框就出奇的长,好像是正常长度的两倍了。今天才发现linuxsir上面有人给出了patch,很快的源里
的pango就升级了,pacman -Syu之后,首页恢复正常了。
Jan.
4
刚才在javaeye上面看到一则新闻,说Atheros将旗下最受欢迎的Wi-Fi芯片开源了。我虽然无法立即感受到对我来说有多大的影响,但是我了解
以后使用Linux的用户应该很少会受没有无线网卡驱动的折磨了。当初使用ndiswrapper的时候,都不敢随意更新内核。自动内核2.6.27支持了Atheros
无线驱动之后,就幸福多了。现在Atheros将它的芯片开源了,以后没有驱动使用的情况就更少了。
新闻地址是:http://www.javaeye.com/news/4350-atheros-wi-fi-the-open-source-linux-driver-friendly
新闻地址是:http://www.javaeye.com/news/4350-atheros-wi-fi-the-open-source-linux-driver-friendly
Jan.
4
刚才高大师说svn无法提交了,我试了一下,发现错误信息是:
$ svn ci -m "by leeight"
svn: Commit failed (details follow):
svn: Can't create directory '/etc/svn/repos/db/transactions/7205-1.txn': Permission denied
后来追查原因,原来是/etc/svn/repos/db这个软链接的用户成了root:root。删除原来的软链接,重新建立一个就好了。
$ svn ci -m "by leeight"
svn: Commit failed (details follow):
svn: Can't create directory '/etc/svn/repos/db/transactions/7205-1.txn': Permission denied
后来追查原因,原来是/etc/svn/repos/db这个软链接的用户成了root:root。删除原来的软链接,重新建立一个就好了。
Jan.
4
为了保证一个文件不会被误删除。我们采用chattr +u file。给file添加了额外的属性+u,就是为了预防意外删除。为了 删除这个文件,我们必须chattr -u file,然后才能删除。添加了+u属性之后,root也是无法删除这个文件的。
Jan.
4
虽然Nvidia对其显卡的Linux驱动支持的比较好,但是也有例外。Nvidia的为它的8000和9000系列的显卡提供的Linux驱动有着
糟糕的2D性能,当然我也是受害者。这个问题的解决方案在NV的论坛上大家讨论很多了。测试2D性能我们可以使用gtkpref这个
命令。在没有采用任何解决方案之前,测试结果是:
GtkEntry - time: 0.41
GtkComboBox - time: 3.03
GtkComboBoxEntry - time: 2.17
GtkSpinButton - time: 0.97
GtkProgressBar - time: 0.75
GtkToggleButton - time: 0.95
GtkCheckButton - time: 0.40
GtkRadioButton - time: 0.46
GtkTextView - Add text - time: 2.10
GtkTextView - Scroll - time: 0.93
GtkDrawingArea - Lines - time: 0.61
GtkDrawingArea - Circles - time: 0.94
GtkDrawingArea - Text - time: 7.02
GtkDrawingArea - Pixbufs - time: 0.64
---
Total time: 21.40
通过一个命令的修正:
nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1
然后的测试结果是:
GtkEntry - time: 0.32
GtkComboBox - time: 2.81
GtkComboBoxEntry - time: 2.02
GtkSpinButton - time: 0.82
GtkProgressBar - time: 0.81
GtkToggleButton - time: 0.84
GtkCheckButton - time: 0.37
GtkRadioButton - time: 0.53
GtkTextView - Add text - time: 1.13
GtkTextView - Scroll - time: 1.13
GtkDrawingArea - Lines - time: 0.55
GtkDrawingArea - Circles - time: 0.77
GtkDrawingArea - Text - time: 0.93
GtkDrawingArea - Pixbufs - time: 0.48
---
Total time: 13.53
有了很明显的性能提升。因此把那个命令放到/etc/profile中,保证每次登录的时候都能执行到。
GtkEntry - time: 0.41
GtkComboBox - time: 3.03
GtkComboBoxEntry - time: 2.17
GtkSpinButton - time: 0.97
GtkProgressBar - time: 0.75
GtkToggleButton - time: 0.95
GtkCheckButton - time: 0.40
GtkRadioButton - time: 0.46
GtkTextView - Add text - time: 2.10
GtkTextView - Scroll - time: 0.93
GtkDrawingArea - Lines - time: 0.61
GtkDrawingArea - Circles - time: 0.94
GtkDrawingArea - Text - time: 7.02
GtkDrawingArea - Pixbufs - time: 0.64
---
Total time: 21.40
通过一个命令的修正:
nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1
然后的测试结果是:
GtkEntry - time: 0.32
GtkComboBox - time: 2.81
GtkComboBoxEntry - time: 2.02
GtkSpinButton - time: 0.82
GtkProgressBar - time: 0.81
GtkToggleButton - time: 0.84
GtkCheckButton - time: 0.37
GtkRadioButton - time: 0.53
GtkTextView - Add text - time: 1.13
GtkTextView - Scroll - time: 1.13
GtkDrawingArea - Lines - time: 0.55
GtkDrawingArea - Circles - time: 0.77
GtkDrawingArea - Text - time: 0.93
GtkDrawingArea - Pixbufs - time: 0.48
---
Total time: 13.53
有了很明显的性能提升。因此把那个命令放到/etc/profile中,保证每次登录的时候都能执行到。
Jan.
4
自从将显卡驱动从nvidia切换成vesa的之后,屏幕保护总是启动不了了。提示:
Xlib: extension "GLX" missing on display ":0.0".
执行glxinfo和glxgears也是提示这些信息。后来看了一下/etc/X11/xorg.conf中的配置,发现存在Load glx这个选项的。无奈之下 去/usr/lib/xorg/modules/extensions中看了看,发现libglx.so还是libglx.so.177.80,这个应该是nvidia的版本。把这个软链接 修改为libglx.xorg之后,重启了X,世界就清静了。屏幕保护也可以显示出来了。
Xlib: extension "GLX" missing on display ":0.0".
执行glxinfo和glxgears也是提示这些信息。后来看了一下/etc/X11/xorg.conf中的配置,发现存在Load glx这个选项的。无奈之下 去/usr/lib/xorg/modules/extensions中看了看,发现libglx.so还是libglx.so.177.80,这个应该是nvidia的版本。把这个软链接 修改为libglx.xorg之后,重启了X,世界就清静了。屏幕保护也可以显示出来了。
Jan.
4
前段时间用永中Office的时候,里面的中文总是有些乱码,尤其是使用它自己提供的永中宋体,永中楷体的时候也是乱的。就很奇怪了。
今天才发现原来/usr/X11R6/lib/X11/fonts/TrueType/中的几个永中字体的权限是400,普通用户根本无法读取这些字体文件。而我使用的时候
也都是用普通用户运行eio的。把那个目录下面字体文件的权限修改为644就OK了。
Jan.
4
今天在fe.baidu.com上面架设了一个archlinux的源,每天3点和主服务进行同步。以后更新系统和软件就方便多了。
只需要在
/etc/pacman.d/mirrorlist 中添加一句
Server = http://fe.baidu.com/~img/mirror/files/$repo/os/i686
就好了。不过需要注意这一句应该放到所有未被注释的地址的前面。也就是这一句应该是未被注释的地址的第一句。
今天顺利更新到了2.6.27内核,笔记本的无线网卡已经可以用内核自带的驱动工作了,不必使用ndiswrapper了。 使用ndiswrapper的时候,总是会担心更新内核驱动就不能使用了,以后估计就没有这个问题了。感觉和不错。
无线网卡的信息是
$ lspci -vvv -s 03:00.0
03:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
Subsystem: Atheros Communications Inc. Device 0034
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-SERR-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at df2f0000 (64-bit, non-prefetchable) [size=64K]
Capabilities:
Kernel driver in use: ath5k_pci
Kernel modules: ath5k
可能会对其他人有帮助。
/etc/pacman.d/mirrorlist 中添加一句
Server = http://fe.baidu.com/~img/mirror/files/$repo/os/i686
就好了。不过需要注意这一句应该放到所有未被注释的地址的前面。也就是这一句应该是未被注释的地址的第一句。
今天顺利更新到了2.6.27内核,笔记本的无线网卡已经可以用内核自带的驱动工作了,不必使用ndiswrapper了。 使用ndiswrapper的时候,总是会担心更新内核驱动就不能使用了,以后估计就没有这个问题了。感觉和不错。
无线网卡的信息是
$ lspci -vvv -s 03:00.0
03:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
Subsystem: Atheros Communications Inc. Device 0034
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
Interrupt: pin A routed to IRQ 17
Region 0: Memory at df2f0000 (64-bit, non-prefetchable) [size=64K]
Capabilities:
Kernel driver in use: ath5k_pci
Kernel modules: ath5k
可能会对其他人有帮助。
Jan.
4
今天conzi帮忙解决了一个linux下面无法播放flv视频的问题。主要是apache的配置对flv文件的输出需要特殊处理,配置文件如下,不清楚什么意思
<FilesMatch "\.flv$">
<IfModule mod_setenvif.c>
BrowserMatch "Mozilla" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \\.(?:flv)$ no-gzip dont-vary
</IfModule>
</FilesMatch>
<FilesMatch "\.flv$">
<IfModule mod_setenvif.c>
BrowserMatch "Mozilla" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \\.(?:flv)$ no-gzip dont-vary
</IfModule>
</FilesMatch>