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

23七/106

用 Blender 制作的杯具

关心 Linux 桌面的朋友可能都已经知道 TX 兄的 iBentu 网站上线了,第一篇文章就是 kevin 的 教程,教大家制作杯具……

看得出来,kevin 的视频做得很用心,加上很让人惊艳的声线,这样的教程确实很值的一看。:)

看看我的作品吧:

blender-cup.png

好吧,我承认自己做得很渣,虽然多次请教 kevin,最后还是做成了这样……不过杯具就要有悲剧的样嘛~^_^

期待 kevin 的下一次视频教程……另外请大家支持 网站~

16七/105

GtkApplication – GTK+ 3 中的 Application 支持

+ 3 在紧锣密鼓的开发之中,虽然说 3.0 版本相对于 + 2 在编程方面的改变并不大,不过仍然有些改变是和 + 使用者密切相关的,比如新加入的 GtkApplication 类。

大家知道开始学习 + 的一个难点就是莫名其妙的 gtk_init()、gtk_main(),以及 quit、destroy 等信号的区别之类的,简单来说,一个 Hello World 程序的构建过程很让人困惑,感觉就像记住了一个模板,每次都要写一次。

+ 3 为了解决这个问题,抽象出了 GtkApplication 这个类,那么一切都变得容易理解起来:gtk_init() 就是 GtkApplication 的构造函数,现在只需要调用 gtk_application_new() 就可以,gtk_main() 现在变成了 gtk_application_run(),意义很明显,而程序的退出也只需要连接 GtkApplication 类的 quit 信号即可。

GtkApplication 默认自带一个 GtkWindow,可以通过 gtk_application_get_window() 获得,因此一个新的 Hello World 看起来可能是这样:

#include 
int
main (int argc, char **argv)
{
  GtkApplication *app;
  GtkWindow *window;

  app = gtk_application_new ("org..Example", &argc, &argv);

  window = gtk_application_get_window (app);
  gtk_container_add (GTK_CONTAINER (window), gtk_label_new ("Hello world"));
  gtk_widget_show_all (GTK_WIDGET (window));

  gtk_application_run (app);

  return 0;
}

怎么样,是不是简单明了得多?

更多关于 GtkApplication 类的信息可以参照 GTK+ Reference Manual

标签: 5 评论
16七/109

Arch 中抢先体验 Compiz++

LDCN 曾经介绍过 将用 C++ 重写,不过之后 GNOME-Shell 的大热几乎让我们忘记了 ++ 这么回事,再加上 开发者匮乏,开发进度缓慢的一贯印象,除了少数如我一般的 死忠,似乎很少有人关心 怎么样了。
无论如何, 的开发者们还是在默默地为了理想中的窗口管理器努力着,如今 ++ 已经接近可用状态, 论坛上也有人放出了 ++ 系列的 PKGBUILD,如果你也是 的粉丝之一的话,不妨抢先体验一下吧。
这几个包的名称和地址是:
compiz-core++
compiz-plugins-main++
compiz-plugins-extra++
compiz-plugins-unsupported++
libcompizconfig++
compizconfig-python++
ccsm++
emerald++ (可选)
emerald-themes++ (可选)

安装 ++ 完全不会影响现有的 ,因为它是安装在 /opt 下面的,配置文件的名字也会不同。安装完成上面的包,可以运行如下命令来配置 ++:

/opt/++/bin/ccsm++

开启 ++(建议预先开启 fusion-icon,这样遇到什么问题,可以方便切换为原来的 metacity 或者 ):

/opt/++/bin/ --replace ccp

如果遇到问题,试试:

/opt/++/bin/ --replace move decor composite resize place opengl

还不行的话,把 opengl 去掉试试。
当然这只是一次 C++ 语言的重写,不要期望有大的功能上或者性能上的变化,也不要指望开发版的稳定性有多么好就是了。不过相信通过 C++ 的重写和重新架构,以后的 开发会更加容易、更加顺畅,给我们带来更好的体验。

论坛上的讨论帖:http://bbs.archlinux.org/viewtopic.php?id=93786

标签: , , 9 评论
15七/105

在 Virtualbox 中安装 Mac OS X

关注 的同学可能已经知道, 3.2 版本中已经加入了 Mac OS X Guest 系统的支持,也就是说,我们可以在其他系统上通过 虚拟它、体验它了!

我个人以前也在真机上折腾过所谓的“黑苹果”,不过由于我的台式机 CPU 都是 AMD 的,折腾来折腾去一直没有成功安装运行起来过,不过单单是它的安装界面,就不枉众人对它的美誉了。感谢郭嘉以及 给了我这次宝贵的体验机会,我当然要好好珍惜啦。在 Lifehacker 这篇《How to Run Mac OS X in VirtualBox on Windows》的指引下,安装过程很是顺利。

这里简单说说要点:

首先,确定你的 CPU 支持虚拟化《How To Find Out If Your CPU Supports Hardware Virtualization (Intel VTx / AMD-v)

然后,下载一款黑苹果的 ISO,我用的是 Hazard 的 OSX86 Snow Leopard

接着,在 3.2.6 或以上版本里面,创建一个虚拟机,目前 3.2.6 中 CPU 只能选单核,内存自己定(我用 1G),不要选 EFI 选项,网卡要选 Intel PRO/1000 MT Desktop,声卡驱动见《Mac OS X guest sound support driver》。

插入光盘,启动虚拟机,开始时要按回车或者按 F8,不然会启动不了。格式化好磁盘,然后在安装时选自定义,注意选中最上面的所有更新,选中 Kernels 里面的 Legacy kernel,以及最下面的附加字体。对于 AMD 用户,要选中下面的“AMD”,对于 Intel 用户,则需要在 bootloaders 里面选中最新版本的 Chameleon。最好不要选其他的了,否则不保证能安装成功,经验之谈。

最后,就是漫长的安装过程了,大概要一小时或者更长(我用的是动态扩展的磁盘空间)。

安装过程到此为止,重启后经过简单的设置,就可以进入桌面了。

MacOSX_Virtualbox.png

中虚拟的 Mac OS X 还没有虚拟 XP 那么流畅,CPU 占用率也一直很高,不过还差强人意,各种特效能够运行起来,足以让人体验一下传说中苹果系统的风采了。

也许是习惯了各种仿苹果系统的 Dock、动画之类的,Mac OS X 并没有十分的惊艳的感觉。不过通过简单的试用,我还是能够体验到 Mac OS X 背后那种深厚的文化底蕴,虽然动画效果没有 绚丽多姿、功能强大,不过整体的协调感、界面的一致性,这都是 GNOME 乃至 KDE、Windows 7 都模仿不来的,这或许就是传说中的“简约不简单”吧。

4七/103

Compiz 0.9 正式发布!

之前介绍过在 Arch Linux 下体验 git 版本的 Compiz++ 0.9),刚刚收到消息, 0.9 正式发布了!

这是 0.9 系列的第一个非稳定版本,包含了很多新的特性和改进,包括使用 C++ 重写、全新的开发者 API、将渲染分离为一些插件、构建系统由 Autotools 转为 CMake,以及一些小的功能上的改进。这个版本主要是给开发者和测试者用的预览版本,展示 0.10.x 可能带来的一些改变,此版本还存在很多已知的问题和缺失的功能,不能用于日常使用。

不过小白鼠们,还是勇敢的上吧!

详细的变更日志在这里:http://lists.freedesktop.org/archives/compiz/2010-July/003429.html

标签: 3 评论