在FreeBSD上装linux skype 4

折腾了一个晚上好歹是搞出来了…… 起因是把linux_base更新到了linux_base-c6,也就是CentOS 6。这是个相当新的版本,各种rpm找起来也比较容易。 但是问题是,ports里其他linux包基本都是老的,要么是fc4的,要么是f10的…… 反正用不了。于是统统删掉。但是这样linux程序基本就跑不了,缺很多包…… 于是就自己搞rpm来装。但是rpm这回又不好使,试了ports里rpm3/4/5貌似都不行。 怀疑是因为rpm调了cpio,而FreeBSD 8-STABLE里的cpio貌似还不支持xz? 因为CentOS那些新包是xz压缩的,于是就解不了。 后来干脆不管rpm了,搞个脚本: if [ ! -f $1 ]; then wget http://mirror.yandex.ru/centos/6.2/os/i386/Packages/$1 fi rpm2cpio $1 | unxz > ~/tmp cd /compat/linux sudo cpio -idv < ~/tmpif [ ! -f $1 ]; then wget http://mirror.yandex.ru/centos/6.2/os/i386/Packages/$1 fi rpm2cpio $1 | unxz > ~/tmp cd /compat/linux sudo cpio -idv < ~/tmp …

Continue reading ‘在FreeBSD上装linux skype 4’ »

终于有图标了

如果你用的是Unix类系统,并且还是非标准桌面(例如LXDE一类……)并且发现,你启动file-roller,pcmanx,nautilus等的图标都很奇怪或者没有那么可能是这个问题:系统不知道用啥图标,或者找不到图标去/usr/local/share/icons(Linux同学们可能没有local)看看有哪几个是有不少图片的,并且有index.theme的,可能就可以作为图标主题然后在~/.gtkrc-2.0里面加上:gtk-icon-theme-name=”<目录名>”就会有图标了……如果试了都不成,就去装gnome-icons-这个样子的软件包再看看吧……之前我发现是gnome-settings-daemon运行之后就会有图标但是我又不喜欢一切都由gnome控制面板一类的设置,gtk-chtheme多好终于pcmanfm启动的时候,给了个提示,解决了问题……PS. PCManFM作者还写了PCManX,貌似和LXDE还有关系,真nb……

错误消息及致歉

本Blog数天前登出的钱老过世的消息,经过正规渠道消息反驳,被认为是假消息。在此向钱老郑重道歉并且对散布假消息者致以强烈BS!这个消息是在旧水木/THUExpress版看见的…… ChinaUnix上面好像也有……

Ubuntu用户见面会

昨天早上,到复旦去参加Ubuntu 用户见面会。这个是CXB老师推荐的,貌似SHLUG参与了组织。其实我不算是Linux用户,主要是FreeBSD用户。但是,既然CXB老师推荐,再加上都是unix系的系统,顺便还能混到新的Ubuntu,我仍然牺牲了懒觉,早上跑到复旦美研中心参加活动。整个活动就是 Mark Shuttleworth 在谢希德报告厅做了一个半小时的讲座,还是英语的…… 不过多半能听懂,只是他问问题的时候总是听不清楚…… 大概越想听清楚越不行吧。 报告说的是关于自由软件的各个方面,比如自由软件的盈利模式等。大部分时间都在回答问题,比如有人问起Dell PC预装Ubuntu,Ubuntu获得了利益,算不算把Ubuntu卖掉了(Mark说他们卖的是服务,而且这样做有助于促使厂商开发驱动程序);还有人问起在Linux系统上玩游戏的问题(Mark承认了这个问题,然后就扯到别的上面去了……);等等。最后,有人想出搞签名活动,就是请Mark在Ubuntu的盘上签名。一来我不算Linux用户,二来我有事情要尽快走,所以没有留下来等签名。 估计LeYan同学也去了,但是没认出来……

Project: TimeCountJava

用来计时的东西,设计出来的时候是给我家的宽带计时用的,所以和上网/断网这个功能结合得太紧密了,现在正在考虑分开来。其实就是一个计时工具,能够对一小段一小段的时间进行统计,得出每月总和,每日总和,并且能够浏览历史记录。因为是用来统计上网时间的,所以还有上网和断网的功能。虽然是用Java写的,但是貌似Java没有上下网的方法。所以,需要针对各个系统写一个用来上网/下网的小程序。我现在Windows里面用的是rasphone(系统自带),FreeBSD下面我写了一个ppp的wrapper脚本,这个脚本应该是通用unix-like系统的。以后要增加达到限制提醒功能,另外多一些配置功能,…… Old Blog Link: http://computer.mblogger.cn/henryhu/posts/64265.aspx

.Net under unix-like systems: mono

MS看着Java凭借着可移植性占领了广大的市场,自然不甘心,于是搞出了.Net——MS版Java。实话说,.Net和Java很多地方差不多的……由于.Net需要可移植性,因此.Net程序里面其实并不是机器码——实际上是MS的一种中间代码,也就是经过了一半编译过程的代码。既然是独立于系统的,.Net也就很容易被移植到MS没有兴趣/不想移植的系统上。由此,mono便诞生了——可以在Linux/BSD/unix-like上跑.Net程序。貌似mono自己写了.Net的一大堆类库(当然很多还没有写出来…… 但可以混混了~)。从前装好mono,运行的时候,报告gdiplus.dll找不到。我把Windows下面那个搬到了很多地方,都没有用。今天再试,突然想到可能需要原生的gdiplus,一看,果然发现有libgdiplus这个port,装好之后出现了gdiplus.so等。再运行,就没有原先的问题了。但是,mono的不完整的实现还是限制了使用…… 我用它运行从前写的ReadAsBmp程序(能够把一个文件的任何部分当作Bmp处理等),基本上可以用,但是PictureBox的Load() mono 没有实现,载入外部图像的时候就挂掉了。而另一个 NewLines 程序 (其实功能和常见的WinLinez差不多,五个珠子连起来就消掉的小游戏,为了解决自动缩放/存盘/跨平台等功能而自己写的,给我妈玩……)由于Form.set_MainMenuStrip() mono&nbsp; 没有实现,窗口都没出来就挂掉了,看来目前还不能使用菜单部分啊~总的来说,mono 已经不错了,只要能够完善类库,比起Java还是很有竞争力的。

Useful Perl

Perl – Practical Extraction and Report Language | Pathologically Eclectic Rubbish Lister,著名的工具语言。它能够通过简短的代码做到很多别的语言需要很长代码才能干到的事情,对于日常事务特别适合。 从学校里借了本《Perl入门》,Randal L. Schwartz & Larry Wall (Perl创始人)写的。看上去很旧,原来学校里也有不少人研究这个东西啊~ 学起来需要一些时间,特别是关于正则表达式的部分…… Perl是先编译后运行的,因此速度还是比较快的。现在基本上每套类Unix系统上都有Perl。 今天发现Winamp保存的播放列表用的是\,而Unix系只认/,于是就想到写个Perl程序练练。写了一会儿,又调了一会儿,改了一会儿,达到预定目标~ #! /usr/bin/perl use File::Copy; print “Please enter file name:”; $fname = ; chop($fname); if (!open(FILEIN,”$fname”)){ die “Input file not there!”;} $fout = $fname . “.tempfile”; if (!open(FILEOUT,”> $fout”)){ die “Cannot create temp file”;} …

Continue reading ‘Useful Perl’ »