<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Iceyer&#039;s Thinking</title>
	<atom:link href="http://blog.iceyer.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.iceyer.net</link>
	<description>Iceyer&#039;s Thinking</description>
	<lastBuildDate>Tue, 03 Apr 2012 01:12:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>在非终端下启动Matlab</title>
		<link>http://blog.iceyer.net/archives/matlab-run-without-a-terminal/</link>
		<comments>http://blog.iceyer.net/archives/matlab-run-without-a-terminal/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 03:27:36 +0000</pubDate>
		<dc:creator>Iceyer</dc:creator>
				<category><![CDATA[Matlab]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[Matlab run without a terminal]]></category>

		<guid isPermaLink="false">http://blog.iceyer.net/?p=390</guid>
		<description><![CDATA[Ubuntu 的启动快捷方式是.desktop文件，而Matlab安装后默认是不创建这个文件的，如果自己去创建的话会发现必须将.desktop文件中的Terminal参数设置为true，Matlab才能正常启动。这对某些有各种奇怪癖好的人来说可能无法忍受了，并且你不小心关掉了一起启动的终端，matlab也会随之退出，这时就难免发生悲剧了。其实只要在matlab后面加一行 “-desktop”参数就行了，附上一个desktop文件的写法：]]></description>
			<content:encoded><![CDATA[<p>Ubuntu 的启动快捷方式是.desktop文件，而Matlab安装后默认是不创建这个文件的，如果自己去创建的话会发现必须将.desktop文件中的Terminal参数设置为true，Matlab才能正常启动。这对某些有各种奇怪癖好的人来说可能无法忍受了，并且你不小心关掉了一起启动的终端，matlab也会随之退出，这时就难免发生悲剧了。其实只要在matlab后面加一行 “-desktop”参数就行了，附上一个desktop文件的写法：</p>
<pre class="brush: bash; title: ; notranslate">
[Desktop Entry]
Name=Matlab
Comment=Matlab
Icon=/home/iceyer/Desktop/matlabicon/matlab.png
Exec=/home/usr/local/MATLAB/R2012a/bin/matlab -desktop
Terminal=false
Type=Application
GenericName[zh_CN]=Matlab R2012a
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.iceyer.net/archives/matlab-run-without-a-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPS for linux is comming</title>
		<link>http://blog.iceyer.net/archives/wps-for-linux-is-comming/</link>
		<comments>http://blog.iceyer.net/archives/wps-for-linux-is-comming/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 16:02:09 +0000</pubDate>
		<dc:creator>Iceyer</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[WPS]]></category>

		<guid isPermaLink="false">http://blog.iceyer.net/?p=373</guid>
		<description><![CDATA[WPS终于要来了，虽然以前WPS技术实现往QT转型时就在想会不会有跨平台版本，没想到金山真的把它给捣鼓出来了～看看论坛上放出的消息吧： 终于，我们带着日久弥新的WPS Office向一个新的世界迈出一步。 这可能只是很小的一步——面对桌面电脑占有份额依然较低、生态环境纷繁复杂的Linux桌面市场，我们对未来还没有全盘的把握和充分的信心，我们只能小步小步地摸着石头过河。 您，是否愿意和我们一起迎接新世界的挑战？ 这又可能会是 很大的一步——Linux及相关开源软件已走过了二十余年的风雨历程，业已占据了服务器、超级计算机、手机移动平台的大部分市场份额，而近年 来，Linux桌面平台的可用性也在高速提升，应用软件也在不断丰富。然而，由于工程规模较大、用户需求较苛刻，办公软件，作为人们日常使用最多的软件之 一，成为了完善Linux桌面可用性的最后一片大空白。能让用户（尤其是中文用户）普遍满意的办公软件的缺失，严重阻碍了Linux桌面的发展。 您，是否愿意和我们一起推动新世界的革新？ 欢迎您加入WPS社区！ WPS for Linux 需要您的支持： 1. 为不同发行版制作安装包 2. 在不同的发行版和桌面环境下进行测试 3. 使用社区 bug 跟踪系统进行有效反馈(建设中) 4. 使用 wiki 系统(建设中)分享安装和使用心得 5. 以社区成员身份传递 WPS for Linux 项目的正确信息 请将申请信发送至 wps_linux@kingsoft.com 。形式不限，字数不限，但应包含以下信息： 1. 您常用的 Linux 发行版以及桌面环境或窗口管理器 2. 您常参与的开源社区、论坛以及相应的ID 3. 您愿意为社区做点什么（比如打包、测试、文档等） PS:申请邮箱持续有效！ 首批邀请码将在3月28日发放。请原谅我们社区组织经验的缺乏，也为了保证对反馈进行最迅速的响应，首批社区成员预计50人左右。只要有大家的支持，我们的社区一定会逐渐扩大]]></description>
			<content:encoded><![CDATA[<p>WPS终于要来了，虽然以前WPS技术实现往QT转型时就在想会不会有跨平台版本，没想到金山真的把它给捣鼓出来了～看看论坛上放出的消息吧：</p>
<p>终于，我们带着日久弥新的WPS Office向一个<strong>新的世界</strong>迈出一步。</p>
<p>这可能只是很小的一步——面对桌面电脑占有份额依然较低、生态环境纷繁复杂的Linux桌面市场，我们对未来还没有全盘的把握和充分的信心，我们只能小步小步地摸着石头过河。</p>
<h2><span style="color: #800080;"><strong>您，是否愿意和我们一起迎接新世界的挑战？</strong></span></h2>
<p>这又可能会是 很大的一步——Linux及相关开源软件已走过了二十余年的风雨历程，业已占据了服务器、超级计算机、手机移动平台的大部分市场份额，而近年 来，Linux桌面平台的可用性也在高速提升，应用软件也在不断丰富。然而，由于工程规模较大、用户需求较苛刻，办公软件，作为人们日常使用最多的软件之 一，成为了完善Linux桌面可用性的最后一片大空白。能让用户（尤其是中文用户）普遍满意的办公软件的缺失，严重阻碍了Linux桌面的发展。</p>
<h2><span style="color: #800080;"><strong>您，是否愿意和我们一起推动新世界的革新？</strong></span></h2>
<h3><span style="color: #ff0000;"><strong>欢迎您加入WPS社区！</strong></span></h3>
<p><span style="color: #ffff00;"><strong>WPS for Linux 需要您的支持：</strong></span><br />
1. 为不同发行版制作<span style="color: #ffff00;"><strong>安装包</strong></span><br />
2. 在不同的发行版和桌面环境下进行<span style="color: #ffff00;"><strong>测试</strong></span><br />
3. 使用社区<span style="color: #ffff00;"><strong> bug 跟踪系统进行有效反馈</strong></span>(建设中)<br />
4. 使用 wiki 系统(建设中)<span style="color: #ffff00;"><strong>分享安装和使用心得</strong></span><br />
5. 以社区成员身份传递 WPS for Linux 项目的正确信息</p>
<p><strong>请将申请信发送至</strong> <a href="mailto:wps_linux@kingsoft.com">wps_linux@kingsoft.com</a> <strong>。形式不限，字数不限，但应包含以下信息：</strong><br />
1. 您常用的 Linux 发行版以及桌面环境或窗口管理器<br />
2. 您常参与的开源社区、论坛以及相应的ID<br />
3. 您愿意为社区做点什么（比如打包、测试、文档等）</p>
<p>PS:申请邮箱持续有效！</p>
<p>首批邀请码将在<strong>3月28日</strong>发放。请原谅我们社区组织经验的缺乏，也为了保证对反馈进行最迅速的响应，首批社区成员预计<strong>50人</strong>左右。只要有大家的支持，我们的社区一定会逐渐扩大</p>
<p><img class="aligncenter" title="WPS for Linux" src="http://imcn.me/wp-content/uploads/2012/03/WPS-for-Linux-394x608.jpg" alt="" width="394" height="608" data-pinit="registered" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iceyer.net/archives/wps-for-linux-is-comming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LiveLinux系列（2）–使用Grub2启动不同媒介</title>
		<link>http://blog.iceyer.net/archives/ivelinux_mutiboot/</link>
		<comments>http://blog.iceyer.net/archives/ivelinux_mutiboot/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 16:11:01 +0000</pubDate>
		<dc:creator>Iceyer</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[Grub2]]></category>
		<category><![CDATA[img]]></category>
		<category><![CDATA[memdisk]]></category>
		<category><![CDATA[winpe]]></category>

		<guid isPermaLink="false">http://blog.iceyer.net/?p=281</guid>
		<description><![CDATA[上一篇文章介绍了如何在U盘上安装grub2,这篇讲解一下如何编写grub.cfg文件来启动不同的启动媒介，包括启动安装好的操作系统，Linux光盘镜像，PE光盘镜像等。 1.启动已安装的WinXP/Vista/Win7系统 核心的部分是 set root 语句是设置安装Windows系统的分区，&#8217;(/dev/sda,msdos1)&#8217;等价于（hd0,1）。 2.启动已安装的Linux系统 上述给出的比较详细的写法，实际上可以写的更加简单一些： linux是代替grub中的kernel指令，该指令后面的root参数必不可少，root参数后面要给出linux系统安装分区的位置，可以用uuid表示，如给出的例子所示，也可以用（hd0,3）这种传统的方法表示。 3.启动WinPE文件 直接使用使用ntldr启动即可。 4.启动Dos镜像文件 Dos镜像文件一般为img格式，需要通过memdisk来启动，一般img会带上对应的memdisk文件。对于大于1.44Mb 的img文件，还需要添加c h s参数。实例如下： 使用linux16和initrd16来启动Dos镜像，c，h，s参数的设置方法可以参考： http://www.syslinux.org/wiki/index.php/MEMDISK]]></description>
			<content:encoded><![CDATA[<p>上一篇文章介绍了如何在U盘上安装grub2,这篇讲解一下如何编写grub.cfg文件来启动不同的启动媒介，包括启动安装好的操作系统，Linux光盘镜像，PE光盘镜像等。</p>
<h1>1.启动已安装的WinXP/Vista/Win7系统</h1>
<pre class="brush: bash; title: ; notranslate">
menuentry &quot;Windows 7 (loader) (on /dev/sda1)&quot; --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(/dev/sda,msdos1)'
	chainloader +1
}
</pre>
<p>核心的部分是</p>
<pre class="brush: bash; title: ; notranslate">
	set root='(/dev/sda,msdos1)'
	chainloader +1
</pre>
<p>set root 语句是设置安装Windows系统的分区，&#8217;(/dev/sda,msdos1)&#8217;等价于（hd0,1）。</p>
<h1>2.启动已安装的Linux系统</h1>
<pre class="brush: bash; title: ; notranslate">
menuentry 'Ubuntu, with Linux 2.6.38-11-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos3)'
	linux	/boot/vmlinuz-2.6.38-11-generic root=UUID=9fbd205b-1151-41c8-b48f-c8e0887f8d60 ro   quiet splash vt.handoff=7
	initrd	/boot/initrd.img-2.6.38-11-generic
}
</pre>
<p>上述给出的比较详细的写法，实际上可以写的更加简单一些：</p>
<pre class="brush: bash; title: ; notranslate">
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos3)'
linux /boot/vmlinuz-2.6.38-11-generic root=UUID=9fbd205b-1151-41c8-b48f-c8e0887f8d60 ro
initrd /boot/initrd.img-2.6.38-11-generic
</pre>
<p>linux是代替grub中的kernel指令，该指令后面的root参数必不可少，root参数后面要给出linux系统安装分区的位置，可以用uuid表示，如给出的例子所示，也可以用（hd0,3）这种传统的方法表示。</p>
<h1>3.启动WinPE文件</h1>
<pre class="brush: bash; title: ; notranslate">
menuentry 'Win7PE' --class windows --class os {
        set root='(/dev/sda,msdos4)'
        ntldr /boot/win7pe.bin
}
</pre>
<p>直接使用使用ntldr启动即可。</p>
<h1>4.启动Dos镜像文件</h1>
<p>Dos镜像文件一般为img格式，需要通过memdisk来启动，一般img会带上对应的memdisk文件。对于大于1.44Mb<br />
的img文件，还需要添加c h s参数。实例如下：</p>
<pre class="brush: bash; title: ; notranslate">
menuentry 'DTSTool' --class dos --class os {
        set root='(/dev/sda,msdos4)'
        linux16  /boot/isolinux/memdisk  c=147 h=5 s=36 floppy
        initrd16 /boot/imgs/DTStool.IMA
}</pre>
<p>使用linux16和initrd16来启动Dos镜像，c，h，s参数的设置方法可以参考：<br />
<a title="http://www.syslinux.org/wiki/index.php/MEMDISK" href="http://www.syslinux.org/wiki/index.php/MEMDISK">http://www.syslinux.org/wiki/index.php/MEMDISK</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iceyer.net/archives/ivelinux_mutiboot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>九斤</title>
		<link>http://blog.iceyer.net/archives/nine_jin/</link>
		<comments>http://blog.iceyer.net/archives/nine_jin/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 12:49:17 +0000</pubDate>
		<dc:creator>Iceyer</dc:creator>
				<category><![CDATA[Pet]]></category>

		<guid isPermaLink="false">http://blog.iceyer.net/?p=337</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<a href='http://blog.iceyer.net/archives/nine_jin/img_0345/' title='IMG_0345'><img width="150" height="150" src="http://blog.iceyer.net/wp-content/uploads/2012/03/IMG_0345-150x150.jpg" class="attachment-thumbnail" alt="IMG_0345" title="IMG_0345" /></a>
<a href='http://blog.iceyer.net/archives/nine_jin/img_0346/' title='IMG_0346'><img width="150" height="150" src="http://blog.iceyer.net/wp-content/uploads/2012/03/IMG_0346-150x150.jpg" class="attachment-thumbnail" alt="IMG_0346" title="IMG_0346" /></a>

]]></content:encoded>
			<wfw:commentRss>http://blog.iceyer.net/archives/nine_jin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu下APK文件反汇编</title>
		<link>http://blog.iceyer.net/archives/decompiler_apk_at_ubuntu/</link>
		<comments>http://blog.iceyer.net/archives/decompiler_apk_at_ubuntu/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 12:42:52 +0000</pubDate>
		<dc:creator>Iceyer</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[apk]]></category>

		<guid isPermaLink="false">http://blog.iceyer.net/?p=334</guid>
		<description><![CDATA[最近想研究一下qtadb，所以想得到qtadb.apk的源码，可惜网上没有给现成的，好在是java写的，反汇编一下可以凑合。具体方法如下： 1.解压APK文件 可以得到一个叫 classes.dex的文件，这个文件中就是油java文件编译成的class文件的合集了 2.生成jar文件 使用dex2jar生成包含class文件的jar。 dex2jar下载地址：http://code.google.com/p/dex2jar/ 3.使用jd-gui获得源码 jd-gui是个图形化的将jar中的class文件转化为java代码的程序。 直接打开由dex2jar生成的jar文件，然后保存源代码即可。]]></description>
			<content:encoded><![CDATA[<p>最近想研究一下qtadb，所以想得到qtadb.apk的源码，可惜网上没有给现成的，好在是java写的，反汇编一下可以凑合。具体方法如下：</p>
<p>1.解压APK文件</p>
<pre class="brush: bash; title: ; notranslate">7z qtadb.apk -oqtadb</pre>
<p>可以得到一个叫 classes.dex的文件，这个文件中就是油java文件编译成的class文件的合集了</p>
<p>2.生成jar文件</p>
<p>使用dex2jar生成包含class文件的jar。</p>
<pre class="brush: bash; title: ; notranslate">dex2jar.sh qtadb/classes.dex</pre>
<p>dex2jar下载地址：http://code.google.com/p/dex2jar/</p>
<p>3.使用jd-gui获得源码</p>
<p>jd-gui是个图形化的将jar中的class文件转化为java代码的程序。</p>
<p>直接打开由dex2jar生成的jar文件，然后保存源代码即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iceyer.net/archives/decompiler_apk_at_ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>更换驱动解决Ubuntu 11.10下Adobe Flash Player崩溃</title>
		<link>http://blog.iceyer.net/archives/resolve_flash_crash_by_replace_driver/</link>
		<comments>http://blog.iceyer.net/archives/resolve_flash_crash_by_replace_driver/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 12:38:05 +0000</pubDate>
		<dc:creator>Iceyer</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[flash crash nvidia adobe]]></category>

		<guid isPermaLink="false">http://blog.iceyer.net/?p=330</guid>
		<description><![CDATA[最近更新到Ubuntu11.10后adobe flash player开始不断崩溃，根据一些表现推断是硬件加速除了问题，正好碰上捣鼓Nvidia GT240的驱动，终于发现通过更换驱动能解决问题，下面的方法就简单了。 1.切换到tty1 2.登录 输入用户名+“回车”+密码登录 3.停止X server 4.安装Nvidia驱动 可以安装软件源中的nvidia-current驱动 也可以去Nividia 官网下载二进制驱动包NVIDIA-Linux-x86-290.10.run安装。目前测试只有这个版本的驱动工作的比较好，NVIDIA- Linux-x86-295.20的驱动会导致屏幕分裂，而其他几个版本的驱动会导致flash player崩溃。更早的版本没有测试。另外主要的是内核版本也会有影响，我现在用的的3.0.0.16的内核，ppa上3.2的版本和二进制驱动不兼 容。 安装方法： 5.重新启动X server 6.切换回GUI]]></description>
			<content:encoded><![CDATA[<p>最近更新到Ubuntu11.10后adobe flash player开始不断崩溃，根据一些表现推断是硬件加速除了问题，正好碰上捣鼓Nvidia GT240的驱动，终于发现通过更换驱动能解决问题，下面的方法就简单了。</p>
<p>1.切换到tty1</p>
<pre class="brush: bash; title: ; notranslate">Ctrl+Alt+F1</pre>
<p>2.登录<br />
输入用户名+“回车”+密码登录</p>
<p>3.停止X server</p>
<pre class="brush: bash; title: ; notranslate">sudo services ligthdm stop</pre>
<p>4.安装Nvidia驱动<br />
可以安装软件源中的nvidia-current驱动</p>
<pre class="brush: bash; title: ; notranslate">sudo apt-get install nvidia-current</pre>
<p><strong>也可以去Nividia 官网下载二进制驱动包NVIDIA-Linux-x86-290.10.run安装。目前测试只有这个版本的驱动工作的比较好，NVIDIA- Linux-x86-295.20的驱动会导致屏幕分裂，而其他几个版本的驱动会导致flash player崩溃。更早的版本没有测试。另外主要的是内核版本也会有影响，我现在用的的3.0.0.16的内核，ppa上3.2的版本和二进制驱动不兼 容。</strong><br />
安装方法：</p>
<pre class="brush: bash; title: ; notranslate">sudo ./NVIDIA-Linux-x86-290.10.run</pre>
<p>5.重新启动X server</p>
<pre class="brush: bash; title: ; notranslate">sudo services ligthdm start</pre>
<p>6.切换回GUI</p>
<pre class="brush: bash; title: ; notranslate">Ctrl+Alt+F7</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.iceyer.net/archives/resolve_flash_crash_by_replace_driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.10 启动美化</title>
		<link>http://blog.iceyer.net/archives/beautiful-ubuntu-boot/</link>
		<comments>http://blog.iceyer.net/archives/beautiful-ubuntu-boot/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 06:14:09 +0000</pubDate>
		<dc:creator>Iceyer</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[burg]]></category>
		<category><![CDATA[ligtm]]></category>
		<category><![CDATA[plymouth]]></category>
		<category><![CDATA[美化]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://blog.iceyer.net/?p=319</guid>
		<description><![CDATA[一、安装burg系统引导器 1.从PPA源安装burgs 安装burg引导 或者 更新burg配置文件 2.隐藏启动提示“grub loading” burg启动时会提示“grub loading”，是在是太碍眼，要去掉这个稍微有点麻烦，需要重新编译burg。 需要修改的源代码详见： http://code.google.com/p/burg/issues/detail?id=29&#38;q=grub%20loading 可使用 来获取burg源代码。注意代码中可能有bug…… 3.修复plymouth主题 burg和plymouth主题兼容不是很好，需要使用以下方法修复： 二、配置plymouth主题 配置plymouth方法较为简单，主要替换相应的默认plymouth主题文件即可。 三、ligtm配置 自ubuntu11.10中，ligtm配置在/etc/lightdm文件夹下，主要修改unity-greeter.conf，里面内容非常简单，看着说明修改就行了，主要是修改背景和logo文件。]]></description>
			<content:encoded><![CDATA[<h1>一、安装burg系统引导器</h1>
<h2>1.从PPA源安装burgs</h2>
<pre class="brush: bash; title: ; notranslate">
sudo add-apt-repository ppa:n-muench/burg
sudo apt-get update
sudo apt-get install burg burg-themes
</pre>
<p>安装burg引导</p>
<pre class="brush: bash; title: ; notranslate">
sudo burg-install &quot;(hd0)&quot;
</pre>
<p>或者</p>
<pre class="brush: bash; title: ; notranslate">
sudo burg-install /dev/sda
</pre>
<p>更新burg配置文件</p>
<pre class="brush: bash; title: ; notranslate">
sudo update-burg
</pre>
<h2>2.隐藏启动提示“grub loading”</h2>
<p>burg启动时会提示“grub loading”，是在是太碍眼，要去掉这个稍微有点麻烦，需要重新编译burg。</p>
<p>需要修改的源代码详见：</p>
<p><a href="http://code.google.com/p/burg/issues/detail?id=29&amp;q=grub%20loading" title="http://code.google.com/p/burg/issues/detail?id=29&amp;q=grub%20loading">http://code.google.com/p/burg/issues/detail?id=29&amp;q=grub%20loading</a></p>
<p>可使用</p>
<pre class="brush: bash; title: ; notranslate">
sudo apt-get source burg
</pre>
<p>来获取burg源代码。注意代码中可能有bug……</p>
<h2>3.修复plymouth主题</h2>
<p>burg和plymouth主题兼容不是很好，需要使用以下方法修复：<br />
<a href=" http://news.softpedia.com/news/How-to-Fix-the-Big-and-Ugly-Plymouth-Logo-in-Ubuntu-10-04-140810.shtml" title=" http://news.softpedia.com/news/How-to-Fix-the-Big-and-Ugly-Plymouth-Logo-in-Ubuntu-10-04-140810.shtml"></a></p>
<h1>二、配置plymouth主题</h1>
<p>配置plymouth方法较为简单，主要替换相应的默认plymouth主题文件即可。</p>
<pre class="brush: bash; title: ; notranslate">
sudo update-alternatives --config default.plymouth

sudo update-initramfs -u
</pre>
<h1>三、ligtm配置</h1>
<p>自ubuntu11.10中，ligtm配置在/etc/lightdm文件夹下，主要修改unity-greeter.conf，里面内容非常简单，看着说明修改就行了，主要是修改背景和logo文件。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iceyer.net/archives/beautiful-ubuntu-boot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ssh代理配置</title>
		<link>http://blog.iceyer.net/archives/ssh-configure/</link>
		<comments>http://blog.iceyer.net/archives/ssh-configure/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 23:30:10 +0000</pubDate>
		<dc:creator>Iceyer</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.iceyer.net/?p=311</guid>
		<description><![CDATA[首先需要ssh一枚，免费收费皆可。 1.创建ssh代理守护进程 之后就可以在本机的7070端口使用stocks代理来XXXX了。 2.配置密钥认证 默认情况下，ssh代理在每次登录的时候都需要使用密码认证，每次输入密码十分繁琐，可以使用rsa密钥认证方法来解决这个问题。 首先在本机生成密钥： 直接按三次回车，不必理会其中出现的密码输入提示。生成密钥一般在~/.ssh目录下面。 将生成的密钥上传到服务器： 最后，为ssh-agent进程添加密钥，否则无法通过认证 3.使用plink指定密码登录 如果服务器不支持rsa认证的时候，可以使用plink指定密码登录ssh。]]></description>
			<content:encoded><![CDATA[<p>首先需要ssh一枚，免费收费皆可。</p>
<h3>1.创建ssh代理守护进程</h3>
<pre class="brush: bash; title: ; notranslate">

ssh -N -v username@sshserver.com -D 127.0.0.1:7070
</pre>
<p>之后就可以在本机的7070端口使用stocks代理来XXXX了。</p>
<h3>2.配置密钥认证</h3>
<p>默认情况下，ssh代理在每次登录的时候都需要使用密码认证，每次输入密码十分繁琐，可以使用rsa密钥认证方法来解决这个问题。 首先在本机生成密钥：</p>
<pre class="brush: bash; title: ; notranslate">

ssh-keygen -t rsa
</pre>
<p>直接按三次回车，不必理会其中出现的密码输入提示。生成密钥一般在~/.ssh目录下面。 将生成的密钥上传到服务器：</p>
<pre class="brush: bash; title: ; notranslate">

cd ~/.ssh

ssh-copy-id -i id_rsa.pub username@sshserver.com
</pre>
<p><span style="color: #ff0000;"><strong>最后，为ssh-agent进程添加密钥，否则无法通过认证</strong></span></p>
<pre class="brush: bash; title: ; notranslate">

ssh-add
</pre>
<h3>3.使用plink指定密码登录</h3>
<p>如果服务器不支持rsa认证的时候，可以使用plink指定密码登录ssh。</p>
<pre class="brush: bash; title: ; notranslate">

sudo apt-get install putty-tools

plink -N -v username@hostip -D 127.0.0.1:7070 -pw password
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.iceyer.net/archives/ssh-configure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>解决XBMC运行时提示 undefined symbol</title>
		<link>http://blog.iceyer.net/archives/%e8%a7%a3%e5%86%b3xbmc%e8%bf%90%e8%a1%8c%e6%97%b6%e6%8f%90%e7%a4%ba-undefined-symbol/</link>
		<comments>http://blog.iceyer.net/archives/%e8%a7%a3%e5%86%b3xbmc%e8%bf%90%e8%a1%8c%e6%97%b6%e6%8f%90%e7%a4%ba-undefined-symbol/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 23:28:17 +0000</pubDate>
		<dc:creator>Iceyer</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[undefined symbol]]></category>
		<category><![CDATA[xbmc]]></category>

		<guid isPermaLink="false">http://blog.iceyer.net/?p=308</guid>
		<description><![CDATA[安装了最新的XBMC后，发现无法播放任何视频文件。表现为点击视频文件后没有反应，或者提示无法播放视频。查看在~/.xbmc目录下的log文件发现问题出在这一部分： 即avformat-52-i486-linux.so动态链接库无法找到符号BZ2_bzDecompressInit，而BZ2_bzDecompressInit是另外一个动态链接库libbz2.so中的一个函数。熟悉gcc的人可能就明白了，这是由于xbmc无法加载到libbz2.so库引起的，所以我们需要手动指定xbmc加载这个动态库。 首先找到本机中libbz2.so的位置（可能需要安装相应的软件包：libbz2）。在我的Ubuntu11.10中，libbz2.so位于/lib目录下面，其文件名为libbz2.so.1.0.4，因而在xbmc运行前使用export LD_PRELOAD=&#8221;/lib/libbz2.so.1.0.4&#8243;指定该库的位置即可。可以编辑/usr/bin/xbmc文件，将export LD_PRELOAD=&#8221;/lib/libbz2.so.1.0.4&#8243;加入该文件头部。]]></description>
			<content:encoded><![CDATA[<p>安装了最新的XBMC后，发现无法播放任何视频文件。表现为点击视频文件后没有反应，或者提示无法播放视频。查看在~/.xbmc目录下的log文件发现问题出在这一部分：</p>
<pre class="brush: bash; title: ; notranslate">
Unable to load /usr/lib/xbmc/system/players/dvdplayer/avformat-52-i486-linux.so, reason: /usr/lib/xbmc/system/players/dvdplayer/avformat-52-i486-linux.so: undefined symbol: BZ2_bzDecompressInit
</pre>
<p>即avformat-52-i486-linux.so动态链接库无法找到符号BZ2_bzDecompressInit，而BZ2_bzDecompressInit是另外一个动态链接库libbz2.so中的一个函数。熟悉gcc的人可能就明白了，这是由于xbmc无法加载到libbz2.so库引起的，所以我们需要手动指定xbmc加载这个动态库。 首先找到本机中libbz2.so的位置（可能需要安装相应的软件包：libbz2）。在我的Ubuntu11.10中，libbz2.so位于/lib目录下面，其文件名为libbz2.so.1.0.4，因而在xbmc运行前使用export LD_PRELOAD=&#8221;/lib/libbz2.so.1.0.4&#8243;指定该库的位置即可。可以编辑/usr/bin/xbmc文件，将export LD_PRELOAD=&#8221;/lib/libbz2.so.1.0.4&#8243;加入该文件头部。</p>
<pre class="brush: bash; title: ; notranslate">
#  File:/usr/bin/xbmc
#  This Program is distributed in the hope that it will be useful,
......

SAVED_ARGS=&quot;$@&quot;
prefix=&quot;/usr&quot;
exec_prefix=&quot;${prefix}&quot;
datarootdir=&quot;${prefix}/share&quot;
LIBDIR=&quot;${exec_prefix}/lib&quot;

#add libbz2 here
export LD_PRELOAD=&quot;/lib/libbz2.so.1.0.4&quot;
# Check for some options used by this script
.......
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.iceyer.net/archives/%e8%a7%a3%e5%86%b3xbmc%e8%bf%90%e8%a1%8c%e6%97%b6%e6%8f%90%e7%a4%ba-undefined-symbol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLite指南-Ubuntu篇</title>
		<link>http://blog.iceyer.net/archives/sqlite-ref-ubuntu/</link>
		<comments>http://blog.iceyer.net/archives/sqlite-ref-ubuntu/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 23:26:32 +0000</pubDate>
		<dc:creator>Iceyer</dc:creator>
				<category><![CDATA[C++ Dev]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://blog.iceyer.net/?p=306</guid>
		<description><![CDATA[SQLite是一个轻量级数据库系统，SQLite基于纯C实现，具有良好的跨平台特性。SQLite使用简单，能够应付小型的软件开发应用。在开发中使用SQLite，你需要从SQLite官方网站下载源码和库文件，当然，也可以自己编译库文件。 一、下载SQLite源码 从这里获得SQLite源码，解压到任意目录。 二、编译静态库文件 首先生成目标文件 从目标文件生成静态库 使用静态库文件生成目标 假设在SQLiteDBTest.cpp文件中使用了sqlite的相应接口，静态编译的方法如下： 其中，-lpthread -ldl参数指定了sqlite使用的线程库和dl库（参见http://www.sqlite.org/howto compile.html），lstdc++指定使用标准C++库。 三、编译动态库文件 生成动态库文件 注意链接参数-ldl和-lpthread 使用动态库文件生成目标 其中-L.参数指定gcc优先从当前目录搜索库文件，如果不加该行，则优先从系统目录搜索库文件。 一般开发过程中，如系统中自带sqlite库，一般不需要自行编译相应库文件。如若要使用自行编译的库文件，最好安装时将其拷贝到系统库目录中。不然的话，对于自行编译的动态库，需要指出其位置，程序才能正常运行，使用如下命令添加查找库文件位置。 REF： 1.How To Compile SQLite 2.gcc详解以及静态，动态库的生成 1 3.gcc详解以及静态，动态库的生成 2]]></description>
			<content:encoded><![CDATA[<p>SQLite是一个轻量级数据库系统，SQLite基于纯C实现，具有良好的跨平台特性。SQLite使用简单，能够应付小型的软件开发应用。在开发中使用SQLite，你需要从<a href="http://www.sqlite.org/index.html">SQLite官方网站</a>下载源码和库文件，当然，也可以自己编译库文件。</p>
<h3>一、下载SQLite源码</h3>
<p>从<a href="http://www.sqlite.org/download.html">这里</a>获得SQLite源码，解压到任意目录。</p>
<h3>二、编译静态库文件</h3>
<p>首先生成目标文件</p>
<pre class="brush: bash; title: ; notranslate">gcc -c sqlite3.cc -o sqlite3.o </pre>
<p>从目标文件生成静态库</p>
<pre class="brush: bash; title: ; notranslate">ar cvr libsqlite3.a sqlite3.o </pre>
<p>使用静态库文件生成目标 假设在SQLiteDBTest.cpp文件中使用了sqlite的相应接口，静态编译的方法如下：</p>
<pre class="brush: bash; title: ; notranslate">gcc SQLiteDBTest.cpp libsqlite3.a -lpthread -ldl -lstdc++ -o SQLiteDBTest</pre>
<p>其中，-lpthread -ldl参数指定了sqlite使用的线程库和dl库（参见<a href="http://www.sqlite.org/howto compile.html">http://www.sqlite.org/howto compile.html</a>），lstdc++指定使用标准C++库。</p>
<h3>三、编译动态库文件</h3>
<p>生成动态库文件</p>
<pre class="brush: bash; title: ; notranslate">gcc -shared -fPCI -o libsqlite3.so sqlite3.o -ldl -lpthread </pre>
<p>注意链接参数-ldl和-lpthread 使用动态库文件生成目标</p>
<pre class="brush: bash; title: ; notranslate">gcc SQLiteDBTest.cpp -lsqlite3 -L. -lstdc++ -o SQLiteDBTest </pre>
<p>其中-L.参数指定gcc优先从当前目录搜索库文件，如果不加该行，则优先从系统目录搜索库文件。 一般开发过程中，如系统中自带sqlite库，一般不需要自行编译相应库文件。如若要使用自行编译的库文件，最好安装时将其拷贝到系统库目录中。不然的话，对于自行编译的动态库，需要指出其位置，程序才能正常运行，使用如下命令添加查找库文件位置。</p>
<pre class="brush: bash; title: ; notranslate">export LD_LIBRARY_PATH=$(pwd)</pre>
<p>REF：</p>
<p><a href="http://www.sqlite.org/howtocompile.html">1.How To Compile SQLite</a></p>
<p><a href="http://my.oschina.net/alphajay/blog/7733">2.gcc详解以及静态，动态库的生成 1</a></p>
<p><a href="http://my.oschina.net/alphajay/blog/7734">3.gcc详解以及静态，动态库的生成 2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iceyer.net/archives/sqlite-ref-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

