Matchbox总结
时间:2010-12-23 来源:fly123456789
一、关于Matchbox Window Manager:
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'那么所有没有被匹配的目录都将在这里结束。
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'那么所有没有被匹配的目录都将在这里结束。
相关阅读 更多 +