<?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>勿慢牛 &#187; linux</title>
	<atom:link href="http://klniu.com/post/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://klniu.com</link>
	<description>『勿慢牛个人博客』</description>
	<lastBuildDate>Fri, 06 Jan 2012 06:42:54 +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>qdbus 和 wmctrl</title>
		<link>http://klniu.com/post/qdbus-and-wmctrl/</link>
		<comments>http://klniu.com/post/qdbus-and-wmctrl/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 06:42:54 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[kde]]></category>

		<guid isPermaLink="false">http://klniu.com/?p=757</guid>
		<description><![CDATA[近来想通过F12来控制konsole的呼出以及最小化，试了khotkeys之后，发现只能呼出，没法最小化，于是没办法只能自己想办法了。 X window有一个控制工具叫wmctrl, 可以通过窗口的字符串或WM_CLASS来控制窗口，因此在此处使用它就可以呼出窗口并使焦点位于该窗口了。代码是： wmctrl -a konsole -x -a是用来激活窗口，默认接受一个字符串，这个字符串可以是窗口的标题等。 -x指示将-a后的字符串解析为一个WM_CLASS, 命令的结果是以找到该窗口类的第一个窗口置顶且使焦点位于该窗口。 kde的窗口一般都有一些属性和方法可以通过qdbus来调用，这些方法与属性可以用qdbusviewer来查看。在这里，我们调用konsole的最小化方法使窗口最小化，代码: qdbus org.kde.konsole /konsole/MainWindow_1 com.trolltech.Qt.QWidget.showMinimized 或者简单的来写也行： qdbus org.kde.konsole /konsole/MainWindow_1 showMinimized 这样可以使第一个konsole的窗口最小化。 完整的代码： #!/bin/bash # 此脚本通过qdbus命令，检测一个konsole窗口的状态，并最小化或激活，这个脚本的用途之一是定义kde快捷键。 # 它只针对第一个konsole的实例窗口 # 运行方式：直接执行即可 &#160; # 通过qdbus获取第一个konsole窗口是否激活 if &#91;&#91; `qdbus org.kde.konsole /konsole/MainWindow_1 com.trolltech.Qt.QWidget.isActiveWindow` == &#8230; <a href="http://klniu.com/post/qdbus-and-wmctrl/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>近来想通过F12来控制konsole的呼出以及最小化，试了khotkeys之后，发现只能呼出，没法最小化，于是没办法只能自己想办法了。</p>
<p>X window有一个控制工具叫wmctrl, 可以通过窗口的字符串或WM_CLASS来控制窗口，因此在此处使用它就可以呼出窗口并使焦点位于该窗口了。代码是：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">wmctrl <span style="color: #660033;">-a</span> konsole <span style="color: #660033;">-x</span></pre></div></div>

<p>-a是用来激活窗口，默认接受一个字符串，这个字符串可以是窗口的标题等。<br />
-x指示将-a后的字符串解析为一个WM_CLASS,<br />
命令的结果是以找到该窗口类的第一个窗口置顶且使焦点位于该窗口。
</p>
<p>kde的窗口一般都有一些属性和方法可以通过qdbus来调用，这些方法与属性可以用qdbusviewer来查看。在这里，我们调用konsole的最小化方法使窗口最小化，代码:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">qdbus org.kde.konsole <span style="color: #000000; font-weight: bold;">/</span>konsole<span style="color: #000000; font-weight: bold;">/</span>MainWindow_1 com.trolltech.Qt.QWidget.showMinimized</pre></div></div>

<p>或者简单的来写也行：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">qdbus org.kde.konsole <span style="color: #000000; font-weight: bold;">/</span>konsole<span style="color: #000000; font-weight: bold;">/</span>MainWindow_1 showMinimized</pre></div></div>

<p>这样可以使第一个konsole的窗口最小化。
</p>
<p>
完整的代码：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;"># 此脚本通过qdbus命令，检测一个konsole窗口的状态，并最小化或激活，这个脚本的用途之一是定义kde快捷键。</span>
<span style="color: #666666; font-style: italic;"># 它只针对第一个konsole的实例窗口</span>
<span style="color: #666666; font-style: italic;"># 运行方式：直接执行即可</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># 通过qdbus获取第一个konsole窗口是否激活</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">`</span>qdbus org.kde.konsole <span style="color: #000000; font-weight: bold;">/</span>konsole<span style="color: #000000; font-weight: bold;">/</span>MainWindow_1 com.trolltech.Qt.QWidget.isActiveWindow<span style="color: #000000; font-weight: bold;">`</span> == <span style="color: #ff0000;">'true'</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #666666; font-style: italic;"># 使其最小化</span>
    qdbus org.kde.konsole <span style="color: #000000; font-weight: bold;">/</span>konsole<span style="color: #000000; font-weight: bold;">/</span>MainWindow_1 com.trolltech.Qt.QWidget.showMinimized
<span style="color: #000000; font-weight: bold;">else</span>
    <span style="color: #666666; font-style: italic;"># 激活konsole窗口</span>
    wmctrl <span style="color: #660033;">-a</span> konsole <span style="color: #660033;">-x</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

</p>
<p>有了这个shell脚本后，就可以在kde系统设置里绑定执行这个脚本，并设置快捷键为F12，然后就可以最小化或呼出konsole了，这个脚本当然可以更改以适应其他窗口的。</p>
]]></content:encoded>
			<wfw:commentRss>http://klniu.com/post/qdbus-and-wmctrl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>archlinux hostname 命令找不到</title>
		<link>http://klniu.com/post/archlinux-hostname-command-not-found/</link>
		<comments>http://klniu.com/post/archlinux-hostname-command-not-found/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 01:54:39 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[archlinux]]></category>

		<guid isPermaLink="false">http://klniu.com/?p=712</guid>
		<description><![CDATA[archlinux hostname 命令找不到 转载地址：http://mlyixi.is-programmer.com/posts/30110.html 在startx及mysql安装过程中会提示主机名找不到或为空,使用hostname命令提示找不到该命令.原来net-tools已不提供该命令了.安装inetutils解决.]]></description>
			<content:encoded><![CDATA[<p>archlinux hostname 命令找不到</p>
<p>转载地址：http://mlyixi.is-programmer.com/posts/30110.html</p>
<p>在startx及mysql安装过程中会提示主机名找不到或为空,使用<strong>hostname</strong><strong>命令</strong>提示找不到该<strong>命令</strong>.原来net-tools已不提供该<strong>命令</strong>了.安装inetutils解决.</p>
]]></content:encoded>
			<wfw:commentRss>http://klniu.com/post/archlinux-hostname-command-not-found/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>linux /tmp 满的时候会出现好多问题</title>
		<link>http://klniu.com/post/linux-tmp-is-full-when-there-will-be-a-lot-of-problems/</link>
		<comments>http://klniu.com/post/linux-tmp-is-full-when-there-will-be-a-lot-of-problems/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 06:24:58 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[tmp]]></category>

		<guid isPermaLink="false">http://klniu.com/?p=705</guid>
		<description><![CDATA[linux /tmp 满的时候会出现好多问题 一般/tmp只有1.9G的空间，假如使用完成后，其他程序的临时文件就不能再向里面写入数据了，因此出现很多程序打开错误，程序中断等很多错误，而且很难找原因，因此，不要将临时文件生成太多的程序的缓存目录放在/tmp内，可以在家目录自定义一个tmp文件夹。]]></description>
			<content:encoded><![CDATA[<p>linux /tmp 满的时候会出现好多问题</p>
<p>一般/tmp只有1.9G的空间，假如使用完成后，其他程序的临时文件就不能再向里面写入数据了，因此出现很多程序打开错误，程序中断等很多错误，而且很难找原因，因此，不要将临时文件生成太多的程序的缓存目录放在/tmp内，可以在家目录自定义一个tmp文件夹。</p>
]]></content:encoded>
			<wfw:commentRss>http://klniu.com/post/linux-tmp-is-full-when-there-will-be-a-lot-of-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KDE桌面环境映射Caps Lock至ESC键</title>
		<link>http://klniu.com/post/kde-desktop-environment-map-caps-lock-to-esc-key/</link>
		<comments>http://klniu.com/post/kde-desktop-environment-map-caps-lock-to-esc-key/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 00:14:17 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://klniu.com/?p=694</guid>
		<description><![CDATA[vim有escape键默认为ESC，离手有点远了，网上有将Caps Lock映射为Esc的方法，可以使大小写键变为escape键，不过在KDE桌面环境下，有更方便的作法：系统设置-&#62;输入设备-&#62;键盘-&#62;高级，在下面“大写锁定键行为”中勾选“将CapsLock作为额外的ESC”，就可以了，提醒的是，这时CapsLock本身的大写锁定行为就被替代了。]]></description>
			<content:encoded><![CDATA[<p>vim有escape键默认为ESC，离手有点远了，网上有将Caps Lock映射为Esc的方法，可以使大小写键变为escape键，不过在KDE桌面环境下，有更方便的作法：系统设置-&gt;输入设备-&gt;键盘-&gt;高级，在下面“大写锁定键行为”中勾选“将CapsLock作为额外的ESC”，就可以了，提醒的是，这时CapsLock本身的大写锁定行为就被替代了。</p>
]]></content:encoded>
			<wfw:commentRss>http://klniu.com/post/kde-desktop-environment-map-caps-lock-to-esc-key/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vimium 键盘映射</title>
		<link>http://klniu.com/post/vimium-keyboard-mapping/</link>
		<comments>http://klniu.com/post/vimium-keyboard-mapping/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 14:11:10 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://klniu.com/?p=686</guid>
		<description><![CDATA[vimium 键盘映射: unmap h unmap l map gh scrollLeft map gl scrollRight map h previousTab map l nextTab]]></description>
			<content:encoded><![CDATA[<p>vimium 键盘映射:</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">unmap h
unmap l
<span style="color: #804040;">map</span> gh scrollLeft
<span style="color: #804040;">map</span> gl scrollRight
<span style="color: #804040;">map</span> h previousTab
<span style="color: #804040;">map</span> l nextTab</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://klniu.com/post/vimium-keyboard-mapping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KDE带给我的惊喜</title>
		<link>http://klniu.com/post/kde-gives-me-the-surprise/</link>
		<comments>http://klniu.com/post/kde-gives-me-the-surprise/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 09:41:27 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[惊喜]]></category>

		<guid isPermaLink="false">http://klniu.com/post/kde-gives-me-the-surprise/</guid>
		<description><![CDATA[虽然学佛，但不免也喜欢漂亮的事物，KDE就算是一个，暑假的时候装过一次，不过真的好慢，X的CPU占用率很高，但里面的很多软件真的很让人难以割舍。后来就一直用gnome了，不过gnome也不是很舒服，尤其是nautilus，启动真的好慢呀，不过那样也好，逼着我用命令来处理文件或者文件夹，不过现在的gnome cpu占用也很高，而且chrome在我的gnome环境下，在打开网页的时候，CPU一下就跳到100%，之后再下来，平时chrome占用的内存也很大，我还一直以为是chrome的问题呢，后来这两天实在忍受不了了，就索性再装上kde试试，4.5.3的KDE真的让人刮目相看，更加漂亮了，而且非常流畅，虽然内存占用比GNOME大一些，但并不卡，在这个里面，chrome 表现很良好，打开网页和刷新不会太卡，也许是我配置的gnome有问题，不管了，反正现在的KDE我感觉挺不错，终于找到适合的桌面环境了。缺点也还是有的，KDE的网络管理从来就没有好用过，现在也是，还好我不需要经常切换或者禁用网络，所以就用脚本来代替了，也省些内存吧。顺便再说下我的机器配置，有点老了，不过它很让我感动，呵呵： CPU: AMD Sempron(tm) Processor 3000+ 内存：1G(512&#215;2) 显卡：ATI X550 收集和编写的的KDE安装指南： http://wiki.klniu.com/wiki/Archlinux_KDE_桌面环境安装配置 下面来几张图，很漂亮，点击放大后查看：]]></description>
			<content:encoded><![CDATA[<p>虽然学佛，但不免也喜欢漂亮的事物，KDE就算是一个，暑假的时候装过一次，不过真的好慢，X的CPU占用率很高，但里面的很多软件真的很让人难以割舍。后来就一直用gnome了，不过gnome也不是很舒服，尤其是nautilus，启动真的好慢呀，不过那样也好，逼着我用命令来处理文件或者文件夹，不过现在的gnome cpu占用也很高，而且chrome在我的gnome环境下，在打开网页的时候，CPU一下就跳到100%，之后再下来，平时chrome占用的内存也很大，我还一直以为是chrome的问题呢，后来这两天实在忍受不了了，就索性再装上kde试试，4.5.3的KDE真的让人刮目相看，更加漂亮了，而且非常流畅，虽然内存占用比GNOME大一些，但并不卡，在这个里面，chrome 表现很良好，打开网页和刷新不会太卡，也许是我配置的gnome有问题，不管了，反正现在的KDE我感觉挺不错，终于找到适合的桌面环境了。缺点也还是有的，KDE的网络管理从来就没有好用过，现在也是，还好我不需要经常切换或者禁用网络，所以就用脚本来代替了，也省些内存吧。顺便再说下我的机器配置，有点老了，不过它很让我感动，呵呵：</p>
<ul>
<li>CPU: AMD Sempron(tm) Processor 3000+</li>
<li>内存：1G(512&#215;2)</li>
<li>显卡：ATI X550</li>
</ul>
<p>收集和编写的的KDE安装指南：</p>
<p><a href="http://wiki.klniu.com/wiki/Archlinux_KDE_桌面环境安装配置" target="_blank">http://wiki.klniu.com/wiki/Archlinux_KDE_桌面环境安装配置</a></p>
<p>下面来几张图，很漂亮，点击放大后查看：</p>
<p><a href="http://pic.klniu.com/klniu/2010/11/kde-desktop1.png" target="_blank"><img alt="" src="http://pic.klniu.com/klniu/2010/11/kde-desktop1.png" style="width: 600px; height: 375px; " /></a></p>
<p><a href="http://pic.klniu.com/klniu/2010/11/kde-desktop2.png" target="_blank"><img alt="" src="http://pic.klniu.com/klniu/2010/11/kde-desktop2.png" style="width: 600px; height: 375px; " /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://klniu.com/post/kde-gives-me-the-surprise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>测试 vimpress 写博客</title>
		<link>http://klniu.com/post/vim-vimpress-blog/</link>
		<comments>http://klniu.com/post/vim-vimpress-blog/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 06:02:54 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[vimpress]]></category>

		<guid isPermaLink="false">http://klniu.com/post/vim-vimpress-blog/</guid>
		<description><![CDATA[这篇日志是用 vimpress 写成的，虽然我写日志的热情不高，但尝试新工具的热情却一直都没有减少过，一直在寻找 linux 下的博客工具，说实话还没有能够比得上 windows 下面的 live writer 的，不过还好我前几天刚把 wordpress 的插件弄好，ckeditor，然后改造 ckeditor 使它填写代码能方便一些，这篇文章在这里：http://klniu.com/post/add-syntaxhighlighter-button-ckeditor-for-wordpress/。 今天又发现了一个 vim 的脚本，于是本地客户端的目标也实现了，实际上这是个比较原始的方法，用 vimpress 来获取日志列表，并编辑；日志的各项参数，比如日志 id、参数、分类、标签、自定义网址以注释的方式格式化，然后 vimpress 就能识别了。日志的内容是用 html 源代码的方式写成，html 的语法并不复杂，所以不用担心。vimpress 的安装方法和普通的 vim 脚本一样，不过之后需要在 plugin/blog.vim 中修改 settings 下的内容，源文件里面写的有帮助，修改的位置在 50 行，填写是否需要 tags 支持，这个是当然的了，用户名和密码，博客 xmlprc.php 的位置。 vimpress 脚本的地址是这里。还有一个增强版的，我建议用这个。以下是它们支持的命令和功能： &#8230; <a href="http://klniu.com/post/vim-vimpress-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>这篇日志是用 vimpress 写成的，虽然我写日志的热情不高，但尝试新工具的热情却一直都没有减少过，一直在寻找 linux 下的博客工具，说实话还没有能够比得上 windows 下面的 live writer 的，不过还好我前几天刚把 wordpress 的插件弄好，ckeditor，然后改造 ckeditor 使它填写代码能方便一些，这篇文章在这里：<a href="http://klniu.com/post/add-syntaxhighlighter-button-ckeditor-for-wordpress/">http://klniu.com/post/add-syntaxhighlighter-button-ckeditor-for-wordpress/</a>。</p>
<p>今天又发现了一个 vim 的脚本，于是本地客户端的目标也实现了，实际上这是个比较原始的方法，用 vimpress 来获取日志列表，并编辑；日志的各项参数，比如日志 id、参数、分类、标签、自定义网址以注释的方式格式化，然后 vimpress 就能识别了。日志的内容是用 html 源代码的方式写成，html 的语法并不复杂，所以不用担心。vimpress 的安装方法和普通的 vim 脚本一样，不过之后需要在 plugin/blog.vim 中修改 settings 下的内容，源文件里面写的有帮助，修改的位置在 50 行，填写是否需要 tags 支持，这个是当然的了，用户名和密码，博客 xmlprc.php 的位置。</p>
<p>vimpress 脚本的地址是<a href="http://www.vim.org/scripts/script.php?script_id=1953">这里</a>。还有一个<a href="http://wiki.yepn.net/vimpress">增强版</a>的，我建议用这个。以下是它们支持的命令和功能：</p>
<p>原版命令：</p>
<ul>
<li>:BlogList 列出一个包含博客所有文章的目录</li>
<li>:BlogNew 创建新文章</li>
<li>:BlogOpen id 打开文章</li>
<li>:BlogSend 发布文章</li>
</ul>
<p>增强版功能：</p>
<ul>
<li>:BlogList 默认列出前10条日志</li>
<li>:BlogList num 列出num条日志</li>
<li>:BlogList 0 列出全部日志</li>
<li>:BlogCate 列出Blog中的文章分类</li>
<li>:BlogSave 直接把文章保存到草稿，修改发布后的日志用BlogSave保存后，日志状态变为草稿保存，文章修改后用BlogSend发布。</li>
<li>:BlogDel id 删除指定日志后，重新列出新的日志列表（默认10篇）确认删除成功</li>
</ul>
<p>同时建议使用 vim 的 surround 和 neocomplcache 插件，这样的话，html 标签就很容易的完成了。看看效果吧！争取一次完成，不用修改。<br />
最后还是修改了，不过不是大问题，和 vimpress 没关系，忘记加入 tags 了。</p>
]]></content:encoded>
			<wfw:commentRss>http://klniu.com/post/vim-vimpress-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dokuwiki中文文件名编码转换</title>
		<link>http://klniu.com/post/dokuwiki-chinese-filename-encoding-conversion/</link>
		<comments>http://klniu.com/post/dokuwiki-chinese-filename-encoding-conversion/#comments</comments>
		<pubDate>Sun, 30 May 2010 10:36:43 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[ascii2uni]]></category>
		<category><![CDATA[dokuwiki]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[乱码]]></category>

		<guid isPermaLink="false">http://klniu.com/?p=541</guid>
		<description><![CDATA[默认情况下，dokuwiki需要把中文文件进行编码后存储，便会在data文件夹下存在好多形如%ED%类的文件名，不利用管理和SEO，如果你想改变这些，首先要更改dokuwiki对中文文件的存储方式，然后将以前的文件编码重新转换为正常的中文文件名。 第一步可参考上一篇文章http://klniu.com/post/dokuwiki-chinese-file-name-and-address-sitemap-garbled/更改。 而第二步就需要批量处理了，此方法适用于linux系统。我使用的是ubuntu，请大家参考执行： 安装uni2ascii工具： sudo apt-get install uni2ascii 编写脚本： #!/bin/sh times=5 itimes=0 while [ "$itimes" -lt "$times" ] do for oldfile in `find $1 -name "*"` do newfile=`echo $oldfile&#124;ascii2uni -aJ -q` mv -n -v "$oldfile" "$newfile" done itimes=$(($itimes+1)) done 脚本的原理是，遍历目录并转换文件名，然后再将乱码的文件重命名为转换后的文件名。 &#8230; <a href="http://klniu.com/post/dokuwiki-chinese-filename-encoding-conversion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>默认情况下，dokuwiki需要把中文文件进行编码后存储，便会在data文件夹下存在好多形如%ED%类的文件名，不利用管理和SEO，如果你想改变这些，首先要更改dokuwiki对中文文件的存储方式，然后将以前的文件编码重新转换为正常的中文文件名。</p>
<p>第一步可参考上一篇文章<a href="http://klniu.com/post/dokuwiki-chinese-file-name-and-address-sitemap-garbled/">http://klniu.com/post/dokuwiki-chinese-file-name-and-address-sitemap-garbled/</a>更改。</p>
<p>而第二步就需要批量处理了，此方法适用于linux系统。我使用的是ubuntu，请大家参考执行：</p>
<p>安装uni2ascii工具：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> uni2ascii</pre></div></div>

<p>编写脚本：</p>
<pre class="brush: bash">#!/bin/sh
 times=5
 itimes=0
 while [ "$itimes" -lt "$times" ]
 do
 for oldfile in `find $1 -name "*"`
 do
 newfile=`echo $oldfile|ascii2uni -aJ -q`
 mv -n -v "$oldfile" "$newfile"
 done
 itimes=$(($itimes+1))
 done</pre>
<p>脚本的原理是，遍历目录并转换文件名，然后再将乱码的文件重命名为转换后的文件名。</p>
<p>因为我shell学得不好，所以有一个问题没有解决&#8211;在脚本执行过程中，如果目录已经被更改，脚本继续执行的时候被更改过名字的目录下的文件会无法定位，所以此脚本需要多执行几次，具体次数要视最大目录层数决定，脚本默认5次，如果你目录较多，可以更改times=数字，来决定脚本执行次数。这是一个小问题，脚本并不会损坏文件，只是多执行几次，请放心使用。</p>
<p>脚本编写完成后，执行:</p>
<pre class="brush: bash">sh 脚本名字 被执行的目录   #例如 sh asciiconv.sh /home/username/dokuwiki/data</pre>
]]></content:encoded>
			<wfw:commentRss>http://klniu.com/post/dokuwiki-chinese-filename-encoding-conversion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>fedora 利用axel实现yum多线程下载</title>
		<link>http://klniu.com/post/fedora-use-axel-to-yum/</link>
		<comments>http://klniu.com/post/fedora-use-axel-to-yum/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 09:00:41 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[axel]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://livesdrop.com/?p=32</guid>
		<description><![CDATA[axel是一个多线程的下载工具，在此可以配合YUM脚本来实现YUM的快速下载 首先下载axel,axel的官方地址已经转到http://axel.alioth.debian.org/，在那里可以下载axel，还需要两个文件axelget.conf和axelget.py,可以在下面下载 axelget.conf axelget.py 然后进入下载目录: $tar zxvf 文件名 $cd 解压出来的目录 $./configure --i18n=1 --prefix=/usr $make $make install 安装完毕axel之后，将将文件axelget.conf放入/etc/yum/pluginconf.d/目录，将axelget.py放入 /usr/lib/yum-plugins/ 如果你的repo文件被修改过,使用的是baseurl而不是mirrorlist请改回来,然后执行, sudo yum clean all 通过axel再配合fastestmirro插件就能畅快yum了 2009.09.09 更新 因为线程太高，很多源都不合适，因此修改为5线程。]]></description>
			<content:encoded><![CDATA[<p>axel是一个多线程的下载工具，在此可以配合YUM脚本来实现YUM的快速下载</p>
<p>首先下载axel,axel的官方地址已经转到<a href="http://axel.alioth.debian.org/" target="_blank">http://axel.alioth.debian.org/</a>，在那里可以下载axel，还需要两个文件axelget.conf和axelget.py,可以在下面下载</p>
<p style="padding-left: 30px;"><a href="http://klniu.com/wordpress/url/axelget-conf-download/" target="_blank">axelget.conf </a> <a href="http://klniu.com/wordpress/url/axelget-py-download/" target="_blank">axelget.py</a></p>
<p>然后进入下载目录:</p>
<pre class="prettyprint">$tar zxvf 文件名
$cd 解压出来的目录
$<span class="fullpost">./configure --i18n=1 --prefix=/usr</span>
$make
$make install</pre>
<p>安装完毕axel之后，将将文件axelget.conf放入/etc/yum/pluginconf.d/目录，将axelget.py放入 /usr/lib/yum-plugins/<br />
如果你的repo文件被修改过,使用的是baseurl而不是mirrorlist请改回来,然后执行,</p>
<pre class="prettyprint">sudo yum clean all</pre>
<p>通过axel再配合fastestmirro插件就能畅快yum了</p>
<p>2009.09.09 更新 因为线程太高，很多源都不合适，因此修改为5线程。</p>
]]></content:encoded>
			<wfw:commentRss>http://klniu.com/post/fedora-use-axel-to-yum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>硬盘安装Fedora-10-Snap2-i386遇到的问题</title>
		<link>http://klniu.com/post/issue-about-install-fedora-10-snap2-i386/</link>
		<comments>http://klniu.com/post/issue-about-install-fedora-10-snap2-i386/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 14:20:00 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[文本安装]]></category>
		<category><![CDATA[硬盘安装linux]]></category>

		<guid isPermaLink="false">http://livesdrop.com/2008/10/%e7%a1%ac%e7%9b%98%e5%ae%89%e8%a3%85fedora-10-snap2-i386%e9%81%87%e5%88%b0%e7%9a%84%e9%97%ae%e9%a2%98-20/</guid>
		<description><![CDATA[看到fedora 10出了很多新特性，就删了fedora 9，准备安装10，现在官方只提供BT下载方式，就下载了Fedora-10-Snap2-i386的种子。 http://torrent.fedoraproject.org/torrents//Fedora-10-Snap2-i386-DVD.torrent 我按照以前的方式把压缩文件夹内的/isolinux/vmlinuz和/isolinux/initrd.img复制出来安装fedora 10 snap2时，老是找不到镜像文件，郁闷ing，后来看了文档之后才知道fedora 10修改了硬盘安装的方法－－要把images/install.img解压出来才行。 但一定要记住，目录结构应该是这样的 ./Fedora-10-Snap2-i386-DVD.iso /*镜像文件所在文件夹 ./images/initrd.img /*不要删了images文件夹，不然会找不到repoda.xml ./vmlinuz ./initrd.img /*vmlinuz和initrd.img可以随便放，不过我为了省事，放一起了 之后就可以照以前的方法安装了 grub&#62; root (hd0,x) /*x=镜像所在分区 grub&#62; kernel （所放的文件夹）/vmlinuz　　/*如果显示器不支持图像安装方式，可以在这后面加text，就会以文本方式安装 grub&#62; intrd （所放的文件夹）/initrd.img grub&#62; boot 其他的就慢慢装吧。。。。]]></description>
			<content:encoded><![CDATA[<p>看到fedora 10出了很多新特性，就删了fedora 9，准备安装10，现在官方只提供BT下载方式，就下载了Fedora-10-Snap2-i386的种子。<br />
http://torrent.fedoraproject.org/torrents//Fedora-10-Snap2-i386-DVD.torrent<br />
我按照以前的方式把压缩文件夹内的/isolinux/vmlinuz和/isolinux/initrd.img复制出来安装fedora 10 snap2时，老是找不到镜像文件，郁闷ing，后来看了文档之后才知道fedora 10修改了硬盘安装的方法－－要把images/install.img解压出来才行。<br />
但一定要记住，目录结构应该是这样的<br />
./Fedora-10-Snap2-i386-DVD.iso     /*镜像文件所在文件夹<br />
./images/initrd.img    /*不要删了images文件夹，不然会找不到repoda.xml<br />
./vmlinuz<br />
./initrd.img    /*vmlinuz和initrd.img可以随便放，不过我为了省事，放一起了<br />
之后就可以照以前的方法安装了<br />
<code><br />
grub&gt; root (hd0,x)       /*x=镜像所在分区<br />
grub&gt; kernel （所放的文件夹）/vmlinuz　　/*如果显示器不支持图像安装方式，可以在这后面加text，就会以文本方式安装<br />
grub&gt; intrd （所放的文件夹）/initrd.img<br />
grub&gt; boot<br />
</code><br />
其他的就慢慢装吧。。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://klniu.com/post/issue-about-install-fedora-10-snap2-i386/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

