<?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://blog.klniu.com/post/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.klniu.com</link>
	<description>『勿慢牛个人博客』</description>
	<lastBuildDate>Tue, 22 May 2012 08:52:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>pep8.vim 忽略檢測行長度</title>
		<link>http://blog.klniu.com/post/pep8-vim-ignore-the-length-of-the-detection-line/</link>
		<comments>http://blog.klniu.com/post/pep8-vim-ignore-the-length-of-the-detection-line/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 02:55:37 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://klniu.com/?p=767</guid>
		<description><![CDATA[python的代碼檢測pep8有一項是檢測一行的字符不能超過79個字符，對於現代的大屏幕顯示器來說，這個規則對本人來說有點難受。在vim中使用pep8.vim來檢測代碼時，是可以忽略此檢查的，pep8本身的命令幫助為： Usage: pep8 &#91;options&#93; input ... &#160; Options: --version show program's version number and exit -h, --help show this help message and exit -v, --verbose print status messages, or debug with -vv -q, --quiet report only file names, or nothing with -qq -r, --repeat show all occurrences of the same error --exclude=patterns exclude files or<br/><a class="more" href="http://blog.klniu.com/post/pep8-vim-ignore-the-length-of-the-detection-line/">more...</a>]]></description>
			<content:encoded><![CDATA[<p>python的代碼檢測pep8有一項是檢測一行的字符不能超過79個字符，對於現代的大屏幕顯示器來說，這個規則對本人來說有點難受。在vim中使用pep8.vim來檢測代碼時，是可以忽略此檢查的，pep8本身的命令幫助為：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Usage: pep8 <span style="color: #7a0874; font-weight: bold;">&#91;</span>options<span style="color: #7a0874; font-weight: bold;">&#93;</span> input ...
&nbsp;
Options:
  <span style="color: #660033;">--version</span>            show program<span style="color: #ff0000;">'s version number and exit
  -h, --help           show this help message and exit
  -v, --verbose        print status messages, or debug with -vv
  -q, --quiet          report only file names, or nothing with -qq
  -r, --repeat         show all occurrences of the same error
  --exclude=patterns   exclude files or directories which match these comma
                       separated patterns (default: .svn,CVS,.bzr,.hg,.git)
  --filename=patterns  when parsing directories, only check filenames matching
                       these comma separated patterns (default: *.py)
  --select=errors      select errors and warnings (e.g. E,W6)
  --ignore=errors      skip errors and warnings (e.g. E4,W)
  --show-source        show source code for each error
  --show-pep8          show text of PEP 8 for each error
  --statistics         count errors and warnings
  --count              print total number of errors and warnings to standard
                       error and set exit code to 1 if total is not null
  --benchmark          measure processing speed
  --testsuite=dir      run regression tests from dir
  --doctest            run doctest on myself</span></pre></div></div>

<p>因此，可以用&#8211;ignore=errors選項來停止檢測此項。</p>
<p>在pep8.vim中查找此行：</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #804040;">let</span> <span style="color: #000000;">&amp;</span>grepprg = <span style="color: #C5A22D;">'pep8 --repeat'</span></pre></div></div>

<p>修改為：</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #804040;">let</span> <span style="color: #000000;">&amp;</span>grepprg = <span style="color: #C5A22D;">'pep8 --repeat --ignore=E501'</span></pre></div></div>

<p>即可</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klniu.com/post/pep8-vim-ignore-the-length-of-the-detection-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>双机并行或集群计算布署</title>
		<link>http://blog.klniu.com/post/the-two-machine-parallel-or-cluster-computing-deployment/</link>
		<comments>http://blog.klniu.com/post/the-two-machine-parallel-or-cluster-computing-deployment/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 08:10:24 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[mpich2]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[并行]]></category>

		<guid isPermaLink="false">http://klniu.com/?p=764</guid>
		<description><![CDATA[本人做分子模拟的时候，想用mpich2并行计算，于是就探索了一把，把具体情况介绍一下。 并行的布署与架设局域网稍微复杂了一点，主要涉及以下几个方面的问题： 硬件 软件:双机互连 软件:文件共享 软件:mpich2 硬件 一般来说，并行计算，各节点之间是要通信和文件共享的，因此，对速度的要求很高，不然，即使拥有了并行环境，并行计算甚至还不如单机运行效率高。 下面列出硬件需求： 各主机均要使用千兆网卡 各主机之间连接要至少要用六类网线，交叉线序的会比较好。 如果只有两台机器，双机用网线直接连接即可，多台机器就要用千兆交换机连接了。 是否千兆网卡，在linux系统下可以通过以下命令查看: sudo mii-tool -v eth0 eth0是网络接口。以下是千兆网卡的一个示例： product info: vendor 00:07:32, model 17 rev 4 basic mode: autonegotiation enabled basic status: autonegotiation complete, link ok capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD<br/><a class="more" href="http://blog.klniu.com/post/the-two-machine-parallel-or-cluster-computing-deployment/">more...</a>]]></description>
			<content:encoded><![CDATA[<p>本人做分子模拟的时候，想用mpich2并行计算，于是就探索了一把，把具体情况介绍一下。</p>
<p>并行的布署与架设局域网稍微复杂了一点，主要涉及以下几个方面的问题：</p>
<ol>
<li>硬件</li>
<li>软件:双机互连</li>
<li>软件:文件共享</li>
<li>软件:mpich2</li>
</ol>
<h2>硬件</h2>
<p>一般来说，并行计算，各节点之间是要通信和文件共享的，因此，对速度的要求很高，不然，即使拥有了并行环境，并行计算甚至还不如单机运行效率高。</p>
<p>下面列出硬件需求：</p>
<ol>
<li>各主机均要使用千兆网卡</li>
<li>各主机之间连接要至少要用六类网线，交叉线序的会比较好。</li>
<li>如果只有两台机器，双机用网线直接连接即可，多台机器就要用千兆交换机连接了。</li>
</ol>
<p>是否千兆网卡，在linux系统下可以通过以下命令查看:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> mii-tool <span style="color: #660033;">-v</span> eth0</pre></div></div>

<p>eth0是网络接口。以下是千兆网卡的一个示例：</p>
<pre>
  product info: vendor 00:07:32, model 17 rev 4
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
  link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
</pre>
<p>以下是百兆网卡的示例：</p>
<pre>
eth0: negotiated 100baseTx-FD, link ok
  product info: vendor 00:00:00, model 0 rev 0
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
</pre>
<h2>软件：双机互连</h2>
<p>双机互连是通过ssh来连接的，在集群环境中，ssh是要求各个用户名节点一致，ssh的配置请参考：<a href="http://wiki.klniu.com/wiki/Ssh">http://wiki.klniu.com/wiki/Ssh</a></p>
<h2>软件：文件共享</h2>
<p>文件共享是通过nfs服务器来实现的，具体请参考：<a href="http://wiki.klniu.com/wiki/Ssh">http://wiki.klniu.com/wiki/Nfs</a></p>
<h2>软件:mpich2</h2>
<p>mpich2的安装与配置请参考<a href="http://wiki.klniu.com/wiki/Ssh">http://wiki.klniu.com/wiki/Mpich2</a>，而且里面也说明了对于ssh和nfs的配置。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klniu.com/post/the-two-machine-parallel-or-cluster-computing-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xptemplate snippet 调用全局函数</title>
		<link>http://blog.klniu.com/post/xptemplate-snippet-calls-the-global-function/</link>
		<comments>http://blog.klniu.com/post/xptemplate-snippet-calls-the-global-function/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 06:18:54 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://klniu.com/?p=760</guid>
		<description><![CDATA[xptemplate 中ftplugin/_common文件夹下有一个common.xpt.vim文件，里面定义了一些比较好用的函数，要拿来使用就要在自己的snippet里包含下面这一行： XPTinclude \ _common/common 这样就可以调用了，比如下面一段snippet: XPT today &#34; 網絡參考文獻 echo `date&#40;&#41;^ 就是调用了里面的date函数，这个date返回的值可以由$DATE_FMT变量来定制，里面还有其他函数，请自行查看common.xpt.vim文件。]]></description>
			<content:encoded><![CDATA[<p>xptemplate 中ftplugin/_common文件夹下有一个common.xpt.vim文件，里面定义了一些比较好用的函数，要拿来使用就要在自己的snippet里包含下面这一行：</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">XPTinclude
      \ _common<span style="color: #000000;">/</span>common</pre></div></div>

<p>这样就可以调用了，比如下面一段snippet:</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">XPT today<span style="color: #adadad; font-style: italic;"> &quot; 網絡參考文獻</span>
<span style="color: #804040;">echo</span> `date<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">^</span></pre></div></div>

<p>就是调用了里面的date函数，这个date返回的值可以由$DATE_FMT变量来定制，里面还有其他函数，请自行查看common.xpt.vim文件。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klniu.com/post/xptemplate-snippet-calls-the-global-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>qdbus 和 wmctrl</title>
		<link>http://blog.klniu.com/post/qdbus-and-wmctrl/</link>
		<comments>http://blog.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` == 'true' &#93;&#93; then # 使其最小化 qdbus org.kde.konsole /konsole/MainWindow_1 com.trolltech.Qt.QWidget.showMinimized else # 激活konsole窗口 wmctrl -a konsole<br/><a class="more" href="http://blog.klniu.com/post/qdbus-and-wmctrl/">more...</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://blog.klniu.com/post/qdbus-and-wmctrl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>archlinux hostname 命令找不到</title>
		<link>http://blog.klniu.com/post/archlinux-hostname-command-not-found/</link>
		<comments>http://blog.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://blog.klniu.com/post/archlinux-hostname-command-not-found/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>linux /tmp 满的时候会出现好多问题</title>
		<link>http://blog.klniu.com/post/linux-tmp-is-full-when-there-will-be-a-lot-of-problems/</link>
		<comments>http://blog.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://blog.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://blog.klniu.com/post/kde-desktop-environment-map-caps-lock-to-esc-key/</link>
		<comments>http://blog.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://blog.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://blog.klniu.com/post/vimium-keyboard-mapping/</link>
		<comments>http://blog.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://blog.klniu.com/post/vimium-keyboard-mapping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KDE带给我的惊喜</title>
		<link>http://blog.klniu.com/post/kde-gives-me-the-surprise/</link>
		<comments>http://blog.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://blog.klniu.com/post/kde-gives-me-the-surprise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>测试 vimpress 写博客</title>
		<link>http://blog.klniu.com/post/vim-vimpress-blog/</link>
		<comments>http://blog.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 脚本的地址是这里。还有一个增强版的，我建议用这个。以下是它们支持的命令和功能： 原版命令： :BlogList 列出一个包含博客所有文章的目录 :BlogNew 创建新文章 :BlogOpen id 打开文章 :BlogSend 发布文章 增强版功能： :BlogList 默认列出前10条日志 :BlogList num<br/><a class="more" href="http://blog.klniu.com/post/vim-vimpress-blog/">more...</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://blog.klniu.com/post/vim-vimpress-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

