<?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>Fwolf's Blog &#187; fluxbox - Fwolf's Blog</title>
	<atom:link href="http://www.fwolf.com/blog/post/tag/fluxbox/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fwolf.com/blog</link>
	<description>随心·随意·随缘·努力～</description>
	<lastBuildDate>Sun, 29 Aug 2010 14:52:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ubuntu升级到9.04 Jaunty的变化和遇到的问题</title>
		<link>http://www.fwolf.com/blog/post/442</link>
		<comments>http://www.fwolf.com/blog/post/442#comments</comments>
		<pubDate>Fri, 15 May 2009 15:20:55 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[fluxbox]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[jaunty]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/post/442</guid>
		<description><![CDATA[长按键盘自动连续击键的间隔缩短了。 显卡驱动没有问题，终于能够摆脱8.10里像涂了墨水一样的中文字乱码了。 Firefox的速度好像也快了不少，或许也是显卡驱动的原因？ Fluxbox apps文件中Position设置LOWERLEFT/BOTTOMLEFT原来时从屏幕最下方算间距，现在时从工具栏上方开始算，所以原来的值要减去工具栏的高度（25）。 消失很久的启动时的Splash屏又回来了，不过是Xubuntu的小老鼠（我用的WM是Fluxbox），想取消的话，删掉usplash及其相关的包即可。 如果在没有正式发布的时候就升级了，每天的更新比正式发布后要多得多，每天都要下载一大堆包升级，得考虑好，当然你也可以忍着不频繁升级。 Fluxbox任务栏上当前聚焦的窗口和其他窗口的风格是一样的，区分不开了，更换任何styles都无效。 Firefox窗口的标题栏里中文字显示为方块 先这个是Gnome的问题，所有窗口标题栏中包含中文时都是方块，而Fluxbox工具栏上是能够正确显示中文的。尝试更换不同的fluxbox styles发现menu.title.font设置为dejavu字体时窗口标题栏就能正常显示中文了，其他的窗口内容、网页中文全部显示正常。 终于让我找到原因了，又是一个哭笑不得的问题，在我自定义风格里，使用了dejavusans这个字体，而这个字体现在好像在系统中找不到了，因此它就像出错后就不再往下执行了一样，导致后面overlay里定义的新字体也不生效，窗口栏上的中文就成方块了。换其他style之所以能正常显示窗口标题栏上的中文，是因为他们没用dejavusans这个字体。最后的解决方案，把这个自定义style里的dejavusans替换成dejavu -_-! 字体大小dpi优化 字体DPI设置会根据显示器进行优化，而不再局限于默认的96DPI，还可以在System → Preferences → Appearance → Fonts → Details里自行定义。原来是在.Xresources里设置的Xft.dpi:96，不知道还有用没。目前发现的问题是窗口标题栏中的文字比以前大了一些。 我的Fluxbox还遇到了一个问题，屏幕尺寸、位置计算出现了错误，原先我是/etc/gdm/Init/Default中用xrandr -s 1024x768强制重设分辨率，现在把这行禁用后发现桌面的“尺寸”比1024大，鼠标移动到屏幕边缘后会自动移动，但显示不全。 $ xdpyinfo &#124;grep resolution resolution: 78x78 dots per inch 78是显示器真正的dpi数，但按这个设置又显得字太小了。最后，把xorg.conf里大于1024的分辨率都删掉，这样就可以去掉上面xrandr那句了，显示也正常了，dpi仍然用的是96。 上某些网站中文字模糊（像粗体字那样的模糊） 打开/etc/fonts/conf.d/44-wqy-zenhei.conf，找到下面这行： &#60;edit name=&#34;antialias&#34; mode=&#34;assign&#34;&#62;&#60;bool&#62;true&#60;/bool&#62;&#60;/edit&#62; 把true改成false后重启X即可。 Ctrl+Alt+Backspace关闭X的组合键被禁用了 编辑/etc/X11/xorg.conf，在最后加上： Section &#34;ServerFlags&#34; Option &#34;DontZap&#34; &#34;no&#34; EndSection Tags: fluxbox, font, jaunty, Ubuntu, [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>长按键盘自动连续击键的间隔缩短了。</li>
<li>显卡驱动没有问题，终于能够摆脱8.10里像涂了墨水一样的中文字乱码了。</li>
<li>Firefox的速度好像也快了不少，或许也是显卡驱动的原因？</li>
<li>Fluxbox apps文件中Position设置LOWERLEFT/BOTTOMLEFT原来时从屏幕最下方算间距，现在时从工具栏上方开始算，所以原来的值要减去工具栏的高度（25）。</li>
<li>消失很久的启动时的Splash屏又回来了，不过是Xubuntu的小老鼠（我用的WM是Fluxbox），想取消的话，删掉<code>usplash</code>及其相关的包即可。</li>
</ul>

<p>如果在没有正式发布的时候就升级了，每天的更新比正式发布后要多得多，每天都要下载一大堆包升级，得考虑好，当然你也可以忍着不频繁升级。</p>

<h4>Fluxbox任务栏上当前聚焦的窗口和其他窗口的风格是一样的，区分不开了，更换任何styles都无效。</h4>

<h4>Firefox窗口的标题栏里中文字显示为方块</h4>

<p>先这个是Gnome的问题，所有窗口标题栏中包含中文时都是方块，而Fluxbox工具栏上是能够正确显示中文的。尝试更换不同的fluxbox styles发现<code>menu.title.font</code>设置为dejavu字体时窗口标题栏就能正常显示中文了，其他的窗口内容、网页中文全部显示正常。</p>

<p>终于让我找到原因了，又是一个哭笑不得的问题，在我自定义风格里，使用了dejavusans这个字体，而这个字体现在好像在系统中找不到了，因此它就像出错后就不再往下执行了一样，导致后面overlay里定义的新字体也不生效，窗口栏上的中文就成方块了。换其他style之所以能正常显示窗口标题栏上的中文，是因为他们没用dejavusans这个字体。最后的解决方案，把这个自定义style里的dejavusans替换成dejavu -_-!</p>

<h4>字体大小dpi优化</h4>

<p>字体DPI设置会根据显示器进行优化，而不再局限于默认的96DPI，还可以在System → Preferences → Appearance → Fonts → Details里自行定义。原来是在<code>.Xresources</code>里设置的<code>Xft.dpi:96</code>，不知道还有用没。目前发现的问题是窗口标题栏中的文字比以前大了一些。</p>

<p>我的Fluxbox还遇到了一个问题，屏幕尺寸、位置计算出现了错误，原先我是<code>/etc/gdm/Init/Default</code>中用<code>xrandr -s 1024x768</code>强制重设分辨率，现在把这行禁用后发现桌面的“尺寸”比1024大，鼠标移动到屏幕边缘后会自动移动，但显示不全。</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">	$ xdpyinfo <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">grep</span> resolution
	  resolution:    78x78 dots per inch</pre></div></div>


<p>78是显示器真正的dpi数，但按这个设置又显得字太小了。最后，把<code>xorg.conf</code>里大于1024的分辨率都删掉，这样就可以去掉上面<code>xrandr</code>那句了，显示也正常了，dpi仍然用的是96。</p>

<h4>上某些网站中文字模糊（像粗体字那样的模糊）</h4>

<p>打开<code>/etc/fonts/conf.d/44-wqy-zenhei.conf</code>，找到下面这行：</p>


<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;edit</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;antialias&quot;</span> <span style="color: #000066;">mode</span>=<span style="color: #ff0000;">&quot;assign&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;bool<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>true<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/bool<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/edit<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>


<p>把true改成false后重启X即可。</p>

<h4>Ctrl+Alt+Backspace关闭X的组合键被禁用了</h4>

<p>编辑<code>/etc/X11/xorg.conf</code>，在最后加上：</p>


<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">	Section <span style="color: #933;">&quot;ServerFlags&quot;</span>
		Option <span style="color: #933;">&quot;DontZap&quot;</span> <span style="color: #933;">&quot;no&quot;</span>
	EndSection</pre></div></div>


	Tags: <a href="http://www.fwolf.com/blog/post/tag/fluxbox" title="fluxbox" rel="tag">fluxbox</a>, <a href="http://www.fwolf.com/blog/post/tag/font" title="font" rel="tag">font</a>, <a href="http://www.fwolf.com/blog/post/tag/jaunty" title="jaunty" rel="tag">jaunty</a>, <a href="http://www.fwolf.com/blog/post/tag/ubuntu" title="Ubuntu" rel="tag">Ubuntu</a>, <a href="http://www.fwolf.com/blog/post/tag/upgrade" title="upgrade" rel="tag">upgrade</a>, <a href="http://www.fwolf.com/blog/post/tag/xorg" title="xorg" rel="tag">xorg</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/170" title="[Ubuntu]明明白白安装中文字体 (2006-05-17)">[Ubuntu]明明白白安装中文字体</a> (20)</li>
	<li><a href="http://www.fwolf.com/blog/post/403" title="Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子 (2008-06-12)">Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/414" title="接多显示器的一点提示 (2008-07-17)">接多显示器的一点提示</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/428" title="升级到Ubuntu Intrepid后感觉到的一些变化 (2009-01-06)">升级到Ubuntu Intrepid后感觉到的一些变化</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/426" title="升级到8.10 intrepid过程中libc6依赖性死循环问题的解决 (2009-01-04)">升级到8.10 intrepid过程中libc6依赖性死循环问题的解决</a> (6)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/442/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子</title>
		<link>http://www.fwolf.com/blog/post/403</link>
		<comments>http://www.fwolf.com/blog/post/403#comments</comments>
		<pubDate>Thu, 12 Jun 2008 05:27:10 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ac97]]></category>
		<category><![CDATA[alsa]]></category>
		<category><![CDATA[fluxbox]]></category>
		<category><![CDATA[gutsy]]></category>
		<category><![CDATA[hardy]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[sybase]]></category>
		<category><![CDATA[tidy]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=403</guid>
		<description><![CDATA[升级非常简单，/etc/apt/source.list中的gutsy替换为hardy，然后aptitude update、aptitude safe-upgrade、aptitude dist-upgrade，下载一大堆包安装半天就完事了，不过和以前几次升级一样，hardy中自带的php5-sybase 5.2.4-2ubuntu5.1还是不支持sybase： [12-Jun-2008 09:13:13] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/sybase_ct.so' - /usr/lib/php5/20060613+lfs/sybase_ct.so: cannot open shared object file: No such file or directory in Unknown on line 0 没办法，再修改源，降级回Gutsy中的5.2.3： $ sudo aptitude install php5-sybase=5.2.3-1ubuntu6.2 php5-gd=5.2.3-1ubuntu6.2 php5-mysql=5.2.3-1ubuntu6.2 php5-tidy=5.2.3-1ubuntu6.2 php5-sqlite=5.2.3-1ubuntu6.2 我试过，装上这个5.2.3的sybase，也就是sybase_ct.so，是不能配合php 5.2.4使用的，只能保持php暂时不升级。 另外，这样弄了以后，php的tidy扩展不可用了，好在tidy不是必须的。 烦人的sybase。 Update @ 2008-06-13 LG未来窗775FT显示器被正确识别成了LG 775FT，不过fluxbox中默认的高分辨率可受不了，在gdm的init中用srandr设一下分辨率，修改/etc/gdm/Init/Default，在末尾的exit 0前面加上： xrandr [...]]]></description>
			<content:encoded><![CDATA[<p>升级非常简单，<code>/etc/apt/source.list</code>中的gutsy替换为hardy，然后<code>aptitude update</code>、<code>aptitude safe-upgrade</code>、<code>aptitude dist-upgrade</code>，下载一大堆包安装半天就完事了，不过和以前几次升级一样，hardy中自带的<code>php5-sybase 5.2.4-2ubuntu5.1</code>还是不支持sybase：</p>

<pre><code>[12-Jun-2008 09:13:13] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/sybase_ct.so' - /usr/lib/php5/20060613+lfs/sybase_ct.so: cannot open shared object file: No such file or directory in Unknown on line 0
</code></pre>

<p>没办法，再修改源，降级回Gutsy中的5.2.3：</p>

<pre><code>$ sudo aptitude install php5-sybase=5.2.3-1ubuntu6.2 php5-gd=5.2.3-1ubuntu6.2 php5-mysql=5.2.3-1ubuntu6.2 php5-tidy=5.2.3-1ubuntu6.2 php5-sqlite=5.2.3-1ubuntu6.2
</code></pre>

<p>我试过，装上这个5.2.3的sybase，也就是<code>sybase_ct.so</code>，是不能配合php 5.2.4使用的，只能保持php暂时不升级。</p>

<p>另外，这样弄了以后，php的tidy扩展不可用了，好在tidy不是必须的。</p>

<p>烦人的sybase。</p>

<h4>Update @ 2008-06-13</h4>

<p>LG未来窗775FT显示器被正确识别成了<code>LG 775FT</code>，不过fluxbox中默认的高分辨率可受不了，在gdm的init中用srandr设一下分辨率，修改<code>/etc/gdm/Init/Default</code>，在末尾的<code>exit 0</code>前面加上：</p>

<pre><code>xrandr -s 1024x768
</code></pre>

<p>Gnome、GDM的分辨率一般可以在<code>/etc/X11/xorg.conf</code>中调整，不过fluxbox不认，只能用xrandr。</p>

<p>这次换了块<code>GeForce4 MX 440 with AGP8X</code>显卡，安装省事多了：</p>

<pre><code>sudo aptitude install nvidia-glx
sudo nvidia-xconfig
</code></pre>

<p>驱动启用之后的logo也有变化，原来是白底色的，现在是灰色底色，反而不如以前的好看。</p>

<p>由于换了内核，virtualbox也要升级，并且前提是内核的header包要安装，不然vbox模块编译失败，软件能启动虚拟机却是无法启动的：</p>

<pre><code>sudo apt-get install build-essential linux-headers-`uname -r`
</code></pre>

<p>另外由于pulseaudio的原因，目前还是个聋子。。。不过家里电脑升级后alsa一点也不受影响，原因复杂而又未知 <img src='http://www.fwolf.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>

<h4>Update @ 2008-06-14</h4>

<p>在<a href="http://changelogs.ubuntu.com/changelogs/pool/main/p/php5/php5_5.2.4-2ubuntu5/changelog">changelog</a>里查到关于sybase_ct的两处变更：</p>

<pre><code>-- dAniel hAhler &lt;ubuntu@thequod.de&gt;  Wed, 19 Dec 2007 10:48:04 +0100
php5 (5.2.4-2ubuntu1) hardy
* Fixes sybase_ct for MS SQL (LP: #21995)
</code></pre>

<p>（<a href="https://bugs.launchpad.net/ubuntu/+source/php5/+bug/21995">Bug #21995 in php5 (Ubuntu)</a>）</p>

<pre><code>-- sean finney &lt;seanius@debian.org&gt;  Sun, 16 Sep 2007 14:46:06 +0200
php5 (5.2.4-1) unstable
* Switch php5-sybase to use the mssql extension instead of the sybase_ct
    extension.  Closes: #418734, #329065.
</code></pre>

<p>（后两个bug id是debian的：<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=418734">#418734</a>, <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=329065">#329065</a>，参见<a href="http://packages.debian.org/changelogs/pool/main/p/php5/php5_5.2.6-1/changelog">Debian Changelog php5</a>）</p>

<p>为什么总要把sybase和mssql往一起扯呢，分明是不一样的东东，再往下翻，和sybase有关的改动最早也是2004、2003年的了，要不说sybase可怜呢，不冤枉。经常看看<a href="http://packages.ubuntu.com/hardy/i386/php5-sybase/filelist">这里</a>，看什么时候才能把<code>sybase_ct.so</code>加上吧。</p>

<p>现在弄得php怪怪的，gregarius总是没法update: Segmentation fault，可能也是和版本混合有关系；升级到最新的5.2.4-2ubuntu5.1就好了，可这时sybase_ct.so又没了。</p>

<h4>Update @ 2008-06-15</h4>

<p>没有声音的问题终于解决了，绕了一大圈，先调了半天pulseaudio，后来没弄好，干脆卸载了，然后发现真正的问题是没有找到声卡硬件，即使这样，pulseaudio也不再装了，看网上兼容问题挺多了，还是先用alsa，等成熟了再用pa。</p>

<p>没有声卡硬件的问题，我的机器是Dell GX620：</p>

<pre><code>00:1e.2 Multimedia audio controller: Intel Corporation 82801G (ICH7 Family) AC'97 Audio Controller (rev 01)
</code></pre>

<p>先怀疑是alsa的问题，按照<a href="https://help.ubuntu.com/community/HdaIntelSoundHowto">HdaIntelSoundHowto</a>重新编译了alsa，未果，后来从怀疑alsa转为怀疑声卡硬件，因为lsmod里面没有任何关于snd相关的内容，进而再转为怀疑内核，终于翻到了<a href="http://www.amuhouse.com/link/article.asp?id=332">Ubuntu 8.04下AC97声卡驱动问题的解决</a>，安装<code>linux-ubuntu-modules-2.6.24-19-generic</code>，重启，然后就好啦。804看来升级跨度有点大，用的新东西有点多，以前都不用安装ubuntu-modules包的。</p>

<p>php5-sybase的问题提交了个<a href="https://bugs.launchpad.net/ubuntu/+source/php5/+bug/240095">bug report</a>，看有没有人搭理。</p>

<h4>Update @ 2008-07-28</h4>

<p>如上，如果声音有问题出不来的话，<a href="http://www.hainei.com/">海内</a>的<a href="http://static.hainei.com/swf/sheep.swf">扎绵羊</a>游戏会有问题，只见羊跑见不到扎中没扎中，也不出成绩板。装好ubuntu-modules后重启马上就好了。</p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/ac97" title="ac97" rel="tag">ac97</a>, <a href="http://www.fwolf.com/blog/post/tag/alsa" title="alsa" rel="tag">alsa</a>, <a href="http://www.fwolf.com/blog/post/tag/fluxbox" title="fluxbox" rel="tag">fluxbox</a>, <a href="http://www.fwolf.com/blog/post/tag/gutsy" title="gutsy" rel="tag">gutsy</a>, <a href="http://www.fwolf.com/blog/post/tag/hardy" title="hardy" rel="tag">hardy</a>, <a href="http://www.fwolf.com/blog/post/tag/nvidia" title="nvidia" rel="tag">nvidia</a>, <a href="http://www.fwolf.com/blog/post/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.fwolf.com/blog/post/tag/sybase" title="sybase" rel="tag">sybase</a>, <a href="http://www.fwolf.com/blog/post/tag/tidy" title="tidy" rel="tag">tidy</a>, <a href="http://www.fwolf.com/blog/post/tag/ubuntu" title="Ubuntu" rel="tag">Ubuntu</a>, <a href="http://www.fwolf.com/blog/post/tag/upgrade" title="upgrade" rel="tag">upgrade</a>, <a href="http://www.fwolf.com/blog/post/tag/virtualbox" title="virtualbox" rel="tag">virtualbox</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/442" title="Ubuntu升级到9.04 Jaunty的变化和遇到的问题 (2009-05-15)">Ubuntu升级到9.04 Jaunty的变化和遇到的问题</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/427" title="Intrepid中的php-sybase凑合能用了 (2009-01-04)">Intrepid中的php-sybase凑合能用了</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/404" title="忙碌的5月 (2008-06-13)">忙碌的5月</a> (10)</li>
	<li><a href="http://www.fwolf.com/blog/post/428" title="升级到Ubuntu Intrepid后感觉到的一些变化 (2009-01-06)">升级到Ubuntu Intrepid后感觉到的一些变化</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/426" title="升级到8.10 intrepid过程中libc6依赖性死循环问题的解决 (2009-01-04)">升级到8.10 intrepid过程中libc6依赖性死循环问题的解决</a> (6)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/403/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>安装配置fluxbox桌面环境</title>
		<link>http://www.fwolf.com/blog/post/375</link>
		<comments>http://www.fwolf.com/blog/post/375#comments</comments>
		<pubDate>Sat, 15 Dec 2007 15:10:44 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[feh]]></category>
		<category><![CDATA[fluxbox]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[mutt]]></category>
		<category><![CDATA[rxvt]]></category>
		<category><![CDATA[sudo]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/post/375</guid>
		<description><![CDATA[安装 基本系统Ubuntu 7.10 Gutsy，Xfce桌面。直接安装源里的fluxbox： aptitude install fluxbox 版本1.0.0-1，大小只有1058k。安装完成后，检查一下/usr/share/xsessions/fluxbox.desktop文件，里面已经有Exec=/usr/bin/startfluxbox，不用修改了。重启X，（应该会自动创建~/.fluxbox/startup配置文件。 在X登录界面，Sessions选择Fluxbox，并设置为默认session。输入用户名密码进入系统之后，只看见一个光板的桌面，下面有一条工具栏，想截屏来着，可按PrintScreen键没反应，作罢。不过说真的，进入桌面的速度真的很快。工具栏上点右键可以调出工具栏的设置，桌面上点中键可以调出虚拟桌面的设置，但在桌面上点右键没反应，原来是fluxbox默认配置的问题（害我瞎折腾半天）。 菜单 fluxbox安装完成后默认的菜单配置文件~/.fluxbox/menu内容如下： [begin] (fluxbox) [include] (/etc/X11/fluxbox/fluxbox-menu) [end] 而include的这个菜单文件根本就不存在，所以就没有菜单出现喽。现在我来手工加点内容吧： [begin] (fluxbox) [exec] (Firefox) {/usr/bin/firefox} [exec] (Bash) {x-terminal-emulator -T "Bash" -e /bin/bash --login} [include] (/etc/X11/fluxbox/fluxbox-menu) [end] 现在，不用重启或重开X，在桌面上点右键，怎么样，一个小小的菜单出来了吧，内容只有两项：Bash和Firefox，选中后会打开相应的程序。不过真要这样一个一个的把菜单配置全可就累死了，本来fluxbox自带一个菜单生成程序fluxbox-generate_menu的，但在Gutsy中没有，虽然它只是一个脚本，可以自己去下载一个单独用，不过手动一下： sudo update-menus 然后再重启Fluxbox就好了，根据当前系统中原有桌面系统（比如Gnome、Xfce）软件安装情况，自动把menu项建好了，生成了刚才缺少的/etc/X11/fluxbox/fluxbox-menu这个文件。 利用这种方式，或者使用fluxbox-generate_menu的好处就是可以随系统中软件安装情况变化，再搭配个人的一些优化设置，使用起来就更顺手了。 关机与重启 Fluxbox菜单中的restart和exit分别对应“重启窗口管理器”和“退出X，回到GDM界面”，没有直接关机或重启的选项，需要自己手工添加： [submenu] [exec] (Reboot System) {sudo /sbin/shutdown -r now} [exec] (Reboot System) {sudo /sbin/reboot} #和上面一句作用相同 [exec] [...]]]></description>
			<content:encoded><![CDATA[<h2>安装</h2>

<p>基本系统Ubuntu 7.10 Gutsy，Xfce桌面。直接安装源里的fluxbox：</p>

<pre><code>aptitude install fluxbox
</code></pre>

<p>版本1.0.0-1，大小只有1058k。安装完成后，检查一下<code>/usr/share/xsessions/fluxbox.desktop</code>文件，里面已经有<code>Exec=/usr/bin/startfluxbox</code>，不用修改了。重启X，（应该会自动创建<code>~/.fluxbox/startup</code>配置文件。</p>

<p>在X登录界面，Sessions选择<code>Fluxbox</code>，并设置为默认session。输入用户名密码进入系统之后，只看见一个光板的桌面，下面有一条工具栏，想截屏来着，可按PrintScreen键没反应，作罢。不过说真的，进入桌面的速度真的很快。工具栏上点右键可以调出工具栏的设置，桌面上点中键可以调出虚拟桌面的设置，但在桌面上点右键没反应，原来是fluxbox默认配置的问题（<a href="374">害我瞎折腾半天</a>）。</p>

<h2>菜单</h2>

<p>fluxbox安装完成后默认的菜单配置文件<code>~/.fluxbox/menu</code>内容如下：</p>

<pre><code>[begin] (fluxbox)
[include] (/etc/X11/fluxbox/fluxbox-menu)
[end]
</code></pre>

<p>而include的这个菜单文件根本就不存在，所以就没有菜单出现喽。现在我来手工加点内容吧：</p>

<pre><code>[begin] (fluxbox)
[exec] (Firefox) {/usr/bin/firefox}
[exec] (Bash) {x-terminal-emulator -T "Bash" -e /bin/bash --login}
[include] (/etc/X11/fluxbox/fluxbox-menu)
[end]
</code></pre>

<p>现在，不用重启或重开X，在桌面上点右键，怎么样，一个小小的菜单出来了吧，内容只有两项：Bash和Firefox，选中后会打开相应的程序。不过真要这样一个一个的把菜单配置全可就累死了，本来fluxbox自带一个菜单生成程序fluxbox-generate_menu的，但在Gutsy中没有，虽然它只是一个脚本，可以自己去下载一个单独用，不过手动一下：</p>

<pre><code>sudo update-menus
</code></pre>

<p>然后再重启Fluxbox就好了，根据当前系统中原有桌面系统（比如Gnome、Xfce）软件安装情况，自动把menu项建好了，生成了刚才缺少的<code>/etc/X11/fluxbox/fluxbox-menu</code>这个文件。</p>

<p>利用这种方式，或者使用fluxbox-generate_menu的好处就是可以随系统中软件安装情况变化，再搭配个人的一些优化设置，使用起来就更顺手了。</p>

<h3>关机与重启</h3>

<p>Fluxbox菜单中的restart和exit分别对应“重启窗口管理器”和“退出X，回到GDM界面”，没有直接关机或重启的选项，需要自己手工添加：</p>

<pre><code>[submenu]
    [exec] (Reboot System) {sudo /sbin/shutdown -r now}
    [exec] (Reboot System) {sudo /sbin/reboot}      #和上面一句作用相同
    [exec] (Shutdown System) {sudo /sbin/shutdown -h now}
[end]
</code></pre>

<p>先别着急用，命令不都带着sudo了么，还要赋予用户不需密码就能够使用<code>/sbin/shutdown</code>的权限，修改<code>/etc/sudoers</code>，添加：</p>

<pre><code>Cmnd_Alias REBOOT = /sbin/reboot
Cmnd_Alias SHUTDOWN = /sbin/shutdown

fwolf ALL=(ALL) NOPASSWD: REBOOT, SHUTDOWN
</code></pre>

<p>再调用关机或重启，虽然使用到sudo，也不再需要输入密码，而是直接就执行了。（<a href="http://ubuntuforums.org/showpost.php?p=3329897&amp;postcount=40">参考1</a>，<a href="http://ubuntuforums.org/showpost.php?p=3373055&amp;postcount=44">参考2</a>）</p>

<p>如果一定要需要用户输入自己的密码才能关机的话，也是可以实现的，那就是通过shell来执行sudo，在新开的shell窗口中会提示用户输入sudo时的密码，输入密码不正确时就拒绝执行sudo了，比如这样（<a href="http://ubuntuforums.org/showpost.php?p=3372494&amp;postcount=41">参考</a>）：</p>

<pre><code>[exec] (Shutdown) {konsole -T "Shutdown" -e sudo shutdown now -h}
[exec] (Shutdown) {gnome-terminal -t "Shutdown" -e "sudo shutdown now -h"}
[exec] (Shutdown) {xfce4-terminal -t "Shutdown" -e "sudo shutdown now -h"}
</code></pre>

<h3>挂起与休眠</h3>

<p>首先安装<code>hibernate</code>，源里有的，然后用root命令运行<code>hibernate</code>或者<code>hibernate-disk</code>就是休眠(信息写入磁盘，不耗电)，运行<code>hibernate-ram</code>就是挂起(信息写入内存，会耗一点点的电)。如果运行了<code>gnome-power-manager</code>(在状态栏上会有电池图标)，就可以设定合上笔记本时就休眠。菜单项和sudoers文件的修改和上面的关机和重启一样：</p>

<pre><code>Cmnd_Alias SUSPEND = /usr/sbin/hibernate-ram
Cmnd_Alias HIBERNATE = /usr/sbin/hibernate-disk

fwolf ALL=(ALL) NOPASSWD: REBOOT, SHUTDOWN, SUSPEND, HIBERNATE
</code></pre>

<p>感觉挂起没有休眠好用，有时候从挂起状态恢复时会死掉，得重启X。</p>

<h3>rxvt-uincode的daemon模式</h3>

<p>超节省资源的fluxbox当然要搭配同样节省资源的rxvt-unicode来使用才更好，rxvt-unicode的daemon模式就更好了，可以在菜单中这样配置：</p>

<pre><code>[exec] (rxvt-unicode) {urxvtc "$@"; if [ $? -eq 2 ]; then urxvtd -q -o -f; urxvtc "$@"; fi}
</code></pre>

<p>这样就可以自动启动守护程序urxvcd了(参见<a href="http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#How_can_I_start_urxvtd_automatically">官方文档</a>)。使用中rxvt-unicode到gedit或者scribes这样的程序粘贴内容有点问题，Ctrl-V不管用，不过用鼠标中键可以粘贴过来，而Shift+Insert只在rxvt-unicode里起作用。<a href="http://gosman.blogbus.com/logs/5183688.html">也有人说</a>可以用<a href="http://lepton.fr/tools/autocutsel/">autocutsel</a>来同步两个剪贴板。</p>

<h2>其它设置</h2>

<h3>快捷键</h3>

<p>快捷键设置的默认定义文件为<code>$HOME/.fluxbox/keys</code>，注意Mod1代表Alt, Control代表Ctrl, Mod4代表Windows键，Mouse2是鼠标中键，Mouse4、5则是鼠标滚轮下滚、上滚。比如音量调节：</p>

<pre><code>Control Mod1 Up :Exec amixer sset Master 1+ unmute
Control Mod1 Down :Exec amixer sset Master 1- unmute
Control Mod1 Left :Exec amixer sset Master mute
</code></pre>

<h3>界面字体</h3>

<p>默认设置下，如果菜单中有中文，那么配置完成后只能看见两个小方框，这并不是说fluxbox菜单不支持中文，而是字体没设置好。其它窗口标题栏等地方的中文也是类似的情况。可以在<code>$HOME/.fluxbox/overlay</code>文件中设置字体、字号的选项（这个文件的本来作用是定义Style切换中的保留设置），比如如下的内容：</p>

<pre><code># 菜单标题的字体
menu.title.font: Simsun-10
# 菜单组标题的对齐方式
menu.title.justify: center
# 菜单项目的字体
menu.frame.font: Simsun-10
# 菜单项目的对齐方式
menu.frame.justify: left
# 窗口标题栏文字的字体
window.font: Simsun-10
# 窗口标题栏文字的对齐方式
window.justify: center
# 窗口标题聚焦时的背景颜色|5/5/f
window.label.focus.color: rgb:4e/8f/cf
window.label.focus.colorTo: rgb:4e/8f/cf
# 时钟的字体
toolbar.clock.font: Simsun-10
# 工作区名称的字体
#toolbar.workspace.font: Simsun
# 图标栏的字体
toolbar.iconbar.focused.font: Simsun-10
toolbar.iconbar.unfocused.font: Simsun-10
</code></pre>

<p>字体名称后面<code>-11</code>为字体大小，再后面跟<code>:bold</code>表示黑体显示，中间都没有空格。</p>

<h3>自启动程序</h3>

<p>自启动程序可以在<code>$HOME/.fluxbox/startup</code>中配置，写在<code>exec /usr/bin/fluxbox</code>一句的前面，并且**一定要在后面加上表示后台运行的<code>&amp;</code>符号。比如为了优化GTK程序的运行，可以加上：</p>

<pre><code>GSDPID=`pidof gnome-settings-daemon`
if [ "x$GSDPID" == "x" ]; then
    gnome-settings-daemon &amp;
fi
gnome-power-manager
gnome-volume-manager -daemon=yes &amp;
</code></pre>

<p><code>gnome-power-manager</code>是电源管理程序，用来管理笔记本的电源，台式机可以不用；<code>gnome-volume-manager</code>则是卷管理器，只有加载了它，插入u盘或者移动硬盘之后才能自动挂载。</p>

<h3>程序属性apps</h3>

<p><code>$HOME/.fluxbox/apps</code>这个文件我还是第一次见过，它可以定义窗口的各项属性，比如：</p>

<pre><code>[app] (name=xfce4-terminal)
[Position]  (LOWERLEFT) {0 55}
[end]

[group]
    [app] (name=urxvt) (class=URxvt)
        [Position] (LOWERLEFT) {0 25}
[end]
</code></pre>

<p>第一个<code>[app]</code>是定义了程序<code>xfce4-terminal</code>启动时的窗口位置为相对于屏幕左下角0,55的坐标，这样每次启动程序的时候就不用再手工移动窗口到自己舒服的位置了。fluxbox没有gnome那样窗口自动dock到屏幕边缘的功能，这算是另外一种方式的补充。</p>

<p>第二个<code>[group]</code>则是定义在本group范围之内的app，启动之后自动tab到一起，tab是fluxbox的特有功能，有点类似<code>xfce4-terminal</code>或<code>gnome-terminal</code>开多个tab的功能(我也正是利用这点来模拟rxvt-unicode的多tab)，这样打开多个rxvtc的时候，就自动tab到一个窗口去了，不用再手工按鼠标中键把一个标题栏拖到另外一个标题栏上。如果再在keys文件中配上Ctrl+PageDown切换到下一个Tab的功能：</p>

<pre><code>Control Prior <img src='http://www.fwolf.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> revTab
Control Next :NextTab
</code></pre>

<p>多Tab shell窗口功能就近乎完美了，几乎可以完全淘汰<code>xfce4-terminal</code>了(字体颜色设置上还略有些不太习惯)(这样还把<code>xfce4-terminal</code>自身的tab切换功能给屏蔽了，调成用Mod1/Alt来组合也不错)。如果你想，在group中加上其它程序也是可以的。</p>

<p>apps文件很重要，不过如果手工在设定窗口保存属性的话，会被系统自动改写，为了保存手工编写代码的美观性，可以把这个文件的属性设置为444，编辑时再用<code>w!</code>强行写入。</p>

<h3>桌面图片随机轮换</h3>

<p>这一点简直太适合我了，我就喜欢设定一个目录，用里面的图片随机作为桌面，只需要把下面这个命令仍到crontab里就可以了：</p>

<pre><code>env DISPLAY=":0.0" fbsetbg -F -R /path/to/your/wallpaper/
</code></pre>

<p>注意这个目录中不能有非图片文件。记得安装feh，虽然不装的话也能用，装上以后图片显示速度和拉伸效果都更好一些。</p>

<h4>参考</h4>

<ul>
<li><a href="http://wiki.ubuntu.org.cn/index.php?title=Fluxbox&amp;variant=zh-cn">Fluxbox(出自Ubuntu中文)</a></li>
<li><a href="http://www.cublog.cn/u/12679/showart_425396.html">fluxbox配置（转自linuxfans）</a></li>
<li><a href="http://www.leninlee.cn/?p=107">基于Fluxbox的轻量型桌面环境的配置</a></li>
<li><a href="http://www.zhuaxia.com/item/558820445">[笔记]在ubuntu-dapper上安装fluxbox──我的安装历程</a></li>
<li><a href="http://ubuntuforums.org/showthread.php?t=617812">HOWTO: The power of Fluxbox keys</a></li>
<li><a href="http://ubuntuforums.org/showthread.php?t=371144">HOWTO: get a Fluxbox menu (and customization)(非常详细的菜单生成、自定义说明)</a></li>
<li><a href="http://linuxtoy.org/archives/fluxbox_config.html">Fluxbox 配置点滴</a></li>
<li><a href="http://www.leninlee.cn/?p=106">Linux下跨桌面环境的热键工具xbindkeys</a></li>
<li><a href="http://www.cublog.cn/u/20515/showart_258720.html">实现Linux休眠（sleep/hibernate）和挂起（suspend）</a></li>
</ul>

<h4>Update @ 2007-12-16</h4>

<p>安装了feh之后，发现mutt看邮件的图片附件时也会自动调用它，并且速度与效果比原来的imagemagic要好得多。</p>

<h4>Update @ 2008-01-25</h4>

<p>apps文件中要用到的窗口class可以用xprop查询到。</p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/config" title="config" rel="tag">config</a>, <a href="http://www.fwolf.com/blog/post/tag/feh" title="feh" rel="tag">feh</a>, <a href="http://www.fwolf.com/blog/post/tag/fluxbox" title="fluxbox" rel="tag">fluxbox</a>, <a href="http://www.fwolf.com/blog/post/tag/hibernate" title="hibernate" rel="tag">hibernate</a>, <a href="http://www.fwolf.com/blog/post/tag/howto" title="howto" rel="tag">howto</a>, <a href="http://www.fwolf.com/blog/post/tag/menu" title="menu" rel="tag">menu</a>, <a href="http://www.fwolf.com/blog/post/tag/mutt" title="mutt" rel="tag">mutt</a>, <a href="http://www.fwolf.com/blog/post/tag/rxvt" title="rxvt" rel="tag">rxvt</a>, <a href="http://www.fwolf.com/blog/post/tag/sudo" title="sudo" rel="tag">sudo</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/379" title="[Mutt]用msmtp替代esmtp作发信代理 (2008-01-12)">[Mutt]用msmtp替代esmtp作发信代理</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/442" title="Ubuntu升级到9.04 Jaunty的变化和遇到的问题 (2009-05-15)">Ubuntu升级到9.04 Jaunty的变化和遇到的问题</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/403" title="Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子 (2008-06-12)">Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/315" title="Ubuntu FeistyFawn中文字体配置的变化 (2007-04-22)">Ubuntu FeistyFawn中文字体配置的变化</a> (3)</li>
	<li><a href="http://www.fwolf.com/blog/post/429" title="Git起步 (2009-03-26)">Git起步</a> (6)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/375/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
