首页 » 技术分享 » matchbox

matchbox

 

1,关于启动:

当X-server启动并且DISPLAY环境变量已经设置好了,通过如下命令行方式来启动matchbox-windowmanager:

$matchbox-window-manager [options]

这里,我们一般不用使用命令行来指定[options],可以通过配置文件来指定(前提是在编译的时候 X Resource的支持没有被disabled),配置文件一般就在: ~/.Xdefaults 和(安装目录)/share/matchbox/defaults这两个位置。但如果我们用命令行指定了选项,则命令行的选项优先于配置文件。

关于[options],可以参见文档,例如有:

-display <string>

指明了要连接的X窗口,默认的窗口由DISPLAY环境变量来决定。

-theme <string>

指明了将要使用的主题,相应的配置文件:~/.theme/[theme name]/matchbox 和 (安装目录)/share/themes/,如果都没有,则使用这个:(安装目录)/share/themes/Default/matchbox 。

......

2.关于主题:

主题可以配置,配置文件在: (安装目录)/share/themes/[selected theme name]/matchbox

用命令行来配置主题简单,输入如下命令:

$matchbox-remote -t <theme name>

matchbox-remote 是一个可以在外部控制Matchbox的命令行工具,如果在编译的时候,有XSettings support,你还可以使用Gnome2 / GPE / KDE3 的桌面配置工具来配置主题。

3.关于快捷键:

相关的配置文件在:(install prefix)/share/matchbox/kbdconfig和 ~/.matchbox/kdbconfig

配置文件中每行的定义如下格式:

<keys definition>=<action>

举例:

<ctrl><alt>p=prev

指定按ctrl+alt+p将切换到前一个窗口

<ctrl>x=!xterm

指定按ctrl+x将启动一个新的xterm终端

我们可以参考已经安装的kbdconfig文件来获得更多的例子。

我们也可利用gconf来配置快捷键(gconf是GNome的类似Windows注册表的东西可以设置一些参数)

4.内建工具

一个简单的可以执行 Matchbox window manager,desktop和panel的脚本,可以输入如下命令来运行:

$matchbox-session

执行的脚本文件是:~/.matchbox/session 和 /etc/matchbox/session

【参考文献】
[1] http://matchbox-project.org/documentation/manual/wm.html

#########################################
二、关于Matchbox-panel-manager
matchbox-panel-manager(面板管理器) 是基于GTK的应用程序,用来管理面板的应用程序。 这些小程序包括:开始菜单,用户信息的工具如:电池电量显示,cpu等监视,钟表。
1.关于用法和配置:
运行面板需要X Server运行,并且DISPLAY环境变量的正确设置。输入:
$matchbox-panel [options]
这里的选项有许多,可参见文档。例如:
-display,-d,指定显示的窗口号。
--id,指定面板id号。
--titlebar
要求面板被重新指定父窗口到窗口标题栏。
......
可以把matchbox-panel在主程序窗口标题栏中重新指定父窗口(翻译不太确定??)。利用--titlebar
这需要在Matchbox WM 的 "theme.xml"配置文件的window frame中定义一个panel域(利用<panel>标签)这时候有些选项将无作用了。
举例:

一个透明的,60象素宽的面板:

matchbox-panel --size 60 --orientation east --bgtrans yes &

在显示的顶部和底部运行两个面板:

matchbox-panel --orientation north & matchbox-panel --id 2 --orientation south &
在命令行设置背景将覆盖主题配置文件中所有对背景有影响的设置。

2.关于面板工具:
面板工具一般都识别的选项:
--display,--offset,--no-session含义自己看文档。
面板程序也可以通过SYSTEM_TRAY_ID环境变量来指定它停靠的面板ID。
1)mb-applet-menu-launcher(开始菜单):
通过读取(安装目录)/share/applications/ ( 和 ~/.applications )中的.desktop 文件。
它的结构由(安装目录)/share/matchbox/vfolders 中的.directory 文件来定义
2)mb-applet-launcher (程序运行器)
通过如下两命令:
mb-applet-launcher [options..] <xpm|png filename> <command> ]

mb-applet-launcher --desktop <.desktop file>
第一种命令行方式的[options]请参考文档。
3)其它:
mb-applet-clock
一个简单的钟表.
mb-applet-wireless
无线网络的信号强度.
mb-applet-system-monitor
cpu、内存使用监视.
mb-applet-battery
电池.
【参考文献】
[2] http://matchbox-project.org/documentation/manual/panel.html

#########################################

三、关于Matchbox Desktop

desktop处于window栈的最底层,提供最原始的程序运行方式,但是能够扩展。

1,关于用法和配置:

当DISPLAY环境变量和X server启动之后,通过如下命令运行matchbox-desktop:

$matchbox-desktop [options]

关于[options]选项:

-display         指定连接的窗口号

--bg    后面细说

--icon-size    图标大小

--icon-padding    图标之间的像素间距

....其它不说了,看文档....

下面是关于bg的:

不同的背景用如下格式描述:

    *

      img-stretched:[filename]

    *

      img-tiled:[filename]

    *

      img-centered:[filename]

    *

      col-solid:[color definition]

    *

      col-gradient-vertical:[start color],[end color]

    *

      col-gradient-horizontal:[start color],[end color]

desktop的主题也是可以配置的,并且它follow当前的window管理器(翻译不好,不太明白???)。

2,关于插件模块:

matchbox-desktop通过动态加载模块实体形成。

matchbox从三个模块开始:主程序运行模块(它使用.desktop文件)、简单的任务管理模块,和简单文件浏览器。

使用的模块在:(安装目录)/lib/matchbox/mbdesktop_modules 或者 ~/.matchbox/mbdesktop_modules中设置。

可以参考desktop/modules 目录的例子,很容易的编写自己的模块。

3,添加图标和文件夹:

属于初始化类型的.desktop文件将会检测:(安装目录)/share/applications 和 ~/applications,这里.desktop文件包括程序实体的信息比如:名称,图标,执行的命令等。

举例:

 [Desktop Entry]

      Name=Figment

      Comment=An Outliner

      Exec=figment

      Icon=figment.png

      Type=Application

      Categories=Application;Core;

这里Icon实体不应该指定路径,应该直接指定文件名字,相应的图片在:(安装目录)/share/pixmaps里面。如果需要别的图标,需要附加一个[contry_code]到相应的键。关于matchbox-desktop如何上述实体创建文件夹的信息存放在:(安装目录)/share/matchbox/vfolder 和 ~/.matchbox/vfolders/ 中。

目录中应该包括一个root.order文件,一个root.directory文件,和一些.directory文件(这些文件可有可无,用来描述每一个文件夹)。

.directory文件和.desktop文件类似,但是它是用来描述文件夹的,而.desktop文件描述应用程序。root.order文件指定了哪些以及用什么次序来显示目录文件。

.directory应该有一个配置的键,这个键的值和.desktop文件的类别键比较。这决定了.desktop文件在那个文件夹里面结束。如果匹配键设置为'fallback'那么所有没有被匹配的目录都将在这里结束。(含义不太明白????????)

转载自原文链接, 如需删除请联系管理员。

原文链接:matchbox,转载请注明来源!

0