Skip navigation.

Fat R笔记……与减肥无关

Fat awful terrible Rubbish-bin

Posts tagged with "备忘"

在anjuta中使gtk+项目能够使用libxml2(或别的"第三方"开发库)

, ,

在anjuta中,gnome项目可以直接使用libxml等库,但gtk+项目中就不行,可以看到编译时会提示找不到头文件,链接也不会加上-lxml2开关。对于gtk+项目,要使用libxml2这样的第三方库,可以在compiler and linker settings里手动进行设置:

1 在Settins->Compiler and linker options->Include Paths(就是第二个标签页,中文翻译成了"引用路径"--真不习惯)
输入/usr/include/libxml2,并点add

2 在Settins->Compiler and linker options->Libraries,输入xml2并点add,确认xml2加入在左边"Libraries and modules"列表并选中

3 点close关闭Compiler and linker options对话框,会看到一个提示对话框,选Yes

4 Build->Auto generate(这个中文翻译成"生成建程文件")

5 这时再shift+f11来Build all就应该可以了

bak

,

$ cat /etc/apt/sources.list

deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ dapper-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse
deb http://quozl.netrek.org/pptp/pptpconfig ./

$ sudo apt-get install pptpconfig


$ cat f
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'

$ . f

dubuntu下fcitx不能在opera和qterm中输入中文的问题

,

以前在ubuntu下面是没问题的,昨天装好了dubuntu后却发现用不了。开始怀疑是qt和fcitx版本的问题,但装了旧版本的fcitx却发现根本不能用。后来终于发现,是QT_IM_MODULE的设置的问题。把QT_IM_MODULE=fcitx改成QT_IM_MODULE=XIM就ok了。

我用ubuntu时是按照wiki.ubuntu.org.cn上提供的方法来设置的:
$sudo apt-get install fcitx
$sudo sh -c " echo 'export XMODIFIERS=@im=fcitx ; export GTK_IM_MODULE="fcitx" ; export QT_IM_MODULE="fcitx" ; fcitx ' > /etc/X11/Xsession.d/95xinput "
$sudo chmod +755 /etc/X11/Xsession.d/95xinput

(最后chmod似乎不需要)
然而这样设置在QTerm和opera下都用不了fcitx,要改成QT_IM_MODULE=XIM才行。

另外,网上也找到一篇文章,用的设置是这样的:
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE="XIM"
export QT_IM_MODULE="XIM"
fcitx

不太清楚GTK那行要不要改,XIM那两行似乎也不是必要的……

还有文章提到:

在QT/KDE 程序的输入框中, 可以单击鼠标右键,选择 "Imput Method"->"xim" , 接下来就可以使用 Ctrl+Space 呼出Fcitx输入法了!

还有一个一劳永X的方法:
代码:
主要原理就是设置 QT_IM_MODULE=xim 环境变量. 方法:
sudo vi /etc/X11/Xsession.d/95xinput
交里面的 QT_IM_MODULE=fcitx 改为 QT_IM_MODULE=xim

祝你愉快, 最后 /etc/X11/Xsession.d/95xinput 文件看起来像这样( 使用 fcitx 输入法时):
代码:
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=xim
fcitx


嗯,要是我早点看到这篇就好了……

解决挂载不了usb光驱问题的备忘

,

问题主要是由内核驱动模块不齐全引起的。虽然可以在/proc/scsi里面看到光驱的信息,但死活不能把它mount上去。解决的方法也很简单,编译缺少的模块,并insmod加载。
首先是打开SCSI device support以及SCSI CDROM support:
     -> Device Drivers
       -> SCSI device support
         -> SCSI CDROM support

可以在帮助中看到,两者对应的模块分别为scsi_mod和sr_mod。sr_mod依赖scsi_mod,由于支持u盘需要用到scsi_mod,所以一般内核里面已经有scsi_mod了,将SCSI CDROM support设置成M就可以了。
另外,还有udf文件系统,在:
     -> File systems
       -> CD-ROM/DVD Filesystems  

注意,这个不是ufs。DVD会用到它。如果没有这个文件系统,mount的时候就会提示不支持udf。
同样设置成M后保存退出。

接着编译这两个模块:
$ make drivers/scsi/sr_mod.ko
 make fs/udf/udf.ko


编译完成后,insmod这两个模块,然后挂载/dev/scd0就可以正常挂载了。如果没有/dev/scd0,可以
$ mknod /dev/scd0 b 11 0

建立一个。

注意的是,模块的vermagic要与当前kernel的一致。可以用modinfo察看某个.ko的基本信息,包括vermagic。vermagic主要包括kernel版本和gcc版本。也就是说,要在某个kernel下面使用ko,必须保证所用的kernel source和gcc与编译kernel时的一致,否则insmod的时候会提示invalid format或者其他错误。

在我这里就遇到了这样的问题。我的pc上面的kernel source版本跟龙芯盒子里的kernel版本不一致,所以交叉编译得到的模块不能insmod。还好在龙芯盒子里面找到了一份版本正确的kernel,而正好里面还有一堆编译器。开始我是建立一个mipsel-linux-gcc的链接指向mipsel-linux-gnu-gcc-3.4,然而试了几个目录下的gcc,都有各种各样的问题。于是只好把Kernel hacking里的Are you using a crosscompiler关掉,使用本地gcc编译,而本地gcc有gcc-4.0和gcc-3.4两个版本,于是将gcc的链接由指向gcc-4.0改为指向gcc-3.4,其它东西不改,然后make,总算是编译通过了。

另外,各个模块的依赖关系可以在/lib/modules/version/modules.dep看到(modprobe应该也是借助这个文件来工作的)

just backup....

, ,

:star:
ptables -t nat -L -n

iptables -t nat -A POSTROUTING -s 10.8.1.0/24 -o eth0 -j MASQUERADE
or
iptables -t nat -A POSTROUTING -s 10.1.0.0/24 -o eth0 -j SNAT --to-source 192.168.192.9

iptables -t nat -A POSTROUTING -s 10.8.2.0/24 -o eth0 -j MASQUERADE

iptables -t nat -A PREROUTING -p tcp --dport 5000 -j REDIRECT --to-ports 1194
iptables -t nat -A PREROUTING -p udp --dport 5000 -j REDIRECT --to-ports 1194

FlyakiteOSX

,

估计这台机一般不会有别人用了,于是用FlyakiteOSX替换掉XP默认的图标启动画面登陆画面等等(桌面主题早就用我自己改过的Iceman's Tiger了)。3.5比2.0改进不少,不过某些图标还是很难看。比如系统托盘里的网络连接图标和插入U盘时出现的那个图标,觉得这些图标还是保留xp原来的比较好。网络连接的图标的位置是netshell.dll,声音和USB设备的那个图标是stobject.dll,安装时不修改这两个dll就可以了。