资源共享:我的ubuntu 使用历程(5)

各种窗口管理器和美化相关
回复
tawie
帖子: 132
注册时间: 2005-10-23 21:46
来自: 深圳

资源共享:我的ubuntu 使用历程(5)

#1

帖子 tawie » 2006-02-18 15:23

ubuntu安装其他(1、ubuntu server-icewm-Rox)
-----------------------------
李家芳(leejiafang@tom.com)


编译安装icewm-1.2.23,支持button borderless,起源于使用SilverXP主题。
----------------------------------------------------------------

支持icewm的桌面安装,安装ubuntu server,设定Rox作为桌面管理器,icewm作为窗口管理器。
对于其他发行版(例如ubuntu,kubuntu)等,可以采用在安装的时候选择server选项安装。后面的配置是一样的。


安装步骤:



0、前期准备
首先安装 ubuntu server 510 系统,对于其他发行版(例如ubuntu,kubuntu)等,可以采用在安装的时候选择server选项安装。后面的配置是一样的。
然后:

安装vsftpd
---------
# sudo su -
# apt-setup

# apt-get install vsftpd
# vi /etc/vsftpd.conf
# mkdir /home/ftp/pub
# chmod 777 /home/ftp/pub
# cd /etc/init.d
# ./vsftpd restart

# sudo su -
# apt-setup
# vi /etc/apt/sources.list
------------------------------------------
deb http://ubuntu.cn99.com/ubuntu/ breezy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-updates main restricted universe multiverse


deb-src http://ubuntu.cn99.com/ubuntu breezy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu breezy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu breezy-updates main restricted universe multiverse
--------------------------------------------------------
# apt-get update

安装unzip,unrar
-------
# apt-get install unzip
# apt-get install unrar



1.首先安装x-window, rox-filer等基础软件包:

安装x-window:
# apt-get install x-window-system-core xterm menu synaptic gnome-sudo acpi acpid powermanagement-interface mozilla-firefox

安装rox-filer等基础软件包:
# apt-get install imagemagick rox-filer xscreensaver sudo xterm mpd mpc xmms
# sudo apt-get install gdeskcal xfce4-terminal gqview gimp d4x


2.安装编译环境:

# apt-get install build-essential
# apt-get install flex bison
# apt-get install libgtk2.0-dev libwnck-common libwnck-dev libxml2
# apt-get install python2.4-dev
# apt-get install dbus libdbus-glib-1-dev libxmu-dev libxmuu-dev libimlib2-dev
# apt-get install gettext imlib11-dev


3.编译安装下载的icewm软件包:
到网站http://www.icewm.org/下载icewm-1.2.23.tar.gz
# tar zxvf icewm-1.2.23.tar.gz
# cd icewm-1.2.23/src
# vi ybutton.cc //编辑该文件,支持按钮无边框。

从第106行,到第129行如下修改:
------------------------------------------------
void YButton::paint(Graphics &g, const YRect &/*r*/) {
int d((fPressed || fArmed) ? 1 : 0);
int x(0), y(0), w(width()), h(height());

if (w > 1 && h > 1) {
YSurface surface(getSurface());
g.setColor(surface.color);

if (wmLook == lookMetal) {
// g.drawBorderM(x, y, w - 1, h - 1, !d); //注释掉本行
// d = 0; x += 2; y += 2; w -= 4; h -= 4; //注释掉本行
d = 0; //新增一行。
} else if (wmLook == lookGtk) {
g.drawBorderG(x, y, w - 1, h - 1, !d);
x += 1 + d; y += 1 + d; w -= 3; h -= 3;
} else {
g.drawBorderW(x, y, w - 1, h - 1, !d);
x += 1 + d; y += 1 + d; w -= 3; h -= 3;
}

paint(g, d, YRect(x, y, w, h));
// paintFocus(g, YRect(x, y, w, h)); //注释掉本行
}
}
----------------------------------------------------

# cd ..
# ./configure --with-imlib --without-xpm \
--enable-gradients --enable-shaped-decorations \
--enable-xfreetype --disable-corefonts
# make
# make install

默认安装路径:/usr/local/bin/icewm


配置 rox-filer 作为 icewm 的桌面:
修改 /etc/X11/Xsession.d/ 目录下的 99xorg-common_start 文件,把文件中的 exec $STARTUP 一行前面加上rox -p Default & 这句:
----------------------
rox -p Default &
exec $STARTUP
---------------------


启动icewm
# startx

进入X后,在桌面单击鼠标右键,可以弹出rox菜单,打开rox家目录,可以直接启动rox,然后可以进入/usr/bin等目录把可执行程序直接
拖拽到桌面。并鼠标右键单击图标可以使用菜单设定图标。并可以通过鼠标右键单击桌面弹出的菜单最底部背景来设定桌面墙纸,可以直接
通过浏览图形文件并拖拽的方式配置。



安装主题:
------
直接将主题文件icewm-theme-lee1121.tar.gz解压到用户家目录即可。

可以使用本安装目录下的icewm-theme-lee1121.tar.gz主题,非常不错,拷贝到用户家目录下,直接解压即可(该主题已经包含了preferences配置):
$ cd
$ mv .icewm .icewmbak
$ tar xvf icewm-theme-lee1121.tar.gz
将在用户家目录下建立.icewm目录,重新启动x,即可。
本包里好的主题有:
Infadel2-xp
adisk-sm2-xp
dotnetstyle-xp
winclassic
gertplastik-xp
miggy4-xp
其他比较好的:
SilverXP
adisk-sm2



另外,也可以采用apt下载安装其他主题:
# apt-get install icewm-themes
比较好的主题有:
tubes //一般时候就用这个,很不错。
jim-mac
iceGnome2
kde2
No15
tin
urbicande
kaos
gnomeish
xp
xp-new


使用icewm-themes安装的主题包非常全,一般不需要另外下载主题安装。

对于firefox的图标,缺省的文件名是mozilla-firefox.xpm,位置为/usr/share/pixmaps/,所以为了使任务条显示图标,如下:
# cd /usr/share/pixmaps/
# cp firefox.xpm mozilla-firefox.xpm
重新启动或者更换主题即可显示图标。



配置输入法fcitx:
----------------
安装:
$sudo apt-get install fcitx
$sudo sh -c " echo 'export XMODIFIERS=@im=fcitx ; export GTK_IM_MODULE="fcitx" ; fcitx ' > /etc/X11/Xsession.d/95xinput "
$sudo chmod +755 /etc/X11/Xsession.d/95xinput

重新启动Xwindow完成。按 Ctrl + 空格 键激活输入法。

配置fcitx:
# cd ~/.fcitx
# vi config 或者使用rox打开以后直接单击文件修改(缺省为mousepad打开)。修改如下:

----
显示字体大小=11
......
中英文快速切换键=L_SHIFT
--------------------------


启动gdeskcal:
-----------------------------
在~/.icewm下建一个可执行的startup文件,里面加入要启动的gdeskcal:

$ cd
$ cd .icewm
$ vi startup

代码:
gdeskcal &


$ chmod 755 startup



修改~/.icewm/winoptions文件(如果没有就新建一个),加入下面几行:

代码:
gdeskcal.Gdeskcal.allWorkspaces: 1
gdeskcal.Gdeskcal.fClose: 0
gdeskcal.Gdeskcal.ignoreQuickSwitch: 1
gdeskcal.Gdeskcal.ignoreTaskBar: 1
gdeskcal.Gdeskcal.ignoreWinList: 1


修改~/.gdeskcal/config.xml文件(如果没有就新建一个),加入下面几行:

代码:
<config>
<include-path value="/home/lee/.gdeskcal/config.xml"/>
<geometry>
<window>
<y value="50"/>
<x value="800"/>
</window>
</geometry>
<skin include="skins/default/skin.xml"/>
</config>


重新启动X,应该就可以了。


安装配置gdesklets:
---------------------
1.用APT安装gDesklets

安装gDesklets再简单不过了.首先你得有universe/multiverse的源.你可以在http://www.unbuntuguide.org的Howto中找到添加这些源的方法.搞定之后,打开终端,敲入以下命令:


# sudo apt-get install gdesklets

(注意要全部小写)

你现在就已经安装好gdesklets了.如果你是通过Synaptic来安装的,你会找到两个关于gDesklets的结果:gdesklets和 gdesklets-data.千万不要安装gdesklets-data!因为这个软件已经过分陈旧,无法很好地和gdesklets协作运行.

2.设置你的桌面小东东(desklets)

最好玩的部分:我们要设置我们的desklets了!首先,我们要检查一下gDesklets是否安装,是否能正确运行.点击gnome桌面菜单里面的附件菜单中的gDesklets,应该能启动一个窗口.点击配置->新的配置,将此配置设为默认.

3.获取和安装desklets

获取并安装desklets可能是这篇HOWTO里面最简单的一部分了.你只需要打开浏览器,转到http://gdesklets.gnomedesktop.org/categories.php 这个页面.

这就是Displays&Sensors页面了,你可以在这里找到你想要的一些小东东.在各个类别里翻翻拣拣,我相信你会淘到不少自己中意之物.保存到你自己的目录里面去吧(我使用/home/myusername/gdesklets来保存).

现在就是安装的时候了.保持它们原来的格式不要变!别给它们解压缩.回到刚才的gDesklets窗口,点击文件->安装包.选择你所要安装的那个desklet包来安装(一次只能选一个),然后就会在右手边的窗口出现了.
双击加进你的桌面.如果要配置你的desklet,右键单击选择"配置"进行你个性化的配置.

4.在启动时自动运行gDesklets
在~/.icewm下建一个可执行的startup文件(如果已经建立,直接添加gdesklets &就可以了),里面加入要启动的gdesklets:

$ cd
$ cd .icewm
$ vi startup

代码:
gdesklets &


$ chmod 755 startup





取消时间同步:
----------------
可以运行如下命令来取消它

sudo update-rc.d -f ntpdate remove

如果想找回ntpdate,可以运行

sudo update-rc.d ntpdate start 51 S


时间设定:
----------
为了使系统不使用UTC时间(在虚拟机中总是导致时间错误),使用localtime,修改/etc/default/rcS文件:

UTC=yes
改为
UTC=no

然后重新启动系统。



配置菜单:
-------
# iceme
使用iceme配置菜单,可以把programs下面的Activate screensaver放到一级菜单,把rox filer放到一级菜单,并配置图标,
直接写图标文件名。然后,为了美观,可以直接删除桌面上的rox图标,而改为从启动菜单启动rox。



配置字体等:可以直接使用下面字体美化部分所带的preferences文件。
----------------------------------------------------------------
# icepref

使用icepref配置taskbar,当选择use double height taskbar时,taskbar将变为双行,并在taskbar上将会出现一个命令行输入框,可以直接输入命令。
还可以使用icepref配置字体等。

注意:使用icepref设定的字体不起作用,原因是icewm现在是支持xft的所以 preferences里那些 MenuFontName之类的字段
根本不起作用,其它的字体也是要加一个 Xft设置成如上所述的格式才起作用。将icepref生成的配置文件~/.icewm/preferences文件
中加入自已的字体设置,具体的设置根据下面美化的不同方法不同,见下面字体美化部分。


使用xp带的字体来进行中文美化
====================
1、xpfonts.rar当中的文件说明:

SURSONG.TTF---WinXP字体文件,拷贝到/usr/share/fonts/truetype/目录;
simsun.ttc---WinXP字体文件,拷贝到/usr/share/fonts/truetype/目录;
tahoma.ttf---WinXP字体文件,拷贝到/usr/share/fonts/truetype/目录;

fonts.conf---X-window字体配置文件,拷贝到/etc/fonts/目录;
local.conf---X-window字体配置文件,拷贝到/etc/fonts/目录;

preferences---icewm配置文件,拷贝到~/.icewm/目录;
注意:上面所说的主题文件包icewm-theme-lee1120.tar.gz当中已经包含了整合好的preferences文件,比这里的新,
所以如果使用了上述主题包,就不能使用这个preferences文件,而是直接使用主题包里带的。

拷贝3个字体文件(在windows\fonts\目录下,simsun.ttc SURSONG.TTF tahoma.ttf)到/usr/share/fonts/truetype/ 目录, 命令:
可以使用本说明目录下提供的xpfonts.rar压缩包中提供的xp字体文件,先将字体文件FTP到ubuntu的/home/ftp/pub目录:
$sudo su -
# apt-get install unrar
# mv /home/ftp/pub/xpfonts.rar /usr/share/fonts/truetype/
# cd /usr/share/fonts/truetype/
# unrar x xpfonts.rar

更新linux字体列表,命令:

$sudo fc-cache -f

修改/etc/fonts/fonts.conf的字体渲染顺序,使用xpfonts.rar里提供的fonts.conf文件替换原来的fonts.conf文件:

# cp /etc/fonts/fonts.conf /etc/fonts/fonts.conf.old
# mv /usr/share/fonts/truetype/fonts.conf /etc/fonts/

为了取消使用XP字体时的平滑效果(导致字体模糊),将xpfonts.rar里提供文件local.conf拷贝到/etc/fonts目录下即可:
# mv /usr/share/fonts/truetype/local.conf /etc/fonts/


处理GTK1程序的中文乱码问题?执行:

$sudo ln -s /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8

拷贝icewm的配置文件:

# mv /usr/share/fonts/truetype/preferences ~/.icewm/

重启xwindows。


附录:
1、xpfonts.rar当中的文件说明:

SURSONG.TTF---WinXP字体文件,拷贝到/usr/share/fonts/truetype/目录;
simsun.ttc---WinXP字体文件,拷贝到/usr/share/fonts/truetype/目录;
tahoma.ttf---WinXP字体文件,拷贝到/usr/share/fonts/truetype/目录;

fonts.conf---X-window字体配置文件,拷贝到/etc/fonts/目录;
local.conf---X-window字体配置文件,拷贝到/etc/fonts/目录;

preferences---icewm配置文件,拷贝到~/.icewm/目录;


2、使用XP字体美化时的icewm字体配置:
-------------------------
~/.icewm/preferences文件字体部分如下:
-------------------------
# Title bar font
TitleFontNameXft="Tahoma:size=10,SimSun:size=10"

# Menu font
MenuFontNameXft="Tahoma:size=10,SimSun:size=10"

# Status font
StatusFontNameXft="Tahoma:size=8,SimSun:size=8"

# Quick switch font
QuickSwitchFontNameXft="Tahoma:size=8,SimSun:size=8"

# Normal button font
NormalButtonFontNameXft="Tahoma:size=10,SimSun:size=10"

# Active button font
ActiveButtonFontNameXft="Tahoma:size=10,SimSun:size=10"

# Normal taskbar font
NormalTaskBarFontNameXft="Tahoma:size=10,SimSun:size=10"

# Active taskbar font
ActiveTaskBarFontNameXft="Tahoma:size=10,SimSun:size=10"

# Minimized window font
MinimizedWindowFontNameXft="Tahoma:size=8,SimSun:size=8"

# List box font
ListBoxFontNameXft="Tahoma:size=8,SimSun:size=8"

# Tooltip font
ToolTipFontNameXft="Tahoma:size=8,SimSun:size=8"

# Clock font
ClockFontNameXft="Tahoma:size=8,SimSun:size=8"

# APM font
ApmFontNameXft="Tahoma:size=8,SimSun:size=8"

# Label font
LabelFontNameXft="Tahoma:size=8,SimSun:size=8"

----------------------------------------

3、为了取消使用XP字体时的平滑效果(导致字体模糊),将以下文件local.conf拷贝到/etc/fonts目录下即可:

/etc/fonts/local.conf 文件内容:
---------------------
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/usr/share/fonts</dir>
<!-- Default fonts -->
<match target="font">
<test name="pixelsize" compare="less_eq">
<double>14</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="size" compare="less_eq">
<double>14</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>
-------------------------


使用园体美化
=============
到ubuntu.org.cn上下载美化字体文件VeraSansYuanTi.tar.gz;
$ sudo su -
# cd /home/ftp/pub
# mv VeraSansYuanTi.tar.gz /usr/share/fonts
# cd /usr/share/fonts
# tar zxvf VeraSansYuanTi.tar.gz
# fc-cache -f
# cp /etc/fonts/fonts.conf /etc/fonts/fonts.conf.old
# cp /usr/share/fonts/VeraSansYuanTi/fonts.conf /etc/fonts/

重启X,同时按住 Ctrl +Alt + 退格键 重启 X 。 完成美化。


使用园体美化时的字体配置:
---------------
~/.icewm/preferences文件字体部分如下:
----------------------------
# Title bar font
TitleFontNameXft="Bitstream Vera Sans:size=11,SimSun:size=11"

# Menu font
MenuFontNameXft="Bitstream Vera Sans:size=11,SimSun:size=11"

# Status font
StatusFontNameXft="Bitstream Vera Sans:size=10,SimSun:size=10"

# Quick switch font
QuickSwitchFontNameXft="Bitstream Vera Sans:size=10,SimSun:size=10"

# Normal button font
NormalButtonFontNameXft="Bitstream Vera Sans:size=11,SimSun:size=11"

# Active button font
ActiveButtonFontNameXft="Bitstream Vera Sans:size=11,SimSun:size=11"

# Normal taskbar font
NormalTaskBarFontNameXft="Bitstream Vera Sans:size=11,SimSun:size=11"

# Active taskbar font
ActiveTaskBarFontNameXft="Bitstream Vera Sans:size=11,SimSun:size=11"

# Minimized window font
MinimizedWindowFontNameXft="Bitstream Vera Sans:size=10,SimSun:size=10"

# List box font
ListBoxFontNameXft="Bitstream Vera Sans:size=10,SimSun:size=10"

# Tooltip font
ToolTipFontNameXft="Bitstream Vera Sans:size=10,SimSun:size=10"

# Clock font
ClockFontNameXft="Bitstream Vera Sans:size=10,SimSun:size=10"

# APM font
ApmFontNameXft="Bitstream Vera Sans:size=10,SimSun:size=10"

# Label font
LabelFontNameXft="Bitstream Vera Sans:size=10,SimSun:size=10"
-----------------------------------

其他设定:
===========
设定虚拟桌面workspace数量,修改~/.icewm/preferences文件最后一行:
------------------------
# Names of the Workspaces
WorkspaceNames=" 1 "," 2 "," 3 "," 4 "
-----------------------------
改为
------------------------
# Names of the Workspaces
WorkspaceNames=" 1 "," 2 "
-----------------------------
就会只保留两个虚拟桌面。


时间设定:
----------
为了使系统不使用UTC时间(在虚拟机中总是导致时间错误),使用localtime,修改/etc/default/rcS文件:

UTC=yes
改为
UTC=no

然后重新启动系统。


设定自己下载的主题:
---------
将主题包解压到~/.icewm/themes/或者/usr/share/icewm/themes/目录即可。
# cd
# cd .icewm
# mkdir themes
# tar zxvf Sliver-xxx.xx.x.bz2

设定图标:
------
# cd
# cd .icewm
# mkdir icons
# tar zxvf icons-xxx.xx.x.bz2
或者解压到/usr/share/icewm/icons/目录。
对于firefox的图标,缺省的文件名是mozilla-firefox.xpm,位置为/usr/share/pixmaps/,所以为了使任务条显示图标,如下:
# cd /usr/share/pixmaps/
# cp firefox.xpm mozilla-firefox.xpm
重新启动或者更换主题即可显示图标。


其他:
----
设定rox桌面墙纸,设定terminal为透明背景等。
rox非常好用。可以打开多个rox进行文件复制,移动等操作,非常方便。




其他icewm配置参考:按照上面的过程安装配置以后,一般不需要进行以下配置了,以下只供参考。
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------

3. icewm相关的配置

运行icepref可以对icewm相关的东西进行配置,运行iceme可以修改用户的菜单
和工具栏。注意一点可能用iceme修改的菜单和工具栏如果显示的图标不满意可
以自行修改文件~/.icewm/menu和~/.icewm/toolbar两个文件,其格式是一样的
。先是一个prog关键字,第二个字段是这个程序的名称,第三个字段是让其显示
的图标文件,第四个字段是执行的命令。如:


代码:
prog "Gthumb 图片浏览" "/usr/share/pixmaps/gthumb.xpm" gthumb



4. 在桌面上建快捷方式
rox-filer的配置文件在~/.choice目录下(不知道怎么会起这样一个难猜的名字
),打开~/.choice/ROX-Filer/pb_PIN文件,在里面加入你想要在桌面上显示的
快捷方式:


代码:
<?xml version="1.0"?>
<pinboard>
<backdrop style="Scaled">/home/deerlux/Documents/pic/landscape/desk4.jpg</backdrop>

<icon x="160" y="32" label="Gthumb">/usr/bin/gthumb</icon>
<icon x="256" y="32" label="Mlterm">/usr/bin/mlterm</icon>

<icon x="32" y="32" label="Home">/home/deerlux</icon>
</pinboard>


x和y是指在桌面上的坐标,label是指显示在桌面上的名字。

修改完后运行下面的命令可以使桌面重新载入:

代码:
rox-filer -p=
rox-filer -p=PIN


在桌面上右键点击某一个快捷方式,选File 'xxxx'可以对这个快捷方式设置图
标。


5. 启动gdeskcal

在~/.icewm下建一个可执行的startup文件,里面加入要启动的gdeskcal:


代码:
gdeskcal &


修改~/.icewm/winoptions文件(如果没有就新建一个),加入下面几行:

代码:
gdeskcal.Gdeskcal.allWorkspaces: 1
gdeskcal.Gdeskcal.fClose: 0
gdeskcal.Gdeskcal.ignoreQuickSwitch: 1
gdeskcal.Gdeskcal.ignoreTaskBar: 1
gdeskcal.Gdeskcal.ignoreWinList: 1


重新启动X,应该就可以了,其余的设置大家自行发挥吧。
附件
icewm-theme-lee1121.tar.gz
icewm theme.
(1.95 MiB) 已下载 142 次
mesocool
帖子: 113
注册时间: 2005-03-27 17:11
系统: Linux Mint 14 Nadia
来自: Seattle, USA
联系:

#2

帖子 mesocool » 2007-07-10 1:56

我改了字体还是那么的小,英文的还好,可中文的看不清楚。。
回复