linux QQ 试用

腾讯出了个 linux QQ,不管是出于支持国产,还是出于争取用户,反正终于有官方版的了。为了这个能够在BSD上跑,我还更新了一堆包。BSD 上 port 里有的 linux 包都太老了,gtk还是2.6的,QQ没办法用,说有没定义的东西。我说你QQ怎么就不搞一个静态编译的……然后更新了 gtk 和 glib,为此更新了 pango,然后是 cairo,然后装了 pcre, xcb, pixman… 搞了半天终于跑起来了。 总的来说,功能很弱,腾讯那个网页宣扬的功能,也就是全部功能了。图片能收不能发,文件不能传,群只能聊天无法管理,没有声音提示(这个最BT! 别人发给我消息我不知道……)然后不支持只显示在线用户,连把好友换个分组都不行……说起来还是 preview 版,所以不能期望太高。毕竟到目前为止还没有 crash 过,这个就比我 wine 出来的 QQ2008 就好多了……官方出了QQ,总也不是什么坏事。反正不管谁出的,谁的稳定,谁的好用,就用么…… 毕竟服务是腾讯提供的啊…… 哪天谁像ubuntu老总那样NB了,钱多了开个公司,运行一个聊天服务器,发布开源的聊天软件,倒是很不错~  现在比较有希望的大概也就是 google 了。

小试Gtk/Glade:gtunet

从前看见有的程序用到glade,看了一下,发现是靠xml文件来描述程序界面的方法,当时就觉得不错。这两天看着学校的tunet越来越不爽,linux/BSD下只有命令行版本。虽然有个叫qtunet的,但是貌似从来没人更新,界面巨烂,功能也很有问题。于是想到在tunet的基础上,做个GUI。结果就动手写起gtunet。正好试试gtk编程,和glade这个工具。试下来glade真的非常方便,弄完界面,和函数挂钩,相当于原来的一个一个控件建出来再signal connect,省力许多。所谓"界面和程序逻辑分离",这个是第一步吧。 其实写了一半的时候,觉得用PyGTK或者其他脚本语言来写,或许更方便。毕竟要和一个命令行的程序对话,用C来写并不是很方便。而且,有什么问题,改一下就可以看见结果。但是,我一直对PyGTK之类的东西没有好感,本来Gtk并不大,却要装一大堆的binding。后来写到一半,发现大概还非得用C不可。tunet其实有个地方比较ws,它为了不让密码显示在控制台,是直接打开/dev/tty,然后可能靠ioctl来禁止回显。既然没有用stdin,我本来用popen打开的方法也不能输入密码。然后我也只好打开/dev/tty,然后用TIOCSTI这个ioctl来模拟键盘输入了。如果用脚本的话,这个估计就麻烦了…… 今天添加了一个线程,把获取程序输出并显示的部分扔到了一个线程里。然后麻烦的事情就出现了…… 我还想让记录自动滚动,然后写了一些东西,结果运行的时候,冒出来各种各样的错误…… 简直就是每次的错误都不一样…… 我的线程是用pthread建的,后来觉得问题就出在这个上面,改成了gtk自己的thread库。现在好像稳定了不少,但有时候还是会有问题……tunet很NB,我killall掉tunet的话,连我gtunet这个父进程也会收到一个SIGTERM…… 太NB了…… 现在,大致这个东西勉强能够用了,不过还有很多能够改进的地方~其实,貌似Gtk用类绑定之后,用起来会方便不少。但是,貌似用gtkmm这个库(C++绑定的Gtk)的程序很少,如果用了,还要额外装…… 算了吧。

FreeBSD 的 x11-themes/gnome-icons-crystal 的小问题

这也就是个图标主题,但是装好之后每次运行gedit等gtk+程序,就会说Gtk-WARNING **: Theme directory of theme CfG-Crystal-SVG-1.2.0 has no size field不知道是什么问题。本来以为缺了什么。后来去网上搜,发现类似的问题都是Theme directory 24×24/… of theme *** has no size field.也就是说,对应的 theme directory 名字不见了。由此怀疑index.theme内容有问题。打开一看,注意到有两个连续的逗号,而两个逗号之间是一个 theme directory 名字……于是,把逗号删掉,问题解决……交了一个 PR ,不知道会不会解决…… 说起来还是作者的问题。Old Blog Link: http://computer.mblogger.cn/henryhu/posts/83455.aspx

Compiz-Fusion的阴影(shadow)问题终于修复了

好久了,compiz-fusion没有阴影,或者显示奇怪的阴影,一直不知道是什么问题。今天去网上搜,终于找到了。原来是NVidia的驱动覆盖了xorg-server的libwfb模块,而NVidia的模块有问题,于是阴影就出问题了……解决方法也很简单,把NVidia备份的xorg-server的模块链接回去就可以了。 我这里是这样:模块目录:/usr/local/lib/xorg/modules备份的那个(原来是xorg-server的):XXX-libwfb.so.%%.xorg-server-1.4_8,1NVidia的: libnvidia-wfb.so.1装好NVidia驱动后,libwfb.so指向libnvidia-wfb.so.1。删掉之后,把它指向那个备份的就可以了。或者直接把备份的拷贝成libwfb.so。 说起来用xorg-server提供的模块也没有什么不同啊,不知道为什么NVidia要自己搞一个,搞出来还没有原来的好…… 汗……近期升级至compiz-fusion 0.7.4,真好!……Old Blog Link: http://computer.mblogger.cn/henryhu/posts/82456.aspx

FTPlink

昨天入手一根貌似HL203的连接线,只要10元(HL203那里是15元,超市50元……)。今天用Hotlink一试,果然可以用,看来这年头还用串口的东西不多,另一头是2.5mm耳机接头的东西大概仅此一家了……试了一下FTPlink,的确快很多,大约为原来的3倍,10KBps左右。还有一个极速FTPlink,应该可以到921600bps~115.2KBps,但是现在没有支持高速串口驱动的主板可用,我又没有USB线。估计Philips的连接线改造一下也可以,但不清楚怎么弄。 好久没有关心,现在连TC1000S上的NC-TOOLS都基本上功能齐全了,还有SYSTOOLS…… 估计10KBps的速度也够用了。入手了Walter Rudin 的 Principles of Mathematical Analysis原版,阅读中…… 看书还是原版好……