2008年二月月 发布的文章

牢骚中体验Ubuntu

春节过后,项目一直比较忙,我的Ubuntu自从上周日安装到系统中后就一直没有怎么用过,好不容易盼到周末了,这回可有时间体验一下'热得烫手'的Ubuntu了。Dreamhead在评论中给我的建议是:坚持使用Ubuntu,你就会越用越熟练的。这同样也是我的想法,所以首要的任务就是先体验一下Ubuntu,看其是否能满足我工作和平时娱乐的需要。
 
Linux总是让新手'迷路',我所说的'迷路'是指在进入Linux后'不知所错'。下面就说说我在Ubuntu下的一步一步的体验经历。

刚刚装好Ubuntu,并成功登入桌面后,我还是蛮兴奋的,毕竟安装过程一番风顺,且Ubuntu自动找到了我的D-LINK无线路由器,经过简单设置就可以连上Internet了,有了网络就好像插上了翅膀,有什么问题也就不怕了。Ubuntu默认的Gnome桌面很是简洁,位于桌面上方的菜单栏中放置了所有有用的菜单项。Ubuntu内置了许多有用的开源应用,比如:FirefoxOpenOffice系列等,这些满足你的基本需求是没有问题的。但是一般使用Ubuntu的Fans是不满足于此的。我们要对Ubuntu进行充分的挖掘。

Ubuntu的默认字体说实话是很难看的,而且初始情况下是不支持中文输入法的。所以安装中文输入法和中文字体就成为了我的首要任务。如果说通过看资料就能熟练掌握Ubuntu是不行的,那么一点资料不看,自己捅咕也是万万不行的。

按照网上资料的做法,在命令行中敲入类似:sudo apt-get install in-switch scim scim-pinyin scim-tables-zhscim-bridge的命令,回车后,居然提示:找不到in-switch包,反复在root和应用用户下试了多次都提示找不到,郁闷中继续在网上搜索,直到发现ubuntu官方wiki中的一篇'快速设置指南'的文章,我这才'茅塞顿开'。原来Ubuntu在安装后的第一步就是所谓'更新源(即/etc/apt/sources.list)'。sources.list在初始情况下是不存在的,我们需要首先编辑/etc/apt/sources.list,在sources.list中添加若干个Ubuntu服务器的url地址,编辑保存后执行sudo apt-get update。每次人工更新sources.list后都要执行一遍update。更新后,我们就可以执行sudo apt-get install package-name来安装需要的软件包了。Ubuntu的软件多为网络安装,apt-get install会自动从服务器上下载包并安装。这里的sudo又是什么意思呢?按照'快速设置指南'中的说法: sudo就是以超级用户执行[Superuser Do]的意思,这时你只需要输入你的用户密码即可按照超级用户权限执行install任务了。

首先,我还是按照前面的命令来安装in-switch、scim和scim-pinyin。网络安装是把'双刃剑',好处在于你不用像在Windows上寻找软件那样到各大下载网站去下载了,你只需要敲入一个命令,apt-get就会替你到源服务器上去找去下载。但是缺点也是明显的,特别是在大陆,网络环境不好,下载很慢,一个scim就让我等得不耐烦了。另外是否每次重装ubuntu都要重新下载一次呢?起码在Windows上我下载一次安装文件后,我可以放到移动硬盘上保存备用。听说小企鹅输入法安装文件较小,可以用来替代scim,那就用小企鹅输入法吧。按照如下命令执行:
sudo apt-get install im-switch fcitx
sudo im-switch -s fcitx -z default
大约3M左右的fcitx输入法在10分钟之内就安装结束了。安装后的fcitx的确与系统自带的scim有冲突,指南中已经给出解决方法了,照做就是了。具体如下:
sudo gedit /usr/lib/gtk-2.0/2.10.0/immodule-files.d/scim-gtk2-immodule.immodules

将内容改为如下:
# automatically generated by dh_gtkmodules, do not edit
“/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so”
“scim” “SCIM Input Method” “scim” “/usr/share/locale” “ja:ko”
这样修改以后,scim在中文环境下将不被启动,也就不会于fcitx冲突了。

下面开始安装中文包支持以及中文字体。选择System->系统管理->Language Support,在打开的对话框中的Supported Language中选择Chinese,默认语言也选择Chinese,确定后,系统会提示需要安装语言包,安装就是了。语言包挺多挺大下载也挺慢,耐心吧。

Ubuntu默认带了一种叫:文鼎PL上海宋的字体,毫无疑问不能满足我们的审美观,我们需要另外安装自己喜欢的字体。在Ubuntu中文论坛上很多认推荐安装的是一种叫:文泉驿的开源中文字体,我也试试。执行sudo apt-get install xfonts-wqy,安装后重启X-Windows。然后在'System'->首选项 ->外观中将你想设置为文泉驿的地方都选择上即可。网上还有很多漂亮的字体,我就姑且先用这个吧。

Linux经过多年发展,其娱乐性也有了长足的进步,除了内置十多款小游戏外,还内置了多款影音播放软件。我打开其中一款叫RthythmBox,选择了一首MP3试图打开收听,让我气愤的是居然提示我:找不到mp3的解码器。按照网上的指示:sudo apt-get install w32codecs。心想这回总该可以了吧。结果点击play,问题依旧。提示找不到mp3 decoder。无奈中采用了一招windows下的打开mp3的方法:双击那个mp3文件,居然弹出一个对话框告诉我,找不到mp3的decoder,并提示是否下载restricted packages,下载就是了。也许mp3格式文件涉及版权或者某些专利吧,以致ubuntu没有将其纳入解码支持。当杨坤演唱的颇为震撼的集结号主题曲'兄弟'响起时,ubuntu的影音功能这才算配置好。

作为C开发人员,怎能离开gcc呢。打开命令行,输入gcc -v,得到的信息:gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2),ubuntu果然内置了gcc,而且版本也基本上是最新的了。写一个小'hello ubuntu'程序试试吧。执行gcc -o helloubuntu helloubuntu.c后一个error呈现在我的眼前,居然提示:找不到stdio.h!难道ubuntu下没有安装C标准库的头文件和库文件,经检查的确没有安装。没办法还得借助网络,好心人给出方法:执行sudo apt-get instal build-essential。果不其然,在build-essential安装到系统中后,hello ubuntu也得以顺利编译和执行了。

平时一直使用的是vim,众所周知vim支持定制,我把我的.vimrc文件放到了HOME目录下,执行vim,出乎意料的是vim提示:E319: Sorry, the command is not available in this version: syntax on。我仔细看了一下vim是7.1.x版本的,怎能连syntax on这种配置语法都不支持呢?在网上搜索了很久,终于在一个台湾地区的网站得到了答案:ubuntu的vim还是一个tiny version,的确连syntax on都不支持。你需要执行sudo apt-get install vim来重新安装full vim版本才能支持这些个性化配置。

Linux毕竟不是以桌面系统起家的,试用了这么长时间感觉在Ubuntu上用光标总是不那么顺手,特别是用笔记本的Touchpad(触控板)控制光标总是会有失误,稍不注意,就导致页面上下左右乱动。无奈中尽量强迫自己多记忆些快捷键组合,试用键盘还是比较精确的,另外对于程序员而言多记住一些快捷键是大有裨益的,习惯后可以大大提高工作效率。

最后牢骚一句:X-Window桌面在频繁鼠标、键盘事件发生时反映很是不灵敏,在写Blog的时候,Gedit多次失去了反应,无奈只能关闭重启。另外本篇blog就是在ubuntu linux下使用gedit编辑的^_^。

自己的文字太生硬、太干涩!

昨天GF惊奇的问我:"你怎么写那么多字?用word统计了一下有近5000字",GF所指的是我几天前写的一篇叫<姥姥姥爷'闯关东'>的文章。GF的这句话也让我脑子里闪出一个念头,我的Blog在别人的眼中到底是什么样子的呢?我给我自己的评价是:文字太生硬、太干涩。

也许这是很大一部分技术人员的通病:喜钻研,但不善于表达,这里的表达包括文字表达和口头沟通,我想这同样也是圈内很多技术出身且文采出众的人能成为众人关注对象的原因,比如负暄琐话梦想风暴等。

文采差,根源在于文学素养太差,年幼时读诗书太少,如果不是过于贪玩,那么一定就是应试教育的受害者,应试教育逼着你天天做题,作文就是应付,少有时间体味生活的多彩。我长大后时常在想:那个时候怎么不叛逆些呢?怎么就知道埋头读死书呢?现在想法倒是很多,不过已经晚矣!

回头看看自己的文章,技术类的逻辑性很强,文章规模可以写的很大;而那些非技术类的,规模小,文字生涩,感觉形散神更散:)。我写文章还有一个特点就是喜欢摆事实,平铺直叙,如果事实中蕴含情感,那么我的文字也就有了情感,否则就会感觉是'生搬硬套',丝毫没有雕琢和润饰。没办法,底子太薄,估计也无法有很大提高了,除非回炉另造,那只是'幻想'了。

Blog还要继续写,可能依旧是平铺直叙,你就凑合看吧^_^。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats