Openbox+rox+feh+fbpanel+idesk构建桌面系统

桌面管理系统openbox
文件管理器    rox
桌面背景    feh
面板        fbpanel
桌面快捷方式idesk

PC:loongson 2F电脑

1安装openbox

1)编译安装openbox
$./configure --prefix=/openbox 配置,更多选项可通过 ./configure --help 获取
$make #编译

$sudo make install #安装

2) 运行 openbox

      在/etc/X11/xdm/Xsession 文件中 修改
exec /etc/X11/Xsession $* 修改为 exec /openbox/bin/openbox-session

3) openbox配置

openbox的配置目录 在~/.config/openbox目录

a、Openbox 默认的菜单文件 (系统级) 位于:
/etc/xdg/openbox/menu.xml
    应用程序、注销、退出等操作。
为了避免更新 Openbox 程序时该文件被覆盖,复制一份到: mkdir ~/.config/openbox cp     /etc/xdg/openbox/menu.xml ~/.config/openbox/
http://linuxtoy.org/archives/openbox-getting-started-guide-2.html (配置项参考资料)
b、设定键盘和鼠标绑定
配置文件
Openbox 默认的键盘和鼠标绑定文件位于:
/etc/xdg/openbox/rc.xml
同样复制一份到 .config/openbox/:
cp /etc/xdg/openbox/rc.xml ~/.config/openbox/
http://linuxtoy.org/archives/openbox-getting-started-guide-3.html (配置项参考资料)
c、使用自动启动脚本
通过 Openbox 的自动启动脚本,我们可以随机启动一些程序,像输入法、面板等等。
前提
使用自动启动脚本的前提是,你必需使用包含会话功能支持的 Openbox,即     openbox-session。
配置文件:vim ~/.config/openbox/autostart.sh

2 安装rox
1)下载rox-lib2-2.0.6.tar.bz2

解压之后放到/lib,/usr/lib,/usr/local/lib ,~/lib 其中之一的位置

2)下载rox-filer-2.6.tar.bz2
下载地址:http://sourceforge.net/projects/rox/files/rox/2.6/rox-filer-2.6.tar.bz2/download

解压运行install.sh 进行安装
3) 运行rox
直接执行rox 即可运行

3 安装imlib2、giblib(这两个库是后面安装需要,默认安装即可)
$tar xf imlib2-1.4.0.tar.gz
$cd imlib2-1.4.0
$./configure
$make
$sudo make install

$tar xf giblib-1.2.4.tar.gz
$cd giblib-1.2.4
$./configure
$make
$sudo make install

4 安装feh
1) 编译安装feh-1.3.1.tar.gz
    $tar xf feh-1.3.1.tar.gz
    $cd feh-1.3.1
    $./configure –prefix=/openbox/feh

    $make && make install

2) 执行feh
    $/openbox/bin/feh –bg-scale /openbox/idesk/maps/background.jpg
    我们看到桌面背景不再是黑色的了。

5 安装fbpanel:
1)编译安装fbpanel-4.12.tgz
$tar xf fbpanel-4.12.tgz
$cd fbpanel-4.12
$./configure –prefix=/openbox/fbpanel
$make
$make install

2)生成配置文件

$cd /openbox/fbpanel
$./fbpanel –configure
所生成配置文件为~/.fbpanel/default

3)运行fbpanel

$./fbpanel
可看到屏幕下方出现任务栏
,我们需要修改配置文件。

4)修改配置文件

$vim ~/.fbpanel/default
第70行action = rox 改为action = /openbox/rox/rox
重新执行fbpanel, 点击ROX file manager,有窗口弹出
参考网址:
http://strangk.blog.hexun.com/17142939_d.html
http://fbpanel.sourceforge.net/docs.html

6 安装idesk:
1) 编译安装idesk-0.7.5.tar
$tar xf idesk-0.7.5.tar
$cd idesk-0.7.5
$./configure –prefix=/openbox/idesk
$make
$make install
安装的idesk在/openbox/idesk目录下

2) 生成配置文件~/.ideskrc

$cd /openbox/idesk
$./idesk
生成配置的文件在~/.ideskrc

3) 手动创建配置文件.lnk

$mkdir ~/.idesktop
$cd ~/.idesktop
编写文件firefox.lnk
$vim firefox.lnk
    Table Icon
        Caption: firefox
        Icon: /usr/share/pixmaps/firefox3.png
        Command: firefox
        Width: 50
        Height: 50
        X: 50
        Y: 250
    end

4) 执行idesk,就可看到桌面上出现火狐浏览器图标


实际上,在openbox目录下,有供参考的配置文件
$cd /openbox/idesk/share/idesk
参考网址:
http://bbs.gliet.edu.cn/bbs/read.php?tid=64999
http://www.linuxsir.org/bbs/showthread.php?t=109622

7 相关配置文件参考
启动文件autostart.sh
# This shell script is run before Openbox launches.
# Environment variables set here are passed to the Openbox session.

# Set a background color
BG=""
if which hsetroot >/dev/null; then
    BG=hsetroot
else
    if which esetroot >/dev/null; then
    BG=esetroot
    else
    if which xsetroot >/dev/null; then
        BG=xsetroot
    fi
    fi
fi
test -z $BG || $BG -solid "#303030"

# D-bus
if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS"; then
       eval `dbus-launch --sh-syntax --exit-with-session`
fi

# Make GTK apps look and behave how they were set up in the gnome config tools
if test -x /usr/libexec/gnome-settings-daemon >/dev/null; then
  /usr/libexec/gnome-settings-daemon &
elif which gnome-settings-daemon >/dev/null; then
  gnome-settings-daemon &
# Make GTK apps look and behave how they were set up in the XFCE config tools
elif which xfce-mcs-manager >/dev/null; then
  xfce-mcs-manager n &
fi

# Preload stuff for KDE apps
if which start_kdeinit >/dev/null; then
  LD_BIND_NOW=true start_kdeinit --new-startup +kcminit_startup &
fi

# Run XDG autostart things.  By default don't run anything desktop-specific
# See xdg-autostart --help more info
DESKTOP_ENV="OPENBOX"
if which /usr/lib/openbox/xdg-autostart >/dev/null; then
  /usr/lib/openbox/xdg-autostart $DESKTOP_ENV
fi

/openbox/bin/feh –bg-scale /openbox/idesk/maps/background.jpg &
/openbox/fbpanel/bin/fbpanel &
/openbox/idesk/bin/idesk &
(添加的部分)


配置完成后reboot,就可看到一个简单干净的桌面。

                                                       

你可能感兴趣的:(嵌入式开发,文件管理器,firefox,variables,gtk,action,脚本)