做了一个 Fedora 14 的 live usb 盘

当年我翻译的这篇文档 Gentoo Linux LiveUSB HOWTO 虽然有几处翻译上的低级错误,现在貌似还是万能的,只是很惭愧,因为懒惰没有更新。

但是,只靠那篇文档来制作 Fedora 14 的 live usb 是不行的,启动时会提示“No root device found. Boot has failed, sleeping forever”。

这是因为 Fedora 14  live cd 里的 isolinux.cfg 文件在指定 root 分区时用的是光盘卷标,而对于我们所制作的 live usb,没有为分区设置卷标,所以导致内核启动时找不到 root 区。

解决方案两种,第一种方案是为 live usb 的分区设定与 isolinux.cfg 一致的卷标,这种方案因为还需要我去 google 上百度一下 Linux 的卷标设置命令,便未采用。第二种方案是不使用卷标,而使用 usb 盘的 uuid,步骤如下:

(1)使用命令`ls -l /dev/disk/by-uuid/`,查看 usb 盘的 uuid,例如:

$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Jan 28 08:55 3074d378-18aa-4ca0-8e72-80b11b76d82e -> ../../sda6
lrwxrwxrwx 1 root root 10 Jan 28 09:17 58B9-170B -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jan 28  2011 94566E61566E43D8 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jan 28 08:55 a4a6ae62-10a1-4a0a-b557-efbb6478c3de -> ../../sda7
lrwxrwxrwx 1 root root 10 Jan 28  2011 D40C96740C96517A -> ../../sda5

那个 sdb1 分区对应的“58B9-170B”就是我的 usb 盘的 uuid。如果对于 uuid 的知识比较陌生,推荐阅读“用 UUID 在 fstab 中挂载分区”。

(2)将 live usb 盘中的 syslinux.cfg 文件中的所有“root=live:LABEL=Fedora-14-i686-Live-SoaS”替换为“root=live:UUID=58B9-170B”。

这样,便成功的将 Fedora 14  live cd 转化为 Fedora 14 live usb 盘。使用这一 live usb 盘,我顺利的将上网本中莫名其妙崩溃了的 sabayong 换成了 Fedora 14。

抄录(Verbatim)

对于程序猿而言,如果使用 ConTeXt 进行文档排版,那么它提供的 type 和 typing 机制在程序代码抄录(程序代码排版)方面较为出色。

继续阅读

页面布局控制

声明:可转载,可修改,也可以不注明作者和出处。

本篇介绍如何使用 ConTeXt 产生我们所期望的页面布局。

前面还有一系列文章:

第一篇:序幕有点长
第二篇:这就是 ConTeXt Minimals
第三篇:不仅仅是为了中文
第四篇:那年挖的坑,今年开始填
第五篇:ConTeXt 文稿的物理结构
第六篇:ConTeXt 文稿的逻辑结构

继续阅读

ConTeXt 文稿的逻辑结构

声明:可转载,可修改,也可以不注明作者和出处。

阅读本篇之前,需要你确认是否已对上一篇文章所讲的“ConTeXt 文稿的物理结构” 有所了解。ConTeXt 文稿的物理结构表示的是 ConTeXt 文稿的自身结构,而本文所讲述的 ConTeXt 文稿的逻辑结构表示的是所排版文档的结构,例如文档的标题和段落。ConTeXt 文稿的逻辑结构可被 ConTeXt 文稿的物理结构中的任何一种结构所包含。

继续阅读

GIMP 撕裂纸张效果

作一些屏幕截图的时候,可能会需要营造一些撕裂纸张一样的效果,主要用于表示所截的图是不完整的。Windows 或者 Mac OS X 可能有许多截图软件提供了这样的效果,在 Linux 的穷人世界里,GIMP 可以通过一个叫做 tear-off 的插件来实现。

继续阅读

ConTeXt 文稿的物理结构

声明:可转载,可修改,也可以不注明作者和出处。

在阅读本文之前,建议读完前面我写过的一系列文章:

第一篇: 序幕有些长
第二篇: 这就是 ConTeXt Minimals
第三篇: 不仅仅是为了中文
第四篇: 那年挖的坑,今年开始填……

至少要阅读第一篇和第二篇。

现在,我们开始逐步探寻 ConTeXt 排版方面的知识。

本文讲述 ConTeXt 文稿的物理结构。所谓“ConTeXt 文稿”,如果读过上述的第一篇文章,你应该知道这只不过是我自己定义的一个概念,实际上它是指代那些包含了 ConTeXt 控制序列的 .tex 文档

继续阅读

zhfonts 模块的用法

声明:可转载,可修改,也可以不注明作者和出处。

也许你已经看过『不仅仅是为了中文』(如果没有看过,那么请一定要看完它之后再来阅读本文),那篇文章的最后一部分说“故事刚刚开始”,实际上中文用户的故事还未开始。另外,文章的末尾说“下一篇,将讲述如何使用 ConTeXt 制作演示文档”,实际上这是当时我蓄意挖的坑,而且我现在也没有准备好动手去填,土还未攒够。下面我要讲述的依然是 ConTeXt MkIV 的中文文字排版方面的问题。

继续阅读

矩形选择

本来是灵机一动,考虑在 gtkglext widget 上使用 cairo 在窗口中动态绘制一个矩形框表示所选的 OpenGL 三空间中的局部区域,然后将这个矩形框映射到 OpenGL 三维空间中得到三维选区,并将 OpenGL 的视景体调整为这个三维选区,从而实现 OpenGL 图形的放大效果。可惜,这个灵机一动没成功,cairo 所绘制的矩形框被 gtkglext 的双缓冲区里的图形淹没了。

尽管如此,我还是要将这个 cairo 效果拿出来展展,用于揭示虽然我一直都喜欢 gtk+,但是这实际上是我第一个具有现实意义的 gtk+ 程序 :)

继续阅读

复习了一下『bash by example』

昨日第一次去看 funtoo 的主页,页面的右侧放了一组 linux文档的链接,其中的『bash by example』系列,我曾经看过一遍,但一直也没怎么好好的用 bash,内容基本淡忘了。这次比较认真的重读了一遍。赞一下 gentoo 前老大的文笔朴实,内容组织的也很科学。

继续阅读

在 inkscape 中插入 LaTeX 与 ConTeXt 标签

在 Linux 桌面应用较为广泛的 inkscape 可以通过 textext 扩展实现在矢量图形中插入 LaTeX 标签的功能。昨天因为 CTeX bbs 上 cvgmt 询问类似的功能,我推荐了 inkscape + textext,然后顺便 hack 了一下,让这个扩展可以支持 ConTeXt MkIV。这篇文章对这个 hack 过程稍做总结。

继续阅读