<?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; 故障分析</title>
	<atom:link href="http://qixinglu.com/category/workaround/feed" rel="self" type="application/rss+xml" />
	<link>http://qixinglu.com</link>
	<description>潜心修炼，早日成仙。GNU/Linux、Ubuntu、Firefox、LiveCD、游戏MOD。</description>
	<lastBuildDate>Tue, 27 Jul 2010 11:38:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Ubuntu下netcat的两个问题</title>
		<link>http://qixinglu.com/archives/ubuntu_two_netcat_problems?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu_two_netcat_problems</link>
		<comments>http://qixinglu.com/archives/ubuntu_two_netcat_problems#comments</comments>
		<pubDate>Tue, 22 Jun 2010 17:31:32 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[故障分析]]></category>
		<category><![CDATA[netcat]]></category>

		<guid isPermaLink="false">http://qixinglu.com/?p=2627</guid>
		<description><![CDATA[升级到Ubuntu10.10后，发现netcat用法有点改变，那是因为Ubuntu用OpenBSD版的netcat代替了传统版。 muzuiget:~$ ls -l `which nc` lrwxrwxrwx 1 root root 20 2010-05-25 18:19 /bin/nc -&#62; /etc/alternatives/nc muzuiget:~$ ls -l /etc/alternatives/nc lrwxrwxrwx 1 root root 15 2010-05-25 18:19 /etc/alternatives/nc -&#62; /bin/nc.openbsd “netcat“命令也是指向同一文件的，传统版的在“netcat-traditional”这个包里。 监听端口语法 在传统的nc里，监听指定端口的命令是 nc -l -p 8964 在openbsd版下就语法不对，会显示语法帮助信息。看了下手册，说”-l”和“-p”不能同时用，原来是不用“-p”参数了，”-l”后面直接带端口号 nc -l &#8230; <a href="http://qixinglu.com/archives/ubuntu_two_netcat_problems">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>升级到Ubuntu10.10后，发现netcat用法有点改变，那是因为Ubuntu用OpenBSD版的netcat代替了传统版。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">muzuiget:~$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">which</span> nc<span style="color: #000000; font-weight: bold;">`</span> 
lrwxrwxrwx <span style="color: #000000;">1</span> root root <span style="color: #000000;">20</span> <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">25</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">19</span> <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>nc -<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>alternatives<span style="color: #000000; font-weight: bold;">/</span>nc
muzuiget:~$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>alternatives<span style="color: #000000; font-weight: bold;">/</span>nc
lrwxrwxrwx <span style="color: #000000;">1</span> root root <span style="color: #000000;">15</span> <span style="color: #000000;">2010</span>-05-<span style="color: #000000;">25</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">19</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>alternatives<span style="color: #000000; font-weight: bold;">/</span>nc -<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>nc.openbsd</pre></div></div>

<p>“netcat“命令也是指向同一文件的，传统版的在“netcat-traditional”这个包里。<span id="more-2627"></span></p>
<h3>监听端口语法</h3>
<p>在传统的nc里，监听指定端口的命令是</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">nc <span style="color: #660033;">-l</span> <span style="color: #660033;">-p</span> <span style="color: #000000;">8964</span></pre></div></div>

<p>在openbsd版下就语法不对，会显示语法帮助信息。看了下手册，说”-l”和“-p”不能同时用，原来是不用“-p”参数了，”-l”后面直接带端口号</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">nc <span style="color: #660033;">-l</span> <span style="color: #000000;">8964</span></pre></div></div>

<h3>提交信息没有回复</h3>
<p>比如在标准输入构造一个http包请求google的首页</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;GET / HTTP/1.1<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>  <span style="color: #000000; font-weight: bold;">|</span> nc wwww.google.com <span style="color: #000000;">80</span></pre></div></div>

<p>在Ubuntu早前的版本，命令提交后会应该显示google的返回信息的，而在10.10下却没有。再翻看手册，语法没变，用wireshark抓包，确定google有返回信息的，只是nc没显示出来就退出了。</p>
<p>百思不得其解，觉得应该是ubuntu的这个版本nc的bug，搜了下launchpad，<a href="https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/544935">果然是</a>。原因是Ubuntui修改了一些默认值，临时解决方法是加上“-q 1”参数。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;GET / HTTP/1.1<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>  <span style="color: #000000; font-weight: bold;">|</span> nc <span style="color: #660033;">-q</span> <span style="color: #000000;">1</span> wwww.google.com <span style="color: #000000;">80</span></pre></div></div>

<p>这个“-q”表示标准输出没有数据持续多少秒就推出，貌似Ubuntu改成0秒了，所以还没等到google返回信息就退出了，所以让nc等多若干秒就行了。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/ubuntu_two_netcat_problems/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Ubuntu9.10安装Glade失败问题</title>
		<link>http://qixinglu.com/archives/ubuntu_9-10_install_glade_fail?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu_9-10_install_glade_fail</link>
		<comments>http://qixinglu.com/archives/ubuntu_9-10_install_glade_fail#comments</comments>
		<pubDate>Mon, 16 Nov 2009 07:26:10 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[故障分析]]></category>
		<category><![CDATA[glade]]></category>

		<guid isPermaLink="false">http://qixinglu.com/?p=1918</guid>
		<description><![CDATA[Ubuntu9.10真是小问题不断啊，想装个Glade玩玩，于是打开Ubuntu软件中心，搜索“glade”，找到了，点击安装，进度到3%就弹出错误对话框 Package dependencies cannot be resolved This error could be caused by required additional software packages which are missing or not installable. Futhermore there could be a conflict between software packages which are not allowed to be installed at the &#8230; <a href="http://qixinglu.com/archives/ubuntu_9-10_install_glade_fail">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ubuntu9.10真是小问题不断啊，想装个Glade玩玩，于是打开Ubuntu软件中心，搜索“glade”，找到了，点击安装，进度到3%就弹出错误对话框</p>
<blockquote><p>Package dependencies cannot be resolved<br />
This error could be caused by required additional software packages which are missing or not installable. Futhermore there could be a conflict between software packages which are not allowed to be installed at the same time.</p></blockquote>
<p>而展开“Details“却这么一个单词”glade-gnome-2”，这种小问题太不应该了，而直接用<span id="more-1918"></span></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> glade-gnome-<span style="color: #000000;">2</span></pre></div></div>

<p>又出现</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
glade-gnome-2: Depends: glade-gnome (&amp;gt;= 2) but it is not going to be installed
E: Broken packages</pre></div></div>

<p>貌似依赖出了问题，运行</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-cache</span> search <span style="color: #660033;">-n</span> glade</pre></div></div>

<p>搜索，发现有“glade-gnome“这个包，好，安装先，呃，运行的图标出现了，就这么安装好了。</p>
<p>还是有点纠结，到底这个“glade-gnome-2”包是什么东东，描述“Dummy upgrade package for glade-gnome“，虚拟升级包，多了什么，搞清楚点好？即使安装好“glade-gnome”后，这个包还是装不上的。</p>
<p>搜了下，有一<a href="https://bugs.launchpad.net/ubuntu/+source/app-install-data-ubuntu/+bug/445352">Bug报告</a>，什么？已经“Fix Released”了，喂大哥……噢，i386的，不会又是64位的没fix吧？再搜一下，嗯，就是<a href="https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/463753">这个Bug报告</a>了，64位的。里面有一位仁兄提到</p>
<blockquote><p>问题是由于存在两个包，“glade-gnome”（就是我们需要那个 3.6.7），而另一个是“glade-gnome-2”（没人想要的）。Ubuntu软件中心选择了“glade-gnome-2”，可能就是它的算法就是使用版本号最高那个。修复方法就是重命名“glade-gnome”为“glade-gnome-3”，或至少建立一个虚拟包来指向“glade-gnome”。</p></blockquote>
<p>当然楼下就有人表示同意，就不知Ubuntu软件中心开发组搞什么飞机，去<a href="http://packages.ubuntu.com/search?suite=default&amp;section=all&amp;arch=any&amp;searchon=names&amp;keywords=glade-gnome">Ubuntu Package搜了下</a>，“glade-gnome-3”这个包在jaunty时还有，到了“karmic”却没有了。</p>
<p>我对Ubuntu对这个重量级的开发工具没打包好表示小小失望。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/ubuntu_9-10_install_glade_fail/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>修复Ubuntu9.10里eclipse部分按钮点击无效问题</title>
		<link>http://qixinglu.com/archives/fix_ubuntu_9-10_eclipse_click_problem?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fix_ubuntu_9-10_eclipse_click_problem</link>
		<comments>http://qixinglu.com/archives/fix_ubuntu_9-10_eclipse_click_problem#comments</comments>
		<pubDate>Mon, 09 Nov 2009 09:04:09 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[故障分析]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://qixinglu.com/?p=1885</guid>
		<description><![CDATA[我一直对Ubuntu官方仓库里的eclipse有偏见，就是版本太旧，所以我就直接到eclipse的官方网站下载最新的用，结果在Ubuntu9.10里又出问题了。 症状就是部分点击按钮没反应，尤其是“Finish“按钮，刚才启动弹出eclipse的用户习惯收集通知，我选关闭这个功能，然后点”Finish“按钮，结果没反应，明明有按下去的视觉效果，就是不关闭。还有是pydev的项目建立向导里的“Finish”的按钮也是这样。 搜了一下，我坚决否定是我的人品问题，这又是Ubuntu的一个bug，在那堆长长的讨论里我扒出了两个解决方法 用Ubuntu库里的版本，针对这个问题打过补丁了，目前版本是3.5.1，还算新。 还是想用eclipse的官方版的话，要先设置一个环境变量，运行eclipse前先运行 export GDK_NATIVE_WINDOWS=1 如果用桌面图标启动的话，把图标的启动命令改成 env GDK_NATIVE_WINDOWS=1 eclipse 我选择后者，因为我懒得再去下载一次eclipse。慢着，那个设置环境变量命令好像在哪里看过，哦，就是之前的Flash点击无效问题，感觉不妙了，恐怕我迟点又会发现某些软件也出现按钮点击无效问题了。]]></description>
			<content:encoded><![CDATA[<p>我一直对Ubuntu官方仓库里的eclipse有偏见，就是版本太旧，所以我就直接到<a href="http://www.eclipse.org/">eclipse的官方网站</a>下载最新的用，结果在Ubuntu9.10里又出问题了。</p>
<p>症状就是部分点击按钮没反应，尤其是“Finish“按钮，刚才启动弹出eclipse的用户习惯收集通知，我选关闭这个功能，然后点”Finish“按钮，结果没反应，明明有按下去的视觉效果，就是不关闭。还有是pydev的项目建立向导里的“Finish”的按钮也是这样。<span id="more-1885"></span></p>
<p>搜了一下，我坚决否定是我的人品问题，这又是Ubuntu的<a href="https://bugs.launchpad.net/ubuntu/+source/eclipse/+bug/443004">一个bug</a>，在那堆长长的讨论里我扒出了两个解决方法</p>
<ol>
<li>用Ubuntu库里的版本，针对这个问题打过补丁了，目前版本是3.5.1，还算新。</li>
<li>还是想用eclipse的官方版的话，要先设置一个环境变量，运行eclipse前先运行</li>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">GDK_NATIVE_WINDOWS</span>=<span style="color: #000000;">1</span></pre></div></div>

<p>如果用桌面图标启动的话，把图标的启动命令改成</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">env</span> <span style="color: #007800;">GDK_NATIVE_WINDOWS</span>=<span style="color: #000000;">1</span> eclipse</pre></div></div>

</ol>
<p>我选择后者，因为我懒得再去下载一次eclipse。慢着，那个设置环境变量命令好像在哪里看过，哦，就是之前的<a href="http://qixinglu.com/archives/fix_ubuntu_910_flash_mouse_click">Flash点击无效问题</a>，感觉不妙了，恐怕我迟点又会发现某些软件也出现按钮点击无效问题了。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/fix_ubuntu_9-10_eclipse_click_problem/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>修复Ubuntu9.10里的Flash无法点击问题</title>
		<link>http://qixinglu.com/archives/fix_ubuntu_9-10_flash_mouse_click_problem?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fix_ubuntu_9-10_flash_mouse_click_problem</link>
		<comments>http://qixinglu.com/archives/fix_ubuntu_9-10_flash_mouse_click_problem#comments</comments>
		<pubDate>Wed, 04 Nov 2009 06:10:38 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[故障分析]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://qixinglu.com/?p=1715</guid>
		<description><![CDATA[我把台式机升级到9.10，这次用AMD64版本，装上flash，去看youku哈皮下，我靠，flash播放器无法拖动了，也无法暂停，调整音量。右键菜单还能呼出来，也出能显示手型图标，就是点击无效。 在twitter上问以下，几个童鞋表示没有这个问题，难道是我的RP不好，试了下Chromium，Chromium也是这样，不过在某时刻，某个位置，某个角度点就会有反应，不完全失效。 今天看到的Ubuntu Geek的文章，才发现这就是赤果果的Bug，已经出现两个月了，还没有完全解决，解决方法都是workarounds，而问题多出现在64位版本，所以我就中标了，好了，折腾开始了。 方法一 换Mozilla官方的Firefox和手动安装Adob版e的flash，没有这个问题，除了会在终端里看到一大堆错误刷屏式输出而已，不影响使用。看来Ubuntu自己修改了某些地方。还是用Ubuntu的吧，毕竟Chromium也要用到flash的。 方法二 禁用compiz，靠，还真解决了，看来就是与3D有关，但是，难道要舍弃3D？另外，Bug报告页面说可以禁用“Show Desktop”插件，可是我根本就没有启用这个插件。 方法三 就是Ubuntu Geek方法修改 sudo gedit /usr/lib/nspluginwrapper/i386/linux/npviewer 在最后一行前，加上 export GDK_NATIVE_WINDOWS=1 没错，是最后一行前，我之前就是加到末尾的，结果没效。修改后应该是这样的 #!/bin/sh TARGET_OS=linux TARGET_ARCH=i386 export GDK_NATIVE_WINDOWS=1 . /usr/lib/nspluginwrapper/noarch/npviewer 修改保存后就重启Firefox，问题修复了。 方法四 安装64位的试验版Flash，我就先不折腾了，想装的话可以用Ubuntu Geek文章里的脚本，或者自己手动安装，风险自负，Bug报告页面也有人报告的确有效，效率还好点。]]></description>
			<content:encoded><![CDATA[<p>我把台式机升级到9.10，这次用AMD64版本，装上flash，去看youku哈皮下，我靠，flash播放器无法拖动了，也无法暂停，调整音量。右键菜单还能呼出来，也出能显示手型图标，就是点击无效。</p>
<p>在twitter上问以下，几个童鞋表示没有这个问题，难道是我的RP不好，试了下Chromium，Chromium也是这样，不过在某时刻，某个位置，某个角度点就会有反应，不完全失效。</p>
<p>今天看到的Ubuntu Geek的<a href="http://www.ubuntugeek.com/fix-for-flash-is-not-recognizing-mouse-clicks.html">文章</a>，才发现这就是赤果果的<a href="https://bugs.edge.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/410407?comments=all">Bug</a>，已经出现两个月了，还没有完全解决，解决方法都是workarounds，而问题多出现在64位版本，所以我就中标了，好了，折腾开始了。<span id="more-1715"></span></p>
<h3>方法一</h3>
<p>换Mozilla官方的Firefox和手动安装Adob版e的flash，没有这个问题，除了会在终端里看到一大堆错误刷屏式输出而已，不影响使用。看来Ubuntu自己修改了某些地方。还是用Ubuntu的吧，毕竟Chromium也要用到flash的。</p>
<h3>方法二</h3>
<p>禁用compiz，靠，还真解决了，看来就是与3D有关，但是，难道要舍弃3D？另外，Bug报告页面说可以禁用“Show Desktop”插件，可是我根本就没有启用这个插件。</p>
<h3>方法三</h3>
<p>就是Ubuntu Geek方法修改</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>nspluginwrapper<span style="color: #000000; font-weight: bold;">/</span>i386<span style="color: #000000; font-weight: bold;">/</span>linux<span style="color: #000000; font-weight: bold;">/</span>npviewer</pre></div></div>

<p>在最后一行前，加上</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">GDK_NATIVE_WINDOWS</span>=<span style="color: #000000;">1</span></pre></div></div>

<p>没错，是最后一行前，我之前就是加到末尾的，结果没效。修改后应该是这样的</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #007800;">TARGET_OS</span>=linux
<span style="color: #007800;">TARGET_ARCH</span>=i386
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">GDK_NATIVE_WINDOWS</span>=<span style="color: #000000;">1</span>
. <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>nspluginwrapper<span style="color: #000000; font-weight: bold;">/</span>noarch<span style="color: #000000; font-weight: bold;">/</span>npviewer</pre></div></div>

<p>修改保存后就重启Firefox，问题修复了。</p>
<h3>方法四</h3>
<p>安装64位的试验版Flash，我就先不折腾了，想装的话可以用Ubuntu Geek文章里的脚本，或者自己手动安装，风险自负，Bug报告页面也有人报告的确有效，效率还好点。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/fix_ubuntu_9-10_flash_mouse_click_problem/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox下载保存时中文文件名乱码之谜</title>
		<link>http://qixinglu.com/archives/firefox_download_chinese_filename_confusion?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=firefox_download_chinese_filename_confusion</link>
		<comments>http://qixinglu.com/archives/firefox_download_chinese_filename_confusion#comments</comments>
		<pubDate>Sun, 06 Sep 2009 19:35:27 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[故障分析]]></category>
		<category><![CDATA[编码]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1702</guid>
		<description><![CDATA[不知道大家是否在Linux下见过这种现像，下载链接正常显示中文，鼠标移上去时，状态栏也是显示中文，当你点击链接开始下载，弹出的保存对话框却是乱码！而Windows下的Firefox却没有这个问题。这个情况不多见，偶然出现几次，手动改回来就是。 问题 不过有种情况，却是100%的，烦得我要去好好研究一下，那就是windows的http共享软件hfs的页面。不信看看，下载链接是中文，状态栏显示也是中文 当点击下载出现对话框时，居然是乱码，而用windows的Firefox却没有这个问题。 难道是Firefox的问题吗？不是，用另一个浏览器Epiphany测试也是这样的。那么证明应该不是Firefox的问题，而是浏览器跟操作系统交流时出了点问题。 解决方法一 如果强制在Firefox指定页面编码，设成GBK（包括兼容的GB2312，GB18030，下同），页面本来的中文却变成乱码，这时候点击下载，却变回正常文件名了，抓狂吧，看来就是编码原因。 在hfs里编辑html模板，把“header”里的“meta”标记的属性“charset”值“UTF-8”改为“GBK”，刷新重试，页面正常显示，下载保存时文件名也没问题了，问题似乎就这么解决了。 解决方法二 上面那个方法要在服务端设置，那是自己建的hfs服务，但是不能指望别的网站也设成GBK呀，很多外国网都用UTF-8的。所以还得研究一下如何在客户端这边搞定。 本来想写一下分析过程，问题原理，涉及到url编码问题，测试了几种情况搞得我自己也挺糊涂，还是直接跳过吧。 hfs可以对非ascii字符进行编码，比如“中文”url编码后就变成“%E4%B8%AD%E6%96%87”。不过都不影响问题。反正大概就是当Firefox把这个字符串调用操作系统的图形组件时（如保存文件对话框），编码解析不一致导致乱码（我也奇怪，明明都是UTF-8）。 windows默认使用ANSI编码（中文就是GBK啦），那么用Linux的环境设置成GBK怎么样呢？当然设置全局都是GBK编码时不好的，不要忘记Linux有env命令可以针对单个程序设置环境变量的，这么启动Firefox env LANG=zh_CN.GBK firefox 结果问题就解决，Epiphany同样用这个方法解决，浏览几个页面，没有出现不正常的情况。 恼人的编码 不特不说中文乱码问题真的很讨厌，搞Java EE时的jsp、struts、tomcat等等各种配置的编码就弄得人死去活来。单说简单的html，“meta”标记里面有个charset属性，http请求头里面也有个“Accept-Charset”键，url编码非ascii字符也有一个编码，浏览器里面也可以指定页面编码，保存html的文本文件也有个编码，真他娘的折腾。]]></description>
			<content:encoded><![CDATA[<p>不知道大家是否在Linux下见过这种现像，下载链接正常显示中文，鼠标移上去时，状态栏也是显示中文，当你点击链接开始下载，弹出的保存对话框却是乱码！而Windows下的Firefox却没有这个问题。这个情况不多见，偶然出现几次，手动改回来就是。</p>
<h3>问题</h3>
<p>不过有种情况，却是100%的，烦得我要去好好研究一下，那就是windows的http共享软件<a href="http://www.rejetto.com/hfs/">hfs</a>的页面。不信看看，下载链接是中文，状态栏显示也是中文</p>
<p><a href="http://www.flickr.com/photos/muzuiget/4070938031/" title="firefox_download_chinese_filename_confusion by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2649%2F4070938031_5d5fc6c9bd_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="219" height="158" alt="firefox_download_chinese_filename_confusion" /></a></p>
<p>当点击下载出现对话框时，居然是乱码，而用windows的Firefox却没有这个问题。<span id="more-1702"></span></p>
<p><a href="http://www.flickr.com/photos/muzuiget/4070938033/" title="firefox_download_chinese_filename_confusion_1 by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2529%2F4070938033_638866eda8_o.jpg&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="304" height="100" alt="firefox_download_chinese_filename_confusion_1" /></a></p>
<p>难道是Firefox的问题吗？不是，用另一个浏览器Epiphany测试也是这样的。那么证明应该不是Firefox的问题，而是浏览器跟操作系统交流时出了点问题。</p>
<h3>解决方法一</h3>
<p>如果强制在Firefox指定页面编码，设成GBK（包括兼容的GB2312，GB18030，下同），页面本来的中文却变成乱码，这时候点击下载，却变回正常文件名了，抓狂吧，看来就是编码原因。</p>
<p>在hfs里编辑html模板，把“header”里的“meta”标记的属性“charset”值“UTF-8”改为“GBK”，刷新重试，页面正常显示，下载保存时文件名也没问题了，问题似乎就这么解决了。</p>
<p><a href="http://www.flickr.com/photos/muzuiget/4070938035/" title="firefox_download_chinese_filename_confusion_2 by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2781%2F4070938035_453e636f7b_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="494" height="236" alt="firefox_download_chinese_filename_confusion_2" /></a></p>
<h3>解决方法二</h3>
<p>上面那个方法要在服务端设置，那是自己建的hfs服务，但是不能指望别的网站也设成GBK呀，很多外国网都用UTF-8的。所以还得研究一下如何在客户端这边搞定。</p>
<p>本来想写一下分析过程，问题原理，涉及到url编码问题，测试了几种情况搞得我自己也挺糊涂，还是直接跳过吧。</p>
<p>hfs可以对非ascii字符进行编码，比如“中文”url编码后就变成“%E4%B8%AD%E6%96%87”。不过都不影响问题。反正大概就是当Firefox把这个字符串调用操作系统的图形组件时（如保存文件对话框），编码解析不一致导致乱码（我也奇怪，明明都是UTF-8）。</p>
<p>windows默认使用ANSI编码（中文就是GBK啦），那么用Linux的环境设置成GBK怎么样呢？当然设置全局都是GBK编码时不好的，不要忘记Linux有env命令可以针对单个程序设置环境变量的，这么启动Firefox</p>
<p><code>env LANG=zh_CN.GBK firefox</code></p>
<p>结果问题就解决，Epiphany同样用这个方法解决，浏览几个页面，没有出现不正常的情况。</p>
<h3>恼人的编码</h3>
<p>不特不说中文乱码问题真的很讨厌，搞Java EE时的jsp、struts、tomcat等等各种配置的编码就弄得人死去活来。单说简单的html，“meta”标记里面有个charset属性，http请求头里面也有个“Accept-Charset”键，url编码非ascii字符也有一个编码，浏览器里面也可以指定页面编码，保存html的文本文件也有个编码，真他娘的折腾。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/firefox_download_chinese_filename_confusion/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>更新Archlinux时间错误问题</title>
		<link>http://qixinglu.com/archives/archlinux_update_time_problem?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=archlinux_update_time_problem</link>
		<comments>http://qixinglu.com/archives/archlinux_update_time_problem#comments</comments>
		<pubDate>Mon, 31 Aug 2009 17:28:20 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[故障分析]]></category>
		<category><![CDATA[Archlinux]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1698</guid>
		<description><![CDATA[今天（其实这篇文章写在08-26）我突然发现Archlinux的系统时间不对了，快了几小时，重启进入BIOS检查一下时间，是本地时间按没错，进入XP看，也没问题。重新进入Archlinux，还是快了几小时，当时忙着赶工暂没解决，先手动改回来。 结果再次重启后，时间又乱了，得好好找找问题了，时间是快了8小时，该不会又是把BIOS时间当成UTC吧？我记得昨晚时间还没问题的，今天才出现问题，应该是今天更新系统后才出现的。看一下pacman的升级日志 grep "08-26" /var/log/pacman.log 结果发现这么一行 [2009-08-26 10:36] warning: /etc/rc.conf installed as /etc/rc.conf.pacnew 用vim对比一下这两个文件 发现rc.conf的“HARDWARECLOCK”值为“local”（这个值是安装archlinux时安装程序生成的，我没改过），而注释提示应该是“localtime”和“UTC”之一，会不会新版改了名称，于是改成“localtime”，重启，结果问题依旧。再改成“UTC”，还是一样。 再仔细对比一下，rc.conf.pacnew里已经没有“USEDIRECTISA”这个值了，而这个值看起来也是和读取系统时间有关，于是我在rc.conf里注释掉这一行，重启，问题依旧，郁闷了。 记起之前我手动改了时间，于是我手动再改一次，重启，问题解决。我也不知道是什么原因，不过问题不大，不深究了。]]></description>
			<content:encoded><![CDATA[<p>今天（其实这篇文章写在08-26）我突然发现Archlinux的系统时间不对了，快了几小时，重启进入BIOS检查一下时间，是本地时间按没错，进入XP看，也没问题。重新进入Archlinux，还是快了几小时，当时忙着赶工暂没解决，先手动改回来。</p>
<p>结果再次重启后，时间又乱了，得好好找找问题了，时间是快了8小时，该不会又是把BIOS时间当成UTC吧？我记得昨晚时间还没问题的，今天才出现问题，应该是今天更新系统后才出现的。看一下pacman的升级日志<span id="more-1698"></span></p>
<p><code>grep "08-26" /var/log/pacman.log</code></p>
<p>结果发现这么一行</p>
<p><code>[2009-08-26 10:36] warning: /etc/rc.conf installed as /etc/rc.conf.pacnew</code></p>
<p>用vim对比一下这两个文件</p>
<p><a href="http://www.flickr.com/photos/muzuiget/4070938029/" title="archlinux_update_time_problem by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2669%2F4070938029_2b4cfcb226_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="640" height="196" alt="archlinux_update_time_problem" /></a></p>
<p>发现rc.conf的“HARDWARECLOCK”值为“local”（这个值是安装archlinux时安装程序生成的，我没改过），而注释提示应该是“localtime”和“UTC”之一，会不会新版改了名称，于是改成“localtime”，重启，结果问题依旧。再改成“UTC”，还是一样。</p>
<p>再仔细对比一下，rc.conf.pacnew里已经没有“USEDIRECTISA”这个值了，而这个值看起来也是和读取系统时间有关，于是我在rc.conf里注释掉这一行，重启，问题依旧，郁闷了。</p>
<p>记起之前我手动改了时间，于是我手动再改一次，重启，问题解决。我也不知道是什么原因，不过问题不大，不深究了。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/archlinux_update_time_problem/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows下7zip解压出现提示覆盖的问题</title>
		<link>http://qixinglu.com/archives/windows_7zip_cover_confirm_problem?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=windows_7zip_cover_confirm_problem</link>
		<comments>http://qixinglu.com/archives/windows_7zip_cover_confirm_problem#comments</comments>
		<pubDate>Thu, 16 Apr 2009 16:37:15 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[故障分析]]></category>
		<category><![CDATA[7zip]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1384</guid>
		<description><![CDATA[7zip是在Windows下我最喜欢的压缩程序，比WinRAR强多了，不过有时候遇到怪问题，解压单个文件夹出先覆盖提示 莫名其妙的覆盖确认 解压单个文件还会有覆盖？在折腾windows的gtk图标时候终于发现原因了 原因 原来是压缩包里面有Linux的软链接，出现解压覆盖提示多半是来自Linux的压缩包，比如以tag.gz结尾的。使用软链接能减少重复文件，比如mplayer使用一个图标“mplayer.png”，smplayer也用这个图标，那么就不用复制一份了，给“mplayer.png”建立一个软链接就行了。 问题 在Linux下面解压是没问题的，但在Windows下的NTFS文件系统解压就有问题了，因为不支持Linux的文件系统的软链接，7zip会提示覆盖，无论选全是还是全否在解压后都发现很多零字节的文件，因此文件就不能用了。其实直接打开压缩包留意一下，也是显示零字节的。 解决方法 目前我没找到方便的解决方法，权宜之计是，在Linux下解压后，用cp命令跟随软链接参数“-L”再复制一份，如 cp -r -L gnome-brave gnmoe-brave1 这样会把软链接转换成实际文件，当然体积会相应增大的。 后来又发现不必一定在Linux下，用Cygwin下的tar也能解压，这样会把软链接换成Windows的快捷方式，不过还是有点问题的，如图 会发现有些快捷方式是无效的，如图 无缩略图的是无效快捷方式 为什么会无效，我想是因为软链接比实际文件早解压出来，tar没能找到该软链接对应的实际文件，所以无效了。于是我在想有没有按大小解压出来的参数，因为软链接都是零字节，确保它们迟于实际文件解压出来。粗看一下tar的用法，没有，郁闷。后来发现解决方法也是很简单的，再解压一次不就行了？无效的快捷方式会转为有效了。 然后也能像在Linux下cp命令搞定，不过部分快捷方式转还是出了点问题，如图 提示软链接嵌套太深 放到分区根目录再测试一次，问题依旧，还是图2，有两个“easytag.png”文件，NTFS不区分大小写，实际文件先解压出来又被软链接覆盖，手动再解压一次即可，不过算了，这几个图标没什么用，我要换的多是工具栏图标。 真是折腾无极限，查下NTFS的软链接资料，原来微软还提供了一个小工具，迟点再折腾。又是Sysinternals的工具，妈的微软故意为难修电脑的吧，这么多好用的工具都不集成到系统里。]]></description>
			<content:encoded><![CDATA[<p>7zip是在Windows下我最喜欢的压缩程序，比WinRAR强多了，不过有时候遇到怪问题，解压单个文件夹出先覆盖提示</p>
<p><a href="http://www.flickr.com/photos/muzuiget/4071634206/" title="windows_7zip_cover_confirm_problem by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2698%2F4071634206_918a2cd679_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="563" height="386" alt="windows_7zip_cover_confirm_problem" /></a><br />
<em>莫名其妙的覆盖确认</em><span id="more-1384"></span></p>
<p>解压单个文件还会有覆盖？在<a href="http://qixinglu.com/archives/gtk-for-windows-icon-setting">折腾windows的gtk图标</a>时候终于发现原因了</p>
<h3>原因</h3>
<p>原来是压缩包里面有Linux的软链接，出现解压覆盖提示多半是来自Linux的压缩包，比如以tag.gz结尾的。使用软链接能减少重复文件，比如mplayer使用一个图标“mplayer.png”，smplayer也用这个图标，那么就不用复制一份了，给“mplayer.png”建立一个软链接就行了。</p>
<h3>问题</h3>
<p>在Linux下面解压是没问题的，但在Windows下的NTFS文件系统解压就有问题了，因为不支持Linux的文件系统的软链接，7zip会提示覆盖，无论选全是还是全否在解压后都发现很多零字节的文件，因此文件就不能用了。其实直接打开压缩包留意一下，也是显示零字节的。</p>
<p><a href="http://www.flickr.com/photos/muzuiget/4071634212/" title="windows_7zip_cover_confirm_problem_1 by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2487%2F4071634212_29a06a2e11_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="412" height="162" alt="windows_7zip_cover_confirm_problem_1" /></a></p>
<h3>解决方法</h3>
<p>目前我没找到方便的解决方法，权宜之计是，在Linux下解压后，用cp命令跟随软链接参数“-L”再复制一份，如</p>
<p><code>cp -r -L gnome-brave gnmoe-brave1</code></p>
<p>这样会把软链接转换成实际文件，当然体积会相应增大的。</p>
<p>后来又发现不必一定在Linux下，用Cygwin下的tar也能解压，这样会把软链接换成Windows的快捷方式，不过还是有点问题的，如图</p>
<p>会发现有些快捷方式是无效的，如图</p>
<p><a href="http://www.flickr.com/photos/muzuiget/4071634216/" title="windows_7zip_cover_confirm_problem_2 by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2726%2F4071634216_222b8a419d_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="519" height="272" alt="windows_7zip_cover_confirm_problem_2" /></a><br />
<em>无缩略图的是无效快捷方式</em></p>
<p>为什么会无效，我想是因为软链接比实际文件早解压出来，tar没能找到该软链接对应的实际文件，所以无效了。于是我在想有没有按大小解压出来的参数，因为软链接都是零字节，确保它们迟于实际文件解压出来。粗看一下tar的用法，没有，郁闷。后来发现解决方法也是很简单的，再解压一次不就行了？无效的快捷方式会转为有效了。</p>
<p>然后也能像在Linux下cp命令搞定，不过部分快捷方式转还是出了点问题，如图</p>
<p><a href="http://www.flickr.com/photos/muzuiget/4071634228/" title="windows_7zip_cover_confirm_problem_3 by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2430%2F4071634228_6785271d3b_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="634" height="173" alt="windows_7zip_cover_confirm_problem_3" /></a><br />
<em>提示软链接嵌套太深</em></p>
<p>放到分区根目录再测试一次，问题依旧，还是图2，有两个“easytag.png”文件，NTFS不区分大小写，实际文件先解压出来又被软链接覆盖，手动再解压一次即可，不过算了，这几个图标没什么用，我要换的多是工具栏图标。</p>
<p>真是折腾无极限，查下NTFS的软链接资料，原来微软还提供了一个<a href="http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx">小工具</a>，迟点再折腾。又是Sysinternals的工具，妈的微软故意为难修电脑的吧，这么多好用的工具都不集成到系统里。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/windows_7zip_cover_confirm_problem/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>awk的printf语句遇百分号问题</title>
		<link>http://qixinglu.com/archives/awk_printf_percent_symbol?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=awk_printf_percent_symbol</link>
		<comments>http://qixinglu.com/archives/awk_printf_percent_symbol#comments</comments>
		<pubDate>Fri, 03 Apr 2009 06:38:39 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[故障分析]]></category>
		<category><![CDATA[awk]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1290</guid>
		<description><![CDATA[几天前我写了一个一行合并字幕的命令，如下 awk '{if ($0 ~ "^[1-9][0-9]*$&#124;--&#62;") {print $0} else {if ($0 ~ "^$") {print "\n"} else {printf $0" "}}}' 结果发现了一个bug，测试后，原因是某一行如果有“%”这个符号的话printf语句输出可能会出错，与“%”后的单词有关，出错的那一行会忽略掉。 问题 可以测试一下 $ echo test 100% www &#124; awk '{printf $0"\n"}' test 100% words $ echo test 100% sss &#124; &#8230; <a href="http://qixinglu.com/archives/awk_printf_percent_symbol">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>几天前我写了一个一行<a href="http://qixinglu.com/archives/merge_mulit_subtitles">合并字幕的命令</a>，如下</p>
<p><code>awk '{if ($0 ~ "^[1-9][0-9]*$|--&gt;") {print $0} else {if ($0 ~ "^$") {print "\n"} else {printf $0" "}}}'</code></p>
<p>结果发现了一个bug，测试后，原因是某一行如果有“%”这个符号的话printf语句输出可能会出错，与“%”后的单词有关，出错的那一行会忽略掉。<span id="more-1290"></span></p>
<h3>问题</h3>
<p>可以测试一下</p>
<p><code>$ echo test 100% www | awk '{printf $0"\n"}'<br />
test 100% words<br />
$ echo test 100% sss | awk '{printf $0"\n"}'<br />
awk: (FILENAME=- FNR=1) 致命错误: 相对格式来说参数个数不足<br />
`test 100% sss<br />
'<br />
^ 跑出范围</code></p>
<p>把“printf”换成“print”就没这个问题。</p>
<h3>原因</h3>
<p>Google了几下，终于明白原因，因为“%s”是“printf”的输出转换符，所以出问题了，输出命令大概变成</p>
<p><code>printf test 100% sss"\n"</code></p>
<p>解释出错，而“%w”不是有效的输出转换符，所以没问题。</p>
<h3>解决</h3>
<p>“print”会加上换行符，不合我的要求，而“printf”不输出换行符，除非显示使用“\n”。发现”printf”还有另一种语法，加括号就没这个问题</p>
<p><code>echo test 100% sss | awk '{printf("%s\n",$0)}'<br />
test 100% sss</code></p>
<p>所以我把之前的合并字幕改了一下，问题解决。</p>
<p><code>awk '{if ($0 ~ "^[1-9][0-9]*$|--&gt;") {print $0} else {if ($0 ~ "^$") {print "\n"} else {printf("%s ", $0)}}}'</code></p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/awk_printf_percent_symbol/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>旋转屏幕出问题恢复</title>
		<link>http://qixinglu.com/archives/route_screen_problem?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=route_screen_problem</link>
		<comments>http://qixinglu.com/archives/route_screen_problem#comments</comments>
		<pubDate>Mon, 09 Mar 2009 19:31:41 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[故障分析]]></category>
		<category><![CDATA[屏幕]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1142</guid>
		<description><![CDATA[之前在笔记本折腾好ATI驱动后，在菜单“系统”&#62;&#62;“首选项”&#62;&#62;“屏幕分辨率”测试一下能否切换不同的分辨率，因为用vesa驱动时是不行的。一切正常。无聊加手贱就勾选了“在面板中显示”，在屏幕上边那个面板的通知区域就出现了设置屏幕的图标，关掉设置窗口。因为未试过旋转过屏幕，于是就想试一下，点了“颠倒”，画面就颠倒过来了，挺有意思的。 问题 问题就出现我点了“右”后，屏幕不能正常显示了，右半部分是黑色的，如图 画面右边无法显示 完了，怎么切换回去？因为面板在右边，无法通过点回那个图标旋回来，鼠标是能动的，我就尝试“盲点”，认真想想也知道没用的，很难点中。从主菜单运行“屏幕分辨率”吧，尝试把面板拖到左边，拖了几次没成功。按CTRL+ALT+BACKSPACE重新登录X，没用。那么我就重建“xorg.conf”，还是没用，看来是跟旋转屏幕没相干的。郁闷，刚刚才弄好显卡驱动呀，这么快又玩垮了。 解决方法 三个解决方法 认真想想怎么解决，发现可以运行ALT+F2的，马上在旁边的Ubuntu查了一下那个“屏幕分辨率”是哪个程序，哦，原来是“gnome-display-properties”，设置窗口也是显示半边，按住ALT把它拖到显示区域，问题就这么解决的。不知道为什么archlinux不提供确认（也就是倒计时，不确认自动恢复原来设置），还是我自己忽略了什么。 今天看到ubuntugeek的一篇文章《How to Adjust screen resolution on Ubuntu》，把显示器分辨率搞乱了，可以切换到控制台，删除“~/.config/monitors.xml”文件，是重新试了一下，有效。还说了一些分辨设置方法，迟点慢慢研究。 刚刚重新试验时又发现了一种方法，如果不确切记得“gnome-display-properties”怎么办，谁说主菜单一定要在右边的面板上，左边不是还有个面板吗？点击右键，添加一个主菜单到面板不就能启动“屏幕分辨率”吗？当时居然没有想到，真笨，还在去尝试摸黑拖右边的面板。]]></description>
			<content:encoded><![CDATA[<p>之前在笔记本<a href="http://qixinglu.com/archives/archlinux_ati_driver">折腾好ATI驱动</a>后，在菜单“系统”&gt;&gt;“首选项”&gt;&gt;“屏幕分辨率”测试一下能否切换不同的分辨率，因为用vesa驱动时是不行的。一切正常。无聊加手贱就勾选了“在面板中显示”，在屏幕上边那个面板的通知区域就出现了设置屏幕的图标，关掉设置窗口。因为未试过旋转过屏幕，于是就想试一下，点了“颠倒”，画面就颠倒过来了，挺有意思的。<span id="more-1142"></span></p>
<h3>问题</h3>
<p>问题就出现我点了“右”后，屏幕不能正常显示了，右半部分是黑色的，如图</p>
<p><a href="http://www.flickr.com/photos/muzuiget/4070839733/" title="route_screen_problem by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2551%2F4070839733_8b9dca6836_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="640" height="400" alt="route_screen_problem" /></a><br />
<em>画面右边无法显示</em></p>
<p>完了，怎么切换回去？因为面板在右边，无法通过点回那个图标旋回来，鼠标是能动的，我就尝试“盲点”，认真想想也知道没用的，很难点中。从主菜单运行“屏幕分辨率”吧，尝试把面板拖到左边，拖了几次没成功。按CTRL+ALT+BACKSPACE重新登录X，没用。那么我就重建“xorg.conf”，还是没用，看来是跟旋转屏幕没相干的。郁闷，刚刚才弄好显卡驱动呀，这么快又玩垮了。</p>
<h3>解决方法</h3>
<p>三个解决方法</p>
<ul>
<li>认真想想怎么解决，发现可以运行ALT+F2的，马上在旁边的Ubuntu查了一下那个“屏幕分辨率”是哪个程序，哦，原来是“gnome-display-properties”，设置窗口也是显示半边，按住ALT把它拖到显示区域，问题就这么解决的。不知道为什么archlinux不提供确认（也就是倒计时，不确认自动恢复原来设置），还是我自己忽略了什么。</li>
<li>今天看到ubuntugeek的一篇文章<a href="http://www.ubuntugeek.com/how-to-adjust-screen-resolution-on-ubuntu.html">《How to Adjust screen resolution on Ubuntu》</a>，把显示器分辨率搞乱了，可以切换到控制台，删除“~/.config/monitors.xml”文件，是重新试了一下，有效。还说了一些分辨设置方法，迟点慢慢研究。</li>
<li>刚刚重新试验时又发现了一种方法，如果不确切记得“gnome-display-properties”怎么办，谁说主菜单一定要在右边的面板上，左边不是还有个面板吗？点击右键，添加一个主菜单到面板不就能启动“屏幕分辨率”吗？当时居然没有想到，真笨，还在去尝试摸黑拖右边的面板。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/route_screen_problem/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XP安装Vim中文文档后界面乱码</title>
		<link>http://qixinglu.com/archives/fix_xp_vimcdoc_encode?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fix_xp_vimcdoc_encode</link>
		<comments>http://qixinglu.com/archives/fix_xp_vimcdoc_encode#comments</comments>
		<pubDate>Tue, 03 Mar 2009 14:56:40 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[故障分析]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[编码]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1100</guid>
		<description><![CDATA[重装XP后又重装Vim，当然vimrc文件早就备份，跟Ubuntu共用配置，再装了中文文档，发现vim的界面出现乱码了，标签文件名也是乱码，之前也没出现这个情况。 程序界面乱码鸟 后来想到之前在vimrc加了两句编码设置命令 set fileencoding=utf-8 set fileencodings=ucs-bom,gb18030,utf-8,default 开始是用“win32-install-unicode”安装包，换成“win32-install”结果还是一样，卸载后就恢复正常。肯定文档的设置脚本改了字符编码设置，到“vimfiles”目录浏览一下，在“plugin”目录下发现“vimcdoc.vim”，打开，找到一句 set encoding=utf-8 句首加双引号注释掉 " set encoding=utf-8 重启Vim，问题解决]]></description>
			<content:encoded><![CDATA[<p>重装XP后又重装Vim，当然vimrc文件早就备份，跟Ubuntu共用配置，再装了中文文档，发现vim的界面出现乱码了，标签文件名也是乱码，之前也没出现这个情况。</p>
<p><a href="http://www.flickr.com/photos/muzuiget/4071593278/" title="fix_xp_vimcdoc_encode by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2445%2F4071593278_c2963fdd0b_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="640" height="462" alt="fix_xp_vimcdoc_encode" /></a><br />
<em>程序界面乱码鸟</em><span id="more-1100"></span></p>
<p>后来想到之前在vimrc加了两句编码设置命令</p>
<p><code>set fileencoding=utf-8<br />
set fileencodings=ucs-bom,gb18030,utf-8,default</code></p>
<p>开始是用“win32-install-unicode”安装包，换成“win32-install”结果还是一样，卸载后就恢复正常。肯定文档的设置脚本改了字符编码设置，到“vimfiles”目录浏览一下，在“plugin”目录下发现“vimcdoc.vim”，打开，找到一句</p>
<p><code>set encoding=utf-8</code></p>
<p>句首加双引号注释掉</p>
<p><code>" set encoding=utf-8</code></p>
<p>重启Vim，问题解决</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/fix_xp_vimcdoc_encode/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
