kurrunk

不停转圈的人

文章关键字 ‘linux’

重回到那个世界:archlinux fcitx …

最早用linux是redhat,那时只是玩玩,乐在其中,后来接触到UBUNTU,再后来是DEBIAN,DEBIAN用了很长时间,直到后来安装了archlinux。再后来用过一段时间的gentoo,因为ubuntu用起来太简单,最近一年一直在用ubuntu。

也算是把各个重要的linux发行版本都折腾过了,对各个系统也有一点自己的认识。

这两天,ubuntu11.04发布,手贱。升级就要完的时候,因为下载flashplugin半天没动静,又不能取消,我就强制关机。结果就是ubuntu启动不了了,好像是硬盘怎么了。

又因为不习惯ubuntu的新界面(家用电脑一直是那界面),索性换系统吧。

没怎么考虑debian,原因我也不知道,好像是觉得少了些特色,或者是其它什么原因;

gentoo不错,就是需要时间去收拾,因为是工作用的电脑,空闲的时间不是很多。

还有就是archlinux了,archlinux用的人似乎不多,很多时候是自己在官方WIFI上摸索,还有archlinux配置起来也是需要一些时间,但相比gentoo要少很多工作。但archlinux的”KISS”很符合我的喜好。

结果是安装了archlinux。而且配上了gnome-shell。界面用的很上手。

总的安装过程比想象中的复杂了一些,因为gtk是3,折腾了很长时间的输入法,还好在刚刚可以输入五笔了。在若干年前,fcitx就给过我不小的惊喜,今天的惊喜又是fcitx带来的。

现在,还有一大遗憾,就是不能收音,就是不能录音,这个可不行,我还得再摸索摸索。

两个Linux小工具:zssh Terminator

zssh

身边的人都用SecureCRT,一个强大的ssh客户端。例如有两个SSH服务,分别为A机和B机,A机没有写权限,B机不能直接用SSH客户端登录,需要先登录A机,然后再从A机登录B机。如果是这样再需要把本地的文件传到B机上就不知道怎么办了。但如果SecureCRT就可以用rz上传,在B机的路径下输入rz就会跳出个文件选择窗口……很方便。

在apt中搜索到一个zssh,查了下果然就是它,用法是:
像用ssh命令一样用zssh登录主机;
在命令输入状态中按下ctrl+2(@键)进入zssh状态;
$sz 本地文件名 [可选参数-be:二进制方式]
上传文件完成(我在用时输出了一些乱码,但没影响上传)
下载是反出来的,先sz文件再ctrl+2再输入rz

Terminator

这个工具不多说了,应该只是一个终端的外壳,但是鼠标右键有切割窗口的能力。

在linux上搭建flex(flash)开发环境

习惯了在WINDOWS中用FLASH或FLEX Builder,在LINUX中开发多少有些不习惯,但在LINUX中搭建FLASH开发环境还是很简单的。

首先去ADOBE网站下载FLEX SDK压缩包,当前最新版本是4.0

下载在本地后解压缩:
$unzip flex*.zip -d tempdir
建立FLEX运行目录:
$sudo mkdir /opt/flex
转移文件到新目录:
$sudo mv tempdir/* /opt/flex/
删除临时目录
$rmdir tempdir

现在可以用/opt/flex/bin/mxmlc编译SWF文件了,如果在bash中希望直接用命令编译SWF,在~/.bashrc中加入:
export PATH=/opt/flex/bin:$PATH

环境搭建完成,可以进行FLASH的开发了。

新建kurrunk.as文件:

package{
    import flash.display.*;
    import flash.text.*;
    public class ad extends Sprite{
        public function ad(){
            var t:TextField = new TextField();
            t.text = 'kurrunk.com';
            addChild(t);
        }
    }
}

编译到swf文件:
$mxmlc kurrunk.as
在浏览器中查看结果:
$chromium-browser kurrunk.swf

今天参加了linux培训

新员工有一系列的培训课程,今天的课是”linux命令”。

这是我唯一一个没压力的课程,课上的每一分钟我都认真,来这个公司后只是在这里有一点自信。

课后总结了两点:
1,从来没有认真系统地学学LINUX命令。
从最初的ls cd rm mv等基础操作方式到后来,缺少系统地学习,我的学习方法是不求甚解,所以很多的盲点几年都不会发现。
2,vim用的还不够“习惯”
在linux中我是基本上只用vim编辑文件,也是因为不求甚解,我能最熟练地用常用的一些命令但操作手法很不规范,甚至基本没有用过“视图模式”。

其实我很不好意思,说说我也是用linux(日常使用)四五年了,一些基础的知识都掌握的不全面,不得不说有热情也得需要系统化学习。

转到gentoo了

最早安装过red hat、Fedora core(现在Fedora)、UBUNTU可都没能真正用起来,都只不过是反复安装了几次而已。后来安装了ADSL,能上网后才真正用上了linux。

那时候用的是Debian,在Debian上花费了大量的时间和心血,仍然有问题没有解决,比如flash插件的amd64支持问题(现在还是不明白为啥选amd64的核心)。

两年后一个偶然的机会把Arch Linux从垃圾框中捡了回来,恍然间……世界清静了,Arch Linux的配置是那么的容易理解,这个时候flash插件也有64位版的,但是异常不稳定,导致Firefox一打开有flash的网页就会崩溃(表扬一下chromium和opera,不会受flash影响),而且在用skype视频的时候,对方看不到我的图像。

又过了两年(就是现在):用了七整天的时间安装上了gentoo,有两个晚上都是通宵安装,直到前天,系统才可以算是基本可用了,这两天又不停编辑配置文件。现在对于Gentoo有些心得,在这里谈谈,或许能看到一些新的东西。

长时间的emerge(安装)

我安装gentoo用了7整天的时间,其中拐了很多的弯,第一次安装时因为文件系统的格式而废。即使现在重新安装的话,我估计也得24小时的时间,就这还没安装gnome等大型的桌面管理系统。

在Debian和ArchLinux上安装软件的时间中wget占用大部分,但在gentoo上make的时间恐怕要是下载源码时间的50倍靠上,看着CPU一直是100%、看着屏幕不停地刷、睡醒后软件还没安装完……不免很是厌倦。

系统运行的速度

并不快,从开机到登录界面,从startx到X窗口显示出来,从按下快键到软件启动,都不快,至少比之前的ArchLinux要慢很多,这是最失望的地方,因为别人都说gentoo是编译型系统所以理应快。这也可能是我没有针对性进行配置。

选择

gentoo相对其它发行版的特色是“编译”,但我觉得Gentoo最大的特色是“选择”。

在我安装好xorg、输入法、urxvt等必要的桌面软件后就开始安装pidgin,按“常识”用了很长时间安装好了后,运行时发现没有qq协议。经过搜索才清楚是怎么回事。

在Gentoo中,软件都有USE标记,我刚安装的gentoo只设置了一些默认的USE(没QQ),在编译pidgin时就不会编译QQ部分。

再比如系统中没在USE中设置gtk,那么安装mldonkey时就不会包含GUI界面。

在以前,我喜欢给自己找使用Linux的理由,理由是“选择”,那时的“选择”是软件的选择,比如你可以用gnome也可以用KDE。现在,“选择”又有了新的含义,不单软件选择的自由,还包括软件模块的自由。

文档支持

gentoo的文档算是很不错的,不论什么问题几乎都能在官方WIKI上找到答案。

但是我觉得这方面ArchLinux做的要更好,入口清晰(gentoo文档分散,有些是通过google:site:gentoo.org找到的),文档全面。

没有障碍

在debian时期flash插件困扰着我,Archlinux时期还是不能很好地运行FLASH插件,到Gentoo竟然完好支持flash插件,这是我最大的意外。

经过我反复的尝试,上网本上的摄像头、无线网卡、声音、显卡等硬件已经支持。

会用gentoo多长时间?

想想这几年的经历,总是不到两年必换个环境,不单是操作系统,工作也是同样的周期,我想这是我应该反思的。

gentoo并不是我十分满意的系统,不喜欢它的emerge,但很喜欢USE的选择。这是不是事物的两面性?只有编译才能选择模块安装?如果分发的是两进制包并能使用USE就好了。

现在已经有些怀念ArchLinux的pacman了,实在不知道会在哪一天把Gentoo删掉。

当然会尝试着优化一下,但是估计不会有什么效果,至少现在除了内核参数优化之外还想不到其它优化的法门。

本是要上传一张只占七十多兆内存的桌面截图,看到flickr的图片都不能显示了,不上传了。