loading …

Archive

Posts Tagged ‘Arch’

Arch Linux:文泉驿正黑字体在升级后崩坏

一月 23rd, 2010 edikud 2 Comments/219 hits

      最近在自己的Arch Linux上运行过pacman -Syu升级软件包的同学要注意了,如果你们打开FireFox发现字体变得发虚(变成了点阵宋体),说明在升级文泉驿正黑字体的时候,配置被往非常规的方向改动了。

      如果确实是这个原因,那么/etc/fonts/conf.d/文件夹里面会多出一个66-wqy-zenhei-sharp.conf。打开这个文件,有这么几句:

<edit name=”antialias” mode=”assign”><bool>false</bool></edit>
<edit name=”embeddedbitmap” mode=”assign”><bool> true </bool></edit>
<edit name=”hinting” mode=”assign”><bool>false</bool></edit>

      看到那两个被我highlight出来的值没有?它们的顺序应该是反过来的,因为升级之前的文泉驿正黑默认是关闭内嵌点阵(embeddedbitmap)字体的(参考资料)。所以我们需要改动一下,将antialias那一项的值改为true,之后将embeddedbitmap那一项的值改成false,如下所示:

<edit name=”antialias” mode=”assign”><bool>true</bool></edit>
<edit name=”embeddedbitmap” mode=”assign”><bool> false </bool></edit>
<edit name=”hinting” mode=”assign”><bool>false</bool></edit>

      这样就能让可爱的矢量字体回来啦!(参考引用

在Arch Linux上使用fcitx输入法

十二月 7th, 2009 edikud 0 Comments/540 hits

      在Arch Linux上我选择fcitx作为我的中文输入法,因为fcitx对Kdemod的兼容性较好。安装fcitx很简单,pacman一下就可以了:

      $sudo pacman –S fcitx

      之后在~/.kdemod4/Autostart中加入一个脚本,例如叫openfcitx, 里面只需要一行命令:

      fcitx &

      之后赋予该脚本可执行权限:

       $sudo chmod a+x openfcitx

      这样系统在进入桌面后就会自动在后台启动fcitx输入法。但是fcitx还无法在需要输入中文时被激活,因为没有设置系统变量将X input method指定为fcitx,于是要在/etc/profile文件中加入这几行:

      export XIM=fcitx
      export XMODIFIERS=@im=fcitx
      export GTK_IM_MODULE=xim
      export QT_IM_MODULE=xim
      export XIM_PROGRAM=fcitx

      这样fcitx就可以通过Ctrl+Space激活与切换输入法了。

      好好享受fcitx吧!^_^

解决由slim引导的kdemod无法启动声音服务的问题

十二月 4th, 2009 edikud 0 Comments/223 hits

      自从安装了Arch linux之后,一直都是通过在rc.conf的DAEMONS中添加kdm服务来引导kdemod桌面环境。但是后来觉得使用slim会更轻巧,就尝试着用slim来引导,结果进入桌面都会无法启动声音服务。

      用alsaconfig配置过也没有用,依然是连声音控制图标都没有,只会浮出一个报错信息说声音设备无法工作。这个现象应该不会是声卡驱动或者alsa的问题,因为使用kdm引导进入桌面都不会有问题。应该是配置出了问题。

     后来在网上找了一些资料,说是kdemod不需要预先启动alsa服务,于是在rc.conf中将alsa在DAEMONS中注释掉。但依然还是没能打开声音设备。最后是在archlinux的wiki中找到了答案,要将进入桌面的用户加入到audio用户组中:sudo gpasswd –a username audio,这样进入桌面后声音设备就正常工作了。

     现在来分析一下这个问题:在使用kdm引导的时候,由于kdm本身就是在通过init启动的,所以应该是以root权限启动kdemod桌面环境,那么要启动声音服务就轻而易举啦~但是在通过slim启动桌面的时候,slim是需要用户登录之后,在用户的目录中执行.xinitrc来启动指定的桌面环境,这样的话,就是用户本身在启动kedmod,如果用户没有被加入audio用户组中,那么就没有权限启动声音设备。这是我这个小菜鸟对该问题的推断,请大家指教哈!

      在这里也建议大家在安装配置archlinux的时候尽量参考Arch_新手安装指南_(简体中文),里面建议将将storage、audio、video、optical和wheel加入到你的用户组中──特别是在你打算使用一个完整功能的桌面环境的情况下。