标签 GCC 下的文章

使用Ubuntu工作了一上午

在公司里面,Windows还是一统天下的。人们已经熟悉了Windows上的各种软件和使用方法,特别是一些常用的配置管理工具,我们用的都是微软的产品,譬如Visual Source Safe,这给转到Ubuntu带来了一些麻烦,Ubuntu下虽然有Wine这个好工具,但是对于复杂的Windows软件来说,Wine的支持还是难以满足需求的。

在家里的时候一直都是用无线路由器上网的,开机登录桌面后无线就自动连接上了,所以我也一直没有配置过有线网络。在公司里一般都是DHCP或者静态IP分配的。我们这用的是后者,这就需要对Ubuntu进行静态IP分配。从"Beginning Ubuntu Linux "一书中找到了相关的设置方式(P116),System -> Administration -> Networking,在弹开的对话框中选择Wired connection,点击其Properties,设置IP和DNS。Ubuntu的网络设置生效方式很特殊,先去掉Wired connection前面的选择框,然后recheck这个选择框,这样Ubuntu就会重新激活这个网络配置,我就因为不了解这个走了很长时间弯路。

公司一般都会有http访问代理,我在firefox代理配置时必须选择"自动代理配置"才能访问网络,否则使用"手动代理配置"总是无法访问,奇怪的很。

Ubuntu的软件都是使用apt-get install的,我们在使用代理的网络里也需要给apt-get设置代理,这个在官方Wiki有说明,最简单的方式就是在需要安装软件的时候临时设置一个环境变量,以防更换网络配置时还需要到配置文件中修改代理设置。在你的一个终端窗口(Alt+F2, 输入gnome-terminal打开此窗口)输入:export http_proxy=http://username:passwd@proxyipaddr:port,如果你的网络环境不是总变化的话,可以将其放入.bashrc中。

公司的网络不知为什么访问Ubuntu的几个源服务器还是蛮快的,装Subversionruby就用了不到几分钟,如果是在家里,那半个小时也搞不定,铁通的网络真的不咋的。

就这样,一上午都一直在用Ubuntu编码,直到下午要回复一封重要的mail,才换回Windows,没办法,邮件都在outlook里呢。

用Ubuntu时间不长,但是也感觉到了Linux的GUI界面的反应灵敏度的确逊色于Windows,昨天GF在Ubuntu下玩在线Flash游戏时就一直向我抱怨这是什么’破系统’,但不知者不乖,毕竟Linux使用的是X-Windows,不像Windows将GUI做到内核里去了,反应慢也是情有可原的,能理解。

牢骚中体验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编辑的^_^。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! 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