linux中国_ 发布的文章

继去年雨林木风旗下的915.com网站不能访问后,一个月前雨林木风旗下769东莞网,域名769.com也不能不能正常访问后,今天我们看到了另一种变化,雨林木风已经将旗下的 Ylmf OS 全线更名为“起点操作系统”,两个 OS 主域名http://www.ylmf.org/http://ylmf.org/ 已经跳转至 http://www.startos.org/,http://www.ylmf.net/也已经跳转至http://www.startos.com/ ,中文名字分别改为“起点操作系统(StartOS)官方网站”和“起点系统门户”。

据了解,雨林木风创始人赖霖枫拥有众多精品域名,持有包括xp.com、qq.net、115.com、116.com、cntv.com、115.com、116.com、769.com等在内的大批稀有域名,其中115.com、116.com、769.com均已应用于雨林木风旗下的大型网络项目,用户量数量多达千万。随着几个网站的改停关转,不知道下一个将会是那个。

不过就起点操作系统来说,我们看到新网站做的很不错,希望改名也能带来新的动态,在开源操作系统方面继续发展。

KDE SC 4.9 发布好几天了,估计大家关注 KDE 的朋友们已经都用上了吧,在这里来照顾一下刚入门的linux爱好者,一步一步的给大家演示一下怎么在 Ubuntu 12.04 LTS 下安装 KDE SC 4.9。

第一步:给 Ubuntu 添加 KDE SC 4.9 源

在 Ubunut 桌面环境下按下 Ctrl+Alt+T 来打开一个终端窗口,然后在窗口中键入如下命令:

sudo add-apt-repository ppa:kubuntu-ppa/backports

这个命令执行的时候需要您的密码,请输入您的密码。

这个命令在执行的时候,中间可能需要你按几下回车键。当这个命令执行完以后,我们在执行如下命令:

sudo apt-get update

然后你会看到一个升级的进度。当然了,上面这些命令都要在你的 Ubuntu 处于联网状态下。

第二步:安装 KDE SC 4.9

很简单,您如果刚好在看这篇文章的时候操作这些的话,可以直接点击下面的连接来执行安装:

点击这行文字来安装 KDE SC 4.9

点击后,浏览器应该会弹出一个让你确认的窗口:

很简单,点击 OK 确认就可以了,然后稍微过一下,你就会看到 Ubuntu Software Center 已经打开执行起来了,我们要做的就是点击那个 Install 按钮了。

安装的时候,同样,需要您再次输入密码:

好了,输入密码,后按 Authenticate 按钮,下面就是等待 KDE 下载和安装了,时间不定,要看网络情况了,文件包还真不小,375.9 MB,乖乖。

乘这段时间,你可以去吃个饭了(我这顿饭吃了四个小时……)。安装完毕的时候,会让您选择您的登录管理界面的默认界面,看您的喜好选择您喜欢的就可以了。

完后,关闭 Ubuntu Software Center 并重启你的计算机。

重启到登录界面你的时候,你就可以看到登录界面已经发生了变化了。

填入您的用户名和密码,打开选项按钮,然后您就可以选择 KDE 桌面登录了。

好了,您已经可以看到并使用您的新桌面了。

那么当您不在想使用 KDE 的时候呢,作为 linux 系统,最不可忍受的就是我们不能控制系统的各个方面了,所以不想使用的时候,我们当然要能完整无后遗症的删除它。删除方法很简单,打开一个终端窗口( Ctrl+Alt+T )然后键入如下命令:

sudo apt-get install -y ppa-purge
sudo ppa-purge ppa:kubuntu-ppa/backports
sudo apt-get -f -y autoremove

现在我们已经完全的了解了如何安装和删除 KDE SC 4.9 了,您感觉怎么样?

原文:Vim 复制粘帖格式错乱问题的解决办法

有时候,复制文本(尤其是代码)到 Vim,会出现格式错乱的问题。看样子,应该是自动缩进惹得祸。本文不去深究原因,直接给出解决方法。

  1. paste 模式

运行如下命令,进入 paste 模式:

:set paste

进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了。但粘帖后还需要按 进入普通模式并执行如下命令结束 paste 模式:

:set nopaste

显然,这样非常麻烦。下面我们进行改进。

  1. 快捷键一

我们可以利用设置快捷键来简化上面的两个命令。在 ~/.vimrc 中加入如下两行:

map  :set paste
map  :set nopaste

这样,在普通模式下按 F10 (你也可以用自己喜欢的按键)就会进入 paste 模式,按 i 进入插入模式后粘帖,然后按 回到普通模式,再按 F11 结束 paste 模式。
这样虽然方便了,但占用了两个按键。下面我们继续改进。

  1. 快捷键二

在 ~/.vimrc 中加入如下内容:

set pastetoggle=

这样就可以把上面的 F10 和 F11 合并为一个快捷键来切换 paste 模式了。
还有更好的办法么?当然!

  1. Vim 寄存器一

关于 Vim 寄存器的详细信息请执行命令 “:help registers” 查看。
对于“剪切板”这个概念,Linux 下有两个东西:一个叫做选择缓冲区(X11 selection buffer),另一个才是剪切板(clipboard)。鼠标或键盘选择内容时,内容实时进入缓冲区,然后按中键将内容插入光标所在位置;鼠标或键盘选择内容后,按Ctrl-C(或Shift-Ctrl-C)或菜单中的“复制”,内容进入剪切板,然后按Ctrl-V(或Shift-Ctrl-V)或菜单中的“粘帖”将内容插入光标所在位置。关于这两者的详细信息,请自行搜索,此处不深究。
Vim 的寄存器 "* 对应系统缓冲区, 寄存器 "+ 对应系统剪切板。
如果你是把选择的内容(在系统缓冲区中)粘帖到 Vim ,只需在普通模式下执行如下命令:

"*p

对应的,如果你是把复制的内容(在系统剪切板中)粘帖到 Vim,只需在普通模式下执行如下命令:

"+p

怎么样?格式没有错乱了吧?
这样虽然简便很多了,但还是需要输入三个字母,并且这三个字母都得使用右手小拇指输入,甚至其中的两个字母还需要 shift 键配合!
还有更简单的办法。

  1. Vim 寄存器二

在 ~/.vimrc 里加入如下内容:

set clipboard=unnamed

然后只需在普通模式下按 p 即可把系统缓冲区中的内容粘帖到 Vim 中,就像粘帖用 yy 命令得到的内容一样,并且格式不错乱。
如果把上面的一行换成如下内容:

set clipboard=unnamedplus

普通模式下按 p 粘帖的内容就是系统剪切板里的内容了。
这已经足够简便了。在搜索此问题的过程中,我还看到了另外一些办法。

  1. 快捷键三

在 ~/.vimrc 里加入如下内容:

inoremap  :setl pastegi+:setl nopastegi

这样,你就可以在插入模式下使用 Shift-Insert 快捷键在粘帖系统剪贴板中的内容了。
把上面一行替换成如下内容同样可以达到相同的效果:

inoremap  "+p`]a

注意,这可是在插入模式下哦!比起第 5 节提到的方法,这种方法省去了一次 按键进入普通模式和一次 i 按键重新回到插入模式。
至此,你需要做的只是:
a. 复制你想要的内容;
b. 回到 Vim 并按 Shift-Insert 快捷键;
c. 继续编辑其他内容。

参考

  不知不觉的,WordPress 都已经发布到 3.4 版本了,最开始用它的时候,还是 1.2 版本的呢。随着 WordPress 的慢慢发展,现在已经不是原来的那个非常轻巧的博客程序了,现在也已经是一个非常庞大的臃肿的发布系统了(这似乎是所有的发布系统都绕不过的圈子,从最开始的轻巧发展到臃肿)。这次的 3.4 版本,经过两个 RC 版本测试。不过随着时间的变化,再多的方面更新,似乎都已经引不起大家的太多关注了,而随着整个互联网行业的发展,WordPress 也前景不是很大了。

  这次更新的最大方面——主题定制。虽然功能很强大,不过现在各个主题站发布的大量的 WordPress 主题,已经多到让大家视觉疲劳,所以这个功能虽然费了开发人员大量劳作,不过似乎也用处不大了,而且给系统带来那么大的负担。其他的新功能都是可说不可说的功能,可能对于 WordPress 来说是新功能,可是对于其他发布系统来说,已经是不值得一提了,而 WordPress 已经成了发布系统了……。官方重点推荐的 Twitter 集成功能,对于我们的情况来说,更是无趣的很了,何况各种插件已经於的不能再多了。

  虽然贵为全球最流行的博客程序,不过在面对全世界不同用户的需求,WordPress 官方也很难把握自己的方针,照我的估计,最终也会迷失在反复的功能添加和精简这个过程中。

新功能:

  • 主题预览功能
  • 头部大小可自定义
  • 可从媒体库中选择自定义头部和背景
  • 改进的查找和选择主题
  • 主题和插件的其它改进

改进:

  • 新的XML-RPC API(移动开发用的)
  • 自定义头部和背景API
  • WP\_Query性能提升
  • 国际化支持(主要是语言和本地化UI)
  • 当有大量已安装主题时的性能和API改进
  • 支持直接从主题目录中安装子主题(即主题和子主题可以放一块了)

下载地址:

官方新版发布公告:

前言:最近新入手了一台电信版的Android手机,由于厌恶其中预装的各种应用,也想按照自己的意愿裁剪一下手机中的应用,所以对此进行了一些学习。我找到了一个HTC的RUU包,从中解析到了system.img,发现这个system.img不是EXT4格式的,不能简单的在Ubuntu上挂载,于是在网上找到了一篇说明Android里面各种分区拆解的文章。我做了翻译和补充,供大家参考。

RAMDISK

RAMDISK(initrd)是一个小的分区镜像,在引导时内核以只读方式挂载它。它只保护/init和一些配置文件。它用于初始化和挂载其它的文件系统镜像。RAMDISK是一个标准的Linux特性。

ramdisk.img被包含Google android SDK中($SDK\_ROOT/tools/lib/images/ramdisk.img),也可以编译生成($SDK\_ROOT/out/target/product/$PRODUT\_NAME/ramdisk.img)。这是一个gzip压缩的CPIO文件。

修改Android的RAMDISK镜像

要修改它,首先复制它到你的Linux机器上,并用如下命令解开:

user@computer:$ mv ramdisk.img ramdisk.cpio.gz
gzip -d ramdisk.cpio.gz
mkdir ramdisk
cd ramdisk  
cpio -i -F ../ramdisk.cpio

解开后,做一些你的修改和删除无用的文件后,通过如下命令重新创建ramdisk.cpio:

user@computer:$ cpio -i -t -F ../ramdisk.cpio | cpio -o -H newc -O ../ramdisk_new.cpio

然后可以重新改名并压缩:

user@computer:$ cd ..
gzip ramdisk_new.cpio
mv ramdisk_new.cpio.gz ramdisk.img

SYSTEM和DATA镜像

system.img是挂载到 / 下的镜像,它包含了全部的系统可执行文件。

userdata.img挂载到 /data 下的镜像,它包含了应用及用户相关的数据。

在实际的物理设备中,他们通过ramdisk中的init.rc脚本挂载为文件系统。它们可以有各种不同的格式,如 YAFFS2、EXT4或 UBI-FS。

它们通过Android构建系统生成并刷入到物理设备中。模拟器对它们的使用有所不同(见下文):

Android模拟器镜像

  • system.img 被复制到一个临时文件中,用于模拟器工作。所以你对模拟器中的根目录做的任何改变都会在模拟器退出后丢失。
  • userdata.img 只用于使用了 -wipe-data参数时。通常将~/.android/userdata-qemu.img(linux下)作为 /data 分区镜像挂载,而使用 -wipe-data 时会复制userdata.img中的内容到userdata-qemu.img。
  • sdcard.img 用于使用了-sdcard参数时,挂载到/sdcard
  • cache.img 用于使用了-cache参数来指定/cache内容。如果未指定该参数,模拟器启动时会创建一个空的临时文件挂载到/cache上。这个临时文件会在退出时自动清除。

模拟器不会修改system.img和userdata.img。

拆解Android’s YAFFS2 镜像

一个YAFFS2文件在Linux被识别为“VMS Alpha executable”文件。

user@computer:$ file ${SDK_ROOT}}/out/target/product/imx51_ccwmx51js/system.img
./out/target/product/imx51_ccwmx51js/system.img: VMS Alpha executable

从Google代码站中下载 unyaffs

如果上面的可执行文件在你的系统不工作的话,你也可以下载 源代码 并重新编译它。

user@computer:$ gcc -o unyaffs unyaffs.c
sudo chmod +x /complete/directory/path/to/unyaffs

然后使用这个命令来拆解 YAFF2 镜像文件:

user@computer:$ mkdir image
cd image
unyaffs ../system.img

拆解EXT4镜像

如果镜像是EXT4,那么很简单,直接挂载就可以读取其中的内容了:

user@computer:$ mount -o loop -t ext4 system.img /media

拆解JFFS2镜像

作为补充,这里说一下如何拆解JFFS2镜像:

user@computer:$ modprobe mtdblock
modprobe jffs2
modprobe mtdram total_size=65536 erase_size=256
mknod /tmp/mtdblock0 b 31 0
dd if=/pathtoimage/rootfs.jffs2 of=/tmp/mtdblock0
mount -t jffs2 /tmp/mtdblock0 /mnt

原文链接:http://www.lindusembedded.com/blog/2012/02/23/androids-partition-images/