K.I.S.S. – 简单哲学 Linux, Freedom, Arch, Python, Gtk+, C … Keep It Simple, Stupid!

28七/095

64 位系统安装 GMLive 网络电视和 Google Gears

GMlive 想来关注 Linux 软件的同学应该很熟悉了,lerosua 兄的大作,至少在中国,是 Linux 上最好的网络电视图形端了。它支持 sopcast、nslive 等后端,还支持 mms 流媒体,资源很是丰富。

然而由于 sopcast 是闭源软件,并且只提供了 32 位二进制程序,GMLive 也因此被很多发行版认为只支持 32 位系统。

其实,对于 64 位系统,只需要安装 lib32-libstdc++5 这个 32 位库即可完美运行 sopcast。

在 Arch Linux 下,可以通过安装 bin32-sopcast 这个软件包直接安装 32 位版 sopcast,不过,由于软件包维护者的疏忽,你需要在 PKGBUILD 中 depends=(lib32-libstdc++5) 这一行的下面加入一行:provides=('sopcast'),来表示它已经提供并可以取代 sopcast 这个软件包。

然后安装 gmlive 这个软件包,这里也需要将 arch=('i686') 改为 arch=('i686' 'x86_64') 来填加 64 位支持。

初次运行会提示没有 nslive,无视即可,因为 nslive 已经挂了。打开视频的样子如图所示(我调用了外部播放器),可以看到,GMLive 频道齐全,还具有频道书签,录制视频等功能,一点也不比 Windows 下同类软件差。

gmlive.png

如果你常看体育新闻,或者是电视剧集的发烧友,这个软件绝对不容错过。

PS:本来还想写 64 位下的 Google Gears 呢,结果 svn 好不容易弄下来 400M 的东西,第一步打补丁的时候就不过去……郁闷了……

Update:

安装 Google Gears 已成功,用的是别人编译好的扩展,具体见这里

24七/093

Catalyst 9.7 for Linux 发布

ATI/AMD Catalyst 9.7 for Windows 显卡驱动已经在昨天发布,最新版的 ATI/AMD Linux 版的显卡驱动也已经放出,Catalyst 9.7 For Linux 显卡驱动支持 x86 和 x86_64 平台。

按照惯例,技术人员总是先把安装文件上传到服务器,然后在几小时后发布 Release Note,里面包含新特性和已知 Bug 的说明。截止目前为止,Release Note 仍没有释出,可能正在撰写中。

建议大家不要使用此文件直接运行,而是使用与各发行版包管理系统相容的方式安装,以免出现问题。

下载地址:Catalyst 9.7 for Linux x86/x86_64

Update:

Release Note 已放出,主要更新:

支持新操作系统:

RedFlag DT 7.0

已解决问题:

  • X segmentation fault no longer occurs after applying reflections or rotations on some systems that support Xrandr 1.2 or higher
  • Catalyst Control Center hot plugging a secondary display no longer causes screen corruption in clone mode
  • Monitor are now disabled after removing the secondary display when system is in standby
  • Some systems now report CrossFire adapters available during driver re-install
  • On some multi-monitor configurations disabling one display no longer causes both displays to become disabled
  • X Server does not intermittently fail to start on some multi adapter configurations
  • Executing xrandr --prop no longer causes Ubuntu 9.04 X Server to stop responding
  • [Ubuntu 9.04] Segmentation fault no longer occurs with X server Xinerama is enabled

已知问题:

  • Toggling between terminals may cause the system to become unresponsive
  • Catalyst Control Center Display Manager may fail to display HDTV PAL modes
  • The mouse cursor may fail to switch between primary and secondary display in some dual-head configurations
  • “aticonfig -xinerama=o”n may result in different dimension and dpi settings between Ubuntu 8.10 and 9.04
  • RandR 1.2 specifying Rotate in xorg.conf may cause X startup to fail
  • The mouse cursor may show incorrect rotation and position on some systems with large desktop enabled
  • Removing secondary display may cause the login screen to appear on the ghost monitor
  • Moving the mouse cursor between two displays may show a the cursor on both displays simultaneously
  • System may stop responding when running Return to Castle Wolfenstein

PS:太晚了,不翻译了,又是双显示器和交火,有几个人用到啊……

标签: 3 评论
23七/093

解决 Catalyst 最大、最小化窗口缓慢的问题

使用 Catalyst 的用户都知道,开启 Compiz 的时候,无论最大化、最小化窗口都会有半秒左右的延时,即使不开相关的动画特效也是如此,这使得原本流畅的窗口操作变得让人郁闷无比,有些网友甚至因此不得不改用开源驱动……不过,这样的黑暗时代已经过去啦!

来自 Arch AUR 的消息,Arch Linux 可以通过安装打了 Fedora patch 的 xorg-server 解决此问题,原来这是 Catalyst 与 xorg-server 的一个冲突。

假设你已经安装了 yaourt 和 catalyst 这两个包,你可以运行如下命令安装此版 xorg-server:

yaourt -Rd catalyst catalyst-utils
yaourt -S xorg-server-catalyst-maximize-fix
yaourt -Rd libgl
yaourt -S catalyst-utils catalyst

接下来重启就可以看到效果啦!

通过安装这个包,不但最大、最小化窗口缓慢的问题解决了,而且感觉打开窗口也流畅了不少,特效有种脱胎换骨的感觉~而且安全无风险,很值得一试!

PS:Catalyst 9.7 for windows 已经出了,相信 for linux 也会很快出来,希望到时候能有更大的提升!

22七/0910

也说 Ylmf:Linux 的世界鼓励竞争,没有垄断

相信大家都已经了解到 雨林木风论坛推出 Ylmf Linux 的事情了,无论在哪里,这条新闻都引起了网友们的激烈争论。雨林木风,这个曾经是盗版 Windows 打包者的团队所制作出的 Linux 发行版,会给中国的 Linux 界带来什么?是把 Windows 的恶习带过来,还是带领国内的 Windows 打包党成功转型?

我没有用过 Ylmf 的 Windows “发行版”,不过据我所知,跟同行(比如番茄花园)相比,Ylmf 在国内的评价还是不算太差的,而看雨林木风论坛的样子,主要版块已经变成了 Linux 相关,只有一个是 Windows 专区,我得说,这对于原来的 Ylmf Windows 用户转向 Ylmf Linux 是很有帮助的,不管怎么说,这个论坛开启了一扇通向 Linux 世界的大门,起到的作用甚至比我们在生活中推荐他人使用 Linux 有效得多!据我所知,深度论坛的 Linux 版块人气也不错,我们应该感谢他们对发展 Linux 新手做出的贡献!

那么,Ylmf 应不应该制作 Linux 发行版?引用 TX 同学的一句话:

别动不动拿“是否促进或搞臭Linux”来说事,搞的Linux很高贵神圣的样子!Linux最大的价值就是自由,只要遵守协议,任何人或组织都享有做一个臭的可以的发行版的自由。请记住,Linux不是所谓的精英专用的产品!

是的,首先要明确,只要不涉及版权问题,人家制作就是自由,制作与否、有意义与否,都是不容他人指责甚至辱骂的。

很多人说,Ylmf Linux 只是捆绑了语言包,加了 QQ,加了个切换脚本,根本不能算是发行版,我不能认同。

什么叫做发行版呢?难道非要改得翻天覆地才行?是的,这些功能安装 Fedora 之后都能定制,那么,为什么我们非要让每个用户都去安个语言包,改个源,安个 QQ 呢?Fedora 的定位和 Ubuntu 相似,都是希望打造那种开装即用的发行版,而不是像 Arch、Gentoo 这种安装时就自定义的发行版,那么,在 Fedora 中捆绑这些新手用得到的软件和脚本,可以让 Fedora 更加符合本土化(注意,不是本地化)风格,让新手们减少困惑。

Ubuntu 也是面向人类,或者说面向新手,面向 Windows 转型用户的发行版,Ubuntu 也受到很多争议,然而大多数人都是支持的,我也希望这种支持可以延续到国内社区发布的发行版,我相信新手们不会希望安装的时候重复的做这些安装语言包之类的工作,而减少这种重复操作是符合这类发行版的哲学的。

这正如国内的 Windows 用户更加喜欢“精简“、“美化”、“优化”过的 Windows,而不喜欢安装原版,对于那些关闭 Windows 共享、关闭系统还原和防火墙、安装主题之类的工作,用户都可以通过定制完成,但是如果有现成的发行版本,并不是所有人都愿意花时间去定制。这些都是很没有技术含量的东西,这也是国内打包一族被 BS 的原因之一,但是,我觉得不应该把这种没有技术含量的东西推给用户自己处理,制作者能够做到,就不应该推给用户做。以前有 Windows 版权的问题,现在 Linux 不存在(或很少存在)这个问题,我觉得国内的打包组们大有所为。

不要跟我提 Linux 的哲学是可定制性,想要定制性可以去找其他的发行版,Arch、Gentoo 之类的。Linux 的可定制性不仅仅是提供给用户的,也提供给发行版制作者,让他们来制作出符合不同需求的发行版,这才是可定制性的真谛。如果仅仅是把可定制性留给用户,那世界上只需要 LFS 足够了。

Linux 的世界鼓励竞争,没有垄断。

这同时也在说,制作发行版是自由的,然而,想要长久的活下去,就要凭借自己的实力,Ylmf 能否存活下去,看的不是一两个人的观点,而是用户的体验。

在这里,不得不说一下,在 Linux 的世界里,Windows 打包加广告那一套是行不通的。

我们知道,Windows 用户之间很少交流使用那个打包组出品的 Windows 之类的问题,即使交流,互相之间的影响也不大。我这么多年,一直使用深度出的精简版 XP(我不想在此讨论使用盗版 Windows 的必要性问题),几乎从来没有使用过别的。然而,Linux 的世界是不一样的,Linux 有三百多套发行版,Linux 的用户之间关系更加紧密,如果你在使用一个 LJ 的发行版,会有很多人提醒你把它换掉,就像红旗现在的过街老鼠般的处境一样。

如果哪个发行版在做捆绑广告,修改主页、捆绑插件之类的流氓行为,很快就会没有人使用它,甚至出现其他相同功能的发行版来取代它的位置——Linux 从来就不缺少发行版。

下面说说对 Ylmf Linux 发行版本身功能的看法:

看截图,Ylmf 提供了类似一键安装的功能,我觉得这不错,并不是所有用户都需要知道自己分区如何配置,自己拥有那些权限,很多人用电脑只是上上网,聊聊天而已,有必要知道么?

关于模仿 Windows 的问题,我不想多做评价,简单来说,每个发行版都有自己的特色,如果只是界面的话这没有什么,但是我很担心这些发行版把 Windows 的恶习带过来,哪天出现个软件站,专门提供下载 qq.rpm 之类的文件,那就糟了。

还有版权的问题,Ylmf 提供的解码器之类的可能存在版权问题,我不确定截图使用的字体是不是雅黑,如果是的话那也有版权问题。

另外,还是推荐 Ylmf Linux 基于 Ubuntu,毕竟 Fedora 软件太新了,有时候对硬件的支持,尤其是闭源驱动的支持会跟不上。

最后,我希望 Ylmf 能够起到带头作用,让国内的原 Windows 打包组们都行动起来,参与开源和 Linux 相关的活动。我也希望 Ylmf Linux 能够快速成长起来,最好加入更多自己的特性,甚至能够反馈到上游。当然,如果能够参与 Linux 翻译和开发工作,那更是求之不得。

Ylmf Linux 还只是 1.0 版本,虽然在开源界的惯例是 1.0 版本代表已经成熟了(因此不少网友认为 Ylmf 太高调了,呵呵),然而这的的确确是 Ylmf 的第一个版本。未来的路还有很长,我们祝福 Ylmf 一路走好。

13七/0912

终于把《计算机操作系统》看完了……

随着暑假的到来,考研大计不得不成为生活的主旋律了……

数学太难,英语长期任务,政治现在复习太早,所以挑着喜欢的专业课先看。

操作系统,看的是汤子瀛的《计算机操作系统(第三版)》,貌似大纲上就是按照这个编排的,把章节名抄上了事。

一周的时间,每天都去自习室,最近几天更是下午、晚上都去,平均每天全力学习的时间超过五个小时,每天看一章,终于把这本书看完了……真是好久没有这么认真学习了……

不过相应的,上网时间也就变少了,博客也没什么可写……

说实话,看这本书的时候,感觉操作系统的原理挺简单的,不过,这当然是书写得不够深入,不过看了还是长了不少知识,我觉得现在让我看讲 Linux 源代码那些书,大概能够比以前容易很多了。

能被选为考研的推荐书目,果然有他的原因。这本书至少条理上比看过的很多国内书籍清晰的多,举的一些例子也通俗易懂,其中还有不少 *nix 相关的内容,比如目录结构、inode 等等,看起来也算有滋有味。不过《Unix 系统内核结构》那章不在大纲中,很遗憾,没有看,等考完研再来研究一下吧……

其实觉得看计算机专业的课程,不会像数学、英语之类的那么枯燥,不然也不会突然勤奋起来,几乎把所有原来花在电脑上的时间用在看书上面了,这也说明兴趣才是驱动学习的第一动力。就像我,对现在学的电子通信类课程一点兴趣都没有,都是 60 分万岁,对于编程之类的课程,总能拿到 90 分以上……

不过我这样的总还有重新选择的机会,在校的大学生,又有几个在学自己喜欢的专业呢?甚至,又有几个找的到自己的兴趣呢?想到他们,有时有种悲哀的感觉。

不管怎么说,我最近就要投身在这四门专业课上了,相信通过学习这些课程,我也能够弥补自己在理论知识上的不足,为以后学习技术打下更好的基础……

至于博客,内容是靠在电脑上泡着才能够写出来的,而既然已经定位了技术博客,我也不希望转向生活,所以说以后有内容就写,没内容就不写吧……

标签: 12 评论
9七/099

Live Android: 在电脑上使用 Android 系统

Google 推出 Android 系统已经很长时间了,不少网友已经购买了一款 Android 手机防身,怎么,你还在观望么?还在怀疑 Android 系统的实用性?放心吧,手机店里的手机是不会让你随便体验的!那么,电脑上?是的,从 Linuxtoy 得来的消息,已经有个叫做 Live Android 的项目,让你在自己的电脑上体验一番 Android 了,详细情况及下载地址可以去其项目主页看看。

还没有尝过 Android 的鲜,我当然下载来试试啦,最新版本是 0.2,使用前先看说明,有安装方法和其他的说明,注意验证一下 MD5,0.2 版 LiveCD 的 MD5 为:

liveandroidv0.2.iso MD5: 03852bce8cb26aba21d147153c1fb120

我第一次就是因为没有验证 MD5,结果卡在启动界面进不去,呵呵。

我是使用 Virtualbox 虚拟的 Android,过程就像普通的系统配置一样,甚至更加简单。

经过了 Linux 风格的 Kernel Panic 和 Splash 之后,初始的界面如图所示(默认是英文,当然我已经把语言改为简体中文了):

android_desktop.png

可以看到几个普通手机上很常见的快捷方式,还有一个特别显眼的 Google 搜索条,无视掉这两样,我们点击右边的抽屉按钮,什么?点击?是的,Live Android 是支持鼠标的,看到屏幕上那个半透明的三角形了么?那是鼠标指针。点击后出现下图的应用程序列表:

android_apps.png

好吧,别指望在这里能够使用摄像头来照相和摄影,更不要幻想发短信和打电话,我们来试一下电子邮件吧~输入帐号和密码,轻松就可以设置好,当然非 GMail 用户可能要设置 POP3、SMTP、IMAP 之类的,GMail 用户直接跳过。接收邮件后,发现有些非 UTF-8 编码的中文标题会显示乱码,不过不要紧,正文会正常显示。

android_mail.png

邮件客户端的设置很强大,抵得上电脑上的邮件客户端了,而且还附带新邮件提醒功能。

android_mail_setting.png

接下来看一下浏览器,可以看到,Kissuki 的手机版在 Android 下显示完美,呵呵,主题也很配~对了,浏览器支持文本查找,很方便。

android_web.png

当然,这款不知名的浏览器是多窗口的,这可比 Opera Mini 强多了~显示窗口缩略图的时候,有很美的滑动特效,事实上,Android 上面充满着各种滑动和渐进特效,让操作看起来很平滑。当然,你也看到了,它并不支持 Flash,想看在线视频,要另想办法了……不过,它支持 Gears,倒是很令人意外……

android_web_windows.png

除此之外,Android 还隐藏着很多实用的小功能,比如我刚刚发现的多桌面功能、桌面小工具、隐藏在顶部的通知栏、开发工具中的虚拟终端等等,这恐怕需要长期使用才能完全挖掘出来了。

总体来说,Android 是一款集 Google 的严谨和 Apple 的动感于一身的操作系统,不得不说,我的 E680i 实在是落伍了。Android 给我的感觉,更适合于 Geeker 们,也只有他们才需要在手机上运行虚拟终端这种东西吧……也只有他们,才能把 Android 的真正实力发挥出来……既是用户,又是开发者,正如 Linux,当然,Android 本来就是 Linux。

最后,如果你准备体验 Android 了,一定要记住以下两个键子,Esc 和键盘上右键菜单那个键子,分别对应手机上的 C 键和菜单键。如果不知道这两个键子,使用时可能会不知所措哦~

7七/093

秀一下我的 Wall Tee

唉,其实都收到一周了,本来不想 Show 的,因为实在是没有好的相机,手机照起来效果太差了。但是今天 Twitter 又被 Wall 了,我等 P 民敢怒不敢言,敢言没人听,就用这张图片稍微发泄一下吧~图片上是我的同学,我试着照了两张,无奈卖相太差……

break_the_wall.jpg

考虑到有些同学可能不知道,这里介绍一下这件 Tee 的来历。这件 Tee 购自 HelloTee,这是一家专卖个性 Tee 的网店(包括但不限于极客相关),上次 Google 被 Wall 的时候,店主为了声援大家,将这款 Break the Wall 原价 25 元卖出,于是我和同学也买了 3 件(当然他们基本不关心上面的图案是什么……),现在这款 Tee 似乎已经停销了,不过十几天内买出 500 多件,足以见其火爆了~

对于我们这些稍晚购买 Tee 的,店主还追加了卡片和贴纸,呵呵,真不错~

HelloTee_card.jpg

Tee 拿回来的时候发现有些大,我本人很瘦很高,穿什么都不像样,穿这种大的就更不好了。不过大概是店主在衣服上施了什么魔法,衣服洗过一次之后缩小了不少,穿在身上只是刚刚肥一点,同学的两件都是刚好合身……实际中比照片上好多了,同学穿起来帅呆了……不过黑色衣服有点热,还好经常在室内……总体来说是很满意的。

最后,BS 一下所有 Wall 的研究人员,并祈祷 Twitter 早日解封。

5七/093

给你的生活打打分

从 TX 那里看到的这个测试,据说很准……(参见 My Life, RatedMy life Rate

This Is My Life, Rated
Life: 5.2
Mind: 6.4
Body: 5.1
Spirit: 8.6
Friends/Family: 1.2
Love: 1.5
Finance: 6.8
Take the Rate My Life Quiz

唉,我混得很惨啊,身体孱弱,意志不坚定……精神很好,是说我很能熬夜么,还是说我能预测未来?

朋友家人不用说了,我这人外热内冷,口无遮拦,杀人不眨眼……

Love 对于一个没谈过恋爱的人来说……

理财我倒是很有信心,这年头像我这么节俭的人不多了,虽然从来不知道自己花了多少钱……

唉,测了之后,顿时发现,我活得真是很失败,有了 suicidal 倾向了…… Spring Brother 啊,赐给您的信徒一段恋爱吧~

标签: 3 评论
4七/093

开源 ATI R600/700 3D 驱动已接近可用状态

ATI 的开源驱动虽然一直在紧锣密鼓的开发,然而性能一直不佳,尤其是对高端显卡,甚至无法开启 3D 特效,这样很多有心支持开源驱动的 A 卡用户望而却步。

今天从 AMD 的 John Bridgman传出消息,Linux 版开源 R600/700 驱动即将可用,虽然很慢,但确实如此。在发行文档程序员指南示例代码发布几个月后,他们的 Mesa 驱动终于开始做有用的事,而不是单纯的渲染三角形

Radeon 驱动重写派生出的 ATI R600/700 3D 驱动现在在 Mesa 的一个分支中。而也不在 Mainline 中的 DRM 代码也被所有级别的 3D 支持所需。Bridgman 在他的 blog 中提到,他们的测试样例中有大约 25% 已经通过,不过其他的大多数样例不是崩溃就是渲染错误。

这个 3D 驱动现在对 ATI Radeon HD 2000/3000/4000系列显卡的用户还不是特别有用,毕竟它还没有达到 glxgears milestone(注:大概是硬件加速 Glxgears 的意思)。不过,夏末的时候它有可能达到应用的地步了。

via: Open-Source ATI R600/700 3D Driver Almost Working

标签: , 3 评论
2七/097

Bash 4.0 新功能概览

Bash 是 Linux 平台下使用最多的 Shell,虽然 Bash 4.0 早已经发布了,然而毕竟是主要版本,各大发行版都对其采用了谨慎的态度。就在昨天(2009.7.1),Arch 将 Bash 加入了 Core 仓库,这意味着 Bash 4 已经被 Arch 认可为稳定版本了。

那么,Bash 4 为我们带来了那些改进呢?我们来看一下。

新的或者改进的命令或关键字

  1. 新的"coproc"关键字:Bash 4 引入了“协同进程”(coprocesses)的概念,这允许你在后台打开程序,并与它的输入输出数据流进行交流。
  2. 新的"mapfile"内置命令:直接将文本文件读入到数组里面,它允许你设置读入的行数,还允许指定回调函数,这在显示进度条的时候很有用。
  3. 对"case"关键字的修改:新增 ;& 终止符,用于执行下一个动作列表而不是终止 case 结构;新增 ;;& 终止符,用于继续检测下一个表达式(pattern)。
  4. 对"declare"内置命令的修改:-p 现在显示所有已声明的属性和值。-l、-u 分别用来声明内容为小写、大写的变量。-c 用于声明标题化的变量。-A 用于声明联合数组。
  5. 对"read"内置命令的修改:-t 指明超时时间,可以是分数。-i 可以用一些文本来预加载输入缓冲区(当启用 Readline 时,使用 -e)。
  6. 对"help"内置命令的修改:帮助文本的格式更好,更加易读。-d 显示帮助摘要,-m 显示 manpage 风格帮助。
  7. 对"unlimit"内置命令的修改:除了 POSIX 模式下的 512 字节块大小限制之外,新增两种:-b 为最大 Socket 缓冲区大小,-T 为最大线程数。

扩展(Expansions)

  1. 大括号扩展:产生一行数字的时候允许前置 0。
  2. 参数扩展:通过添加操作符,使参数在扩展时改变大小写。
  3. 子字符串扩展:当在位置参数中使用子字符串扩展时,以 0 开始的索引将使 $0 前缀在列表中,而不是以前的 $1。
  4. 文件名替换:新的 Shell 选项 globstar,将对 ** 进行递归的文件名替换;新选项 dirspell 将启用文件夹名拼写修正。

联合数组(Associative Arrays)

联合数组是一个以任意字符串索引的数组,例如:

declare -A ASSOC

ASSOC[First]="first element"
ASSOC[Hello]="second element"
ASSOC[Peter Pan]="A weird guy"

重定向(Redirection

新的 &>> 符号将标准输出和标准错误输出追加到指定文件,与 >>FILE 2>&1 相同作用。而 |& 与 2>&1 | 相同作用。

新的 Shell 变量

  1. BASHPID:包含当前 Shell 的 PID。
  2. PROMPT_DIRTRIM:指明提示符下未缩短的路径的最高极。

新的 Shell 选项(默认关闭)

  1. checkjobs:在 Shell 退出时检查并报告运行中的任务。
  2. compat*:设置旧版 Shell 兼容性。

杂项

在没有找到命令时,Shell 会试图调用 command_not_found_handle 这个函数,可以用这个功能显示更友好的出错信息。

set -e (errexit) 模式的行为已经发生变化,变得更加直觉化。

via: Bash 4 - a rough overview

相关文章:Bash 4.0 和 Readline 6.0 发布 / Bash 4.0 比较有用的功能

标签: 7 评论