LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3243|回复: 3

在slackware10.2下打造fluxbox中文环境。

[复制链接]
发表于 2006-3-29 23:01:59 | 显示全部楼层 |阅读模式
作者: darkblue
1,什么是fluxbox
What is FluxBox
Fluxbox Fluxbox © is yet another windowmanager for X.
It's based on the Blackbox 0.61.1 code. Fluxbox looks like blackbox and handles styles, colors, window placement and similar thing exactly like blackbox (100% theme/style compability).
从官方网站的介绍可以看出fluxbox是一个基于blackbox,并与之完全兼容的WM。而相对其它WM,它有些什么优势呢?下面是10.2 disk1 xap中,几个轻量级WM的体积的比较:
-rw-r--r--  1 root root 325K 2006-03-28 17:47 blackbox-0.65.0-i386-1.tgz
-rw-r--r--  1 root root 691K 2006-03-28 17:47 fluxbox-0.9.13-i486-1.tgz
-rw-r--r--  1 root root 1.4M 2006-03-28 17:47 fvwm-2.4.19-i486-4.tgz
-rw-r--r--  1 root root 2.6M 2006-03-28 17:48 windowmaker-0.92.0-i486-1.tgz
可以看出fluxbox体积紧次于blackbox,可见它在节约系统资源占用上还是很不错的,而且也十分容易配置(我以前配置fvwm花了4天多时间才作出一个工作桌面),而初用fluxbox也才只花了我4,5个小时的时间吧。


2.安装fluxbox
mount /dev/cdrom
installpkg /mnt/cdrom/slackware/xap/fluxbox-0.9.13-i486-1.tgz
flubox安装依赖imlib,但实际操作中,不安装l/imlib-1.9.15-i486-1,fluxbox也可以正常运行,在这里也不推荐安装。因为后面自动安装Eterm的时候会安装上imlib2
xwmconfig-->fluxbox-->startx后就可以看到fluxbox的界面了,fluxbox本身提供了很多themes供用户选择,我暂时用的是fluxbox menu-->System Styles-->BlueFlux。这时fluxbox还不能显示桌面背景,用其附带的fbsetbg "image",提示安装Eterm,当然用其它程序应该也可以代替fbsetbg,但装上Eterm也不是件坏事,现在我系统里也没rxvt,就用它做我的中文终端吧。这是Eterm官方网站提供的slackware安装包(www.eterm.org/download/EtermSlac ... ~/.fluxbox/init,
session.screen0.rootCommand:    fbsetbg /mnt/resources/slackware.png(这里为背景图片的位置,因人而异。)
fluxbox menu-->Restart,就可以看见PP的背景了。
需要说明的是Eterm官方提供的slack包,并没有提供themes,用Eterm不试试它的半透明效果怎么甘心,我的解决方法是,先卸载掉刚才安装的Eterm。再去linuxpackages下载一个别人编译好的Eterm包,安装上后,把/usr/share/Eterm/下的东西做个备份,再卸载掉,重新安装一次Eterm官方提供的EtermSlackware/Eterm。把先前备份的东西都拷贝到/usr/share/Eterm/下去。
Eterm -t trans,试试,透明效果已经出来了,再vi /usr/local/bin/eterm,加入Eterm -f green --shade 20 --trans  --scrollbar=false --buttonbar=false -T "I love Slackware!" wg退出。
以后直接运行eterm就可以调用以上参数了。修改~/.fluxbox/menu,把大写的Eterm改为eterm就可以在右键菜单中呼唤它了 :)


3,美化fluxbox
说到美化,其实就是字体的美化,怎样在不打任何补丁包的情况下,实现中文比较完美的显示呢?

我的方法如下:
vi ~/.bash_profile
export PS1="\e[32m[\u@\W]"
export XMODIFIERS="@im=fcitx"
export XIM_PROGRAM=fcitx
export XIM=fcitx
export LANG=zh_CN.GB2312
export LANGUAGE=en_US
export LC_ALL=zh_CN.GB2312
echo -e "\e[32m">/etc/issue
echo -3 "\e[32m">/etc/issue.net

其实这是在装好系统候,最先应该做的一件事,但我发现一个问题,在把LC_ALL设置成zh_CN.GB2312候,xterm出不了提示符,不只fluxbox里是这样,xfce也一样。如果大家有什么好办法还望赐教,先谢谢了。
安装fcitx,我用的是自己的slack包,intallpkg上就ok了。

安装中文字体。
还是用simsun来举例吧:
mkdir /usr/local/fonts
cp simsun.ttf /usr/local/fonts/
cd /usr/local/fonts
mkfontscale
cp fonts.scale fonts.dir
fc-cache -fv .

vi /etc/X11/xorg.conf
加入FontPath   "/usr/local/fonts/"
#   Load        "type1"
#   Load        "speedo"
    Load        "freetype"
    Load        "xtt"

vi /etc/fonts/fonts.conf
加入
<!--
  Simsun
-->
        <alias><family>Simsun</family></alias>

为了让中文字体不发虚,还要在这个文件中加入,打开字体的反锯齿(AA)。
<match target="pattern">
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>

让fluxbox下应用程序的字体大小更合适(默认情况下fluxbox,应用程序字体小得像颗米)

echo "Xft.dpi: 96">/etc/X11/xinit/.Xresources

让gtk1程序支持中文,我还在用xmms

vi ~/.gtkrc
"style "gtk-default-zh-cn" {
       fontset = "--adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-1,\
                  -misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

再在xmms option里把fonts都改为simsun gb2312就可以了。

4,进一步完善fluxbox

fluxbox menu-->Configure-->Transparency-->我全部设为150,打开透明效果。
fluxbox menu-->Configure-->Toolbar-->Alpha-->150
fluxbox menu-->Configure-->Antialias 打开AA

设定键盘绑定
vi ~/.fluxbox/keys
# Mod4 = Winkey
Mod4 d :ShowDesktop 最小化窗口
Mod4 r :ExecCommand fbrun 弹出运行对话框。

完成以上步骤后,就差不多是如图的效果了。我用的themes是在freahmeat下的。大家也可以去那里找到适合自己的。更多技巧请参考http://www.fluxbox.org/docbook/zh_cn/fluxbox-docs.html#id2540314
我就不一一列出了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2006-3-30 14:27:15 | 显示全部楼层
兄台,言出必行,赞一个。

但,你是以root登录吗,为何要在~/.bash_profile中加入

echo -e "\e[32m">/etc/issue
echo -3 "\e[32m">/etc/issue.net

一般来说,不应直接通过给LC_ALL赋值,来设置locale,LC_ALL有最高的优先级,会覆盖其他所有LC*和LANG环境变量。

xtt模块已经给freetype融合了,不要再于xorg.conf中载入了。

imlib2不是imlib 1.X的更新替代,所以可以同时安装。
回复 支持 反对

使用道具 举报

发表于 2006-3-30 17:27:57 | 显示全部楼层
这是把fluxbox的设置和系统汉化捏一块了。感觉还是分开来比较好,专门讲fluxbox的设置。

fluxbox还有一个特性是slit功能,类似于wmaker的dock,而且可以直接用wmaker的dock程序。用了slit能够扩展一些功能,会方便很多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-30 21:35:18 | 显示全部楼层
这个我到是没考虑到大家,我只用root,呵呵。直接把我的.bash_profile贴上来了。其他用户是没有权限写那两个文件的。seamonkey兄指出的那两行确实没必要加上。
我看blfs手册上
Fluxbox Dependencies
Required
X (XFree86-4.5.0 or X.org-6.8.2)
Optional
Imlib2-1.2.1 Image display library
可以不装lmlib2库的。装上xorg和misc字体。fluxbox就可以运行了。但其他程序还依赖scale字体(firebox)。
fluxbox配置很多都可以通过鼠标完成,适合我这样的懒人,呵呵。
它还有一个比较好用的功能->标签,可以把多个程序放在一个窗口里,安逸!这些中文手册里都讲得很详细了,所以我也没有写了。
讲fluxbox的汉化,主要是因为很多人都认为slackware的中文支持不好,fluxbox中文支持也不好。
如果大家还有什么好的技巧,欢迎跟贴,谢谢
如果大家还有什么实用的技巧,欢迎跟着贴上来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表