文件号码E540562014年7月OracleSolaris11.
2Desktop管理员指南版权所有2012,2014,Oracle和/或其附属公司.
保留所有权利.
本软件和相关文档是根据许可证协议提供的,该许可证协议中规定了关于使用和公开本软件和相关文档的各种限制,并受知识产权法的保护.
除非在许可证协议中明确许可或适用法律明确授权,否则不得以任何形式、任何方式使用、拷贝、复制、翻译、广播、修改、授权、传播、分发、展示、执行、发布或显示本软件和相关文档的任何部分.
除非法律要求实现互操作,否则严禁对本软件进行逆向工程设计、反汇编或反编译.
此文档所含信息可能随时被修改,恕不另行通知,我们不保证该信息没有错误.
如果贵方发现任何问题,请书面通知我们.
如果将本软件或相关文档交付给美国政府,或者交付给以美国政府名义获得许可证的任何机构,必须符合以下规定:U.
S.
GOVERNMENTENDUSERS:Oracleprograms,includinganyoperatingsystem,integratedsoftware,anyprogramsinstalledonthehardware,and/ordocumentation,deliveredtoU.
S.
Governmentendusersare"commercialcomputersoftware"pursuanttotheapplicableFederalAcquisitionRegulationandagency-specificsupplementalregulations.
Assuch,use,duplication,disclosure,modification,andadaptationoftheprograms,includinganyoperatingsystem,integratedsoftware,anyprogramsinstalledonthehardware,and/ordocumentation,shallbesubjecttolicensetermsandlicenserestrictionsapplicabletotheprograms.
NootherrightsaregrantedtotheU.
S.
Government.
本软件或硬件是为了在各种信息管理应用领域内的一般使用而开发的.
它不应被应用于任何存在危险或潜在危险的应用领域,也不是为此而开发的,其中包括可能会产生人身伤害的应用领域.
如果在危险应用领域内使用本软件或硬件,贵方应负责采取所有适当的防范措施,包括备份、冗余和其它确保安全使用本软件或硬件的措施.
对于因在危险应用领域内使用本软件或硬件所造成的一切损失或损害,OracleCorporation及其附属公司概不负责.
Oracle和Java是Oracle和/或其附属公司的注册商标.
其他名称可能是各自所有者的商标.
Intel和IntelXeon是IntelCorporation的商标或注册商标.
所有SPARC商标均是SPARCInternational,Inc的商标或注册商标,并应按照许可证的规定使用.
AMD、Opteron、AMD徽标以及AMDOpteron徽标是AdvancedMicroDevices的商标或注册商标.
UNIX是TheOpenGroup的注册商标.
本软件或硬件以及文档可能提供了访问第三方内容、产品和服务的方式或有关这些内容、产品和服务的信息.
对于第三方内容、产品和服务,OracleCorporation及其附属公司明确表示不承担任何种类的担保,亦不对其承担任何责任.
对于因访问或使用第三方内容、产品或服务所造成的任何损失、成本或损害,OracleCorporation及其附属公司概不负责.
3目录使用此文档71管理OracleSolarisDesktop9桌面概述92使用GConf管理用户首选项11GConf概述11GConf系统信息库组件12配置源13方案14架构定义文件15GConf守护进程15使用GConf命令行工具16设置首选项值18常规首选项18外观首选项25恢复缺省首选项值273自定义菜单29菜单概述29使用菜单定义文件30使用目录项文件32使用桌面项文件32编辑菜单34添加和修改系统菜单34创建和修改用户菜单36合并菜单37合并用户菜单和系统菜单374安装主题39目录4OracleSolaris11.
2Desktop管理员指南2014年7月主题概述39主题索引文件40安装控件选项40安装窗口边框选项41安装图标选项41安装主题的图标42如何安装主题的图标42创建定制控件选项43如何创建定制控件选项435定制字体45字体概述45fontconfig库45传统X11字体系统46替换字体486使用MIME类型51MIME类型概述51关于MIME数据库52MIME数据库内容52刷新MIME数据库55了解MIME类型XML文件55修改MIME类型57如何添加或修改MIME类型57针对MIME类型注册应用程序59如何针对MIME类型注册应用程序59如何将MIME类型与应用程序相关联607管理屏幕保护程序61设置屏幕保护程序首选项61设置所有用户的缺省屏幕保护程序首选项61修改屏幕保护程序首选项62修改屏幕保护程序的外观62如何添加屏幕保护程序显示模式62禁用屏幕保护程序显示模式628管理会话65会话管理器概述65目录5设置会话缺省值65恢复缺省会话设置66将当前会话保存为缺省会话669Yelp帮助浏览器概述69联机帮助源文档69开源元数据框架文件69Rarian编目系统7010改进OracleSolarisDesktop系统的性能71降低CPU使用量71使用主题选项72关闭菜单中的图标显示72关闭面板动画73对桌面背景使用纯色73改进文件管理器性能73使用相应的窗口管理器75减少X窗口系统网络通信流量76降低颜色使用量并改进显示质量7611禁用OracleSolarisDesktop系统中的功能79设置锁定首选项79禁用锁定屏幕79禁用注销80禁用命令行操作80禁用面板配置8112使用X窗口系统83X窗口系统概述83了解X服务器进程83使用X服务器84使用X客户机85在OracleSolaris中配置X服务器86使用Xorg配置文件86使用SMF配置属性87使用HALfdi文件87访问X11显示88为其他用户帐户提供对您的显示内容的访问权限88目录6OracleSolaris11.
2Desktop管理员指南2014年7月显示远程计算机中的客户机89使用VNC设置远程桌面访问90如何设置VNC以提供来宾图形登录90如何手动启动VNC91A隐藏目录93术语表95索引97使用此文档7使用此文档概述-《OracleSolaris11.
2Desktop管理员指南》介绍了如何管理运行OracleSolaris桌面的系统.
本指南中的大部分信息对该桌面的所有发行版都是通用的.
如果信息是非通用信息,将指明平台.
目标读者-本指南适用于系统管理员和有兴趣使用OracleSolarisDesktop的任何人.
必备知识-具有丰富的故障排除和硬件更换经验.
本书的结构本指南的结构如下:第1章管理OracleSolarisDesktop介绍了用于管理OracleSolarisDesktop(基于GNOME桌面版本2.
30.
2)的一些基本组件.
第2章使用GConf管理用户首选项介绍了如何使用GNOME配置框架(GConf)为所有用户设置强制和缺省桌面首选项.
第3章自定义菜单介绍了OracleSolarisDesktop的菜单实施情况以及您可以如何定制菜单.
第4章安装主题介绍了控制桌面可视外观的设置、如何将其组织到主题以及如何创建和安装新的主题.
第5章定制字体介绍了如何安装新字体以及如何创建字体替换.
第6章使用MIME类型介绍了应用程序如何检测MIME类型、如何注册MIME类型以及如何向桌面添加应用程序.
第7章管理屏幕保护程序介绍了如何设置屏幕保护程序的首选项.
本章还提供有关如何修改可用于屏幕保护程序的显示程序的信息.
第8章管理会话介绍了会话管理,并介绍了如何设置会话缺省值.
第9章Yelp帮助浏览器概述介绍了OracleSolarisDesktop系统中的帮助系统.
第10章改进OracleSolarisDesktop系统的性能介绍了如何降低CPU使用量和X窗口系统网络通信流量(如有必要)以及如何优化8位显示器上的显示质量.
第11章禁用OracleSolarisDesktop系统中的功能介绍了如何阻止用户访问或定制桌面的某些功能.
第12章使用X窗口系统概述了OracleSolarisOS中提供的X窗口系统.
附录A,隐藏目录介绍了OracleSolarisDesktop系统添加到用户的起始目录的隐藏配置目录.
产品文档库8OracleSolaris11.
2Desktop管理员指南2014年7月产品文档库有关本产品的最新信息和已知问题均包含在文档库中,网址为:http://www.
oracle.
com/pls/topic/lookupctx=E36784.
获得Oracle支持Oracle客户可通过MyOracleSupport获得电子支持.
有关信息,请访问http://www.
oracle.
com/pls/topic/lookupctx=acc&id=info;如果您听力受损,请访问http://www.
oracle.
com/pls/topic/lookupctx=acc&id=trs.
反馈可以在http://www.
oracle.
com/goto/docfeedback上提供有关此文档的反馈.
第1章管理OracleSolarisDesktop91第1章管理OracleSolarisDesktop本章介绍了用于管理OracleSolarisDesktop(基于GNOME桌面版本2.
30.
2)的某些基本组件.
常见管理任务包括设置用户首选项、定制菜单和字体、安装主题以及管理屏幕保护程序.
本指南中的各章详细介绍了如何执行这些管理任务.
桌面概述OracleSolaris11中缺省的桌面环境是OracleSolarisDesktop,其中包括来自GNOMEFoundation的GNOME2.
30.
2.
桌面位于屏幕上的其他所有组件之后.
如果没有可见的窗口,则桌面是顶部面板和底部面板之间的那部分屏幕.
您可以将希望能够轻松访问的文件和文件夹放置在桌面上.
缺省情况下,桌面上会显示以下图标:"Computer"(计算机)图标-提供对CD、可移动介质(如软盘)和整个文件系统(也称作根文件系统)的访问.
缺省情况下,您没有读取其他用户的文件或编辑系统文件的安全权限.
"Home"(起始)文件夹-存储用户的个人文件.
还可以从"Places"(位置)菜单打开该文件夹.
"Trash"(回收站)-包含已经删除并且不再需要的文件和文件夹.
有关OracleSolarisDesktop的更多信息,请参见《OracleSolaris11.
2DesktopUser'sGuide》.
有关OracleSolarisOS中提供的X窗口系统的概述,请参见第12章使用X窗口系统.
10OracleSolaris11.
2Desktop管理员指南2014年7月第2章使用GConf管理用户首选项112第2章使用GConf管理用户首选项本章介绍了如何使用GNOME配置框架(GNOMEconfigurationframework,GConf)以及如何使用GConf管理用户首选项.
本章包含以下信息:"GConf概述"[11]"GConf系统信息库组件"[12]"GConf守护进程"[15]"使用GConf命令行工具"[16]"设置首选项值"[18]"恢复缺省首选项值"[27]GConf概述GConf是OracleSolarisDesktop环境用于存储桌面和应用程序的配置设置的框架.
GConf简化了管理OracleSolarisDesktop用户首选项的工作.
GConf允许系统管理员执行以下任务:为所有用户的特定首选项设置强制值.
这样,系统管理员就可以控制用户是否可以更新特定首选项.
为所有用户的特定首选项设置缺省值.
对在定义文件中指定的首选项使用建议的值.
当某个首选项值更改时,GConf还会通过网络通知相应的应用程序.
更改首选项时,使用该首选项的所有应用程序会立即进行更新.
GConf包含以下组件:用户首选项的系统信息库守护进程gconfd-2命令行工具gconftool-2GConf系统信息库组件12OracleSolaris11.
2Desktop管理员指南2014年7月GConf系统信息库组件GConf系统信息库的结构类似于简单的文件系统,其中包含按分层结构组织的键.
每个键要么是一个包含更多键的目录,要么具有一个值.
系统信息库根据应用程序类型分成多个逻辑组,并包含以下目录:与使用GConf系统信息库的应用程序相对应的目录.
您可以看到以下目录:systemdesktopapps例如,文件系统包含目录/apps/metacity.
与首选项类别相对应的子目录.
例如,文件系统包含目录/apps/metacity/general.
包含架构文件的目录,称为schemas.
架构文件描述了所有首选项键.
GConf系统信息库中的每个首选项都表示为键-值对.
GConf首选项键是指系统信息库中与应用程序首选项相对应的元素.
例如,/apps/gnome-session/options/show_splash_screen首选项键对应于"Sessions"(会话)首选项工具中的"ShowSplashScreenonLogin"(启动时显示启动画面)选项.
首选项键通常具有简单数据类型,例如以下类型:字符串整数字符串列表整数列表系统信息库中的首选项键的格式取决于用来读取系统信息库的可扩展标记语言(ExtensibleMarkupLanguage,XML)后端模块.
以下是使用XML后端模块读取系统信息库时的/desktop/gnome/interface/font_name首选项键的示例:Sans10注-当本指南引用首选项键时,该键的路径将添加到键的名称中.
例如,/desktop/gnome/interface子目录中的font_name首选项键称为/desktop/gnome/interface/font_name.
GConf系统信息库组件第2章使用GConf管理用户首选项13配置源GConf系统信息库包含一系列称为配置源的存储位置.
位于/etc/gconf/2目录的GConf路径文件中列出了配置源.
路径文件指定了每个配置源的以下信息:用于读取系统信息库的后端模块对系统信息库的权限系统信息库的位置GConf路径文件还包含include指令.
缺省情况下,GConf路径文件的内容如下所示:xml:readonly:/etc/gconf/gconf.
xml.
mandatoryinclude/etc/gconf/2/local-mandatory.
pathinclude"$(HOME)/.
gconf.
path"include/etc/gconf/2/local-defaults.
pathxml:readwrite:$(HOME)/.
gconfxml:readonly:/etc/gconf/gconf.
xml.
defaults当GConf搜索首选项的值时,GConf会按照在路径文件中指定的顺序来读取配置源.
下表介绍了路径文件中的配置源.
配置源说明强制对配置源的权限设置为只读.
用户无法覆盖该源中的值.
因此,该源中的首选项是强制首选项.
用户配置源存储在用户起始目录的.
gconf目录中.
用户设置首选项时,新的首选项信息会添加到该位置中.
可以使用配置编辑器应用程序修改用户配置源.
缺省值配置源包含缺省首选项设置.
GConf按以下优先级顺序应用首选项:1.
强制首选项2.
用户指定的首选项3.
缺省首选项通过GConf路径文件中的include指令,可以指定其他配置源.
包括的配置源说明/etc/gconf/2/local-mandatory.
path使用此配置源可存储特定系统的强制首选项值.
$(HOME)/.
gconf.
path在起始目录的.
gconf.
path文件中指定配置源的位置.
GConf系统信息库组件14OracleSolaris11.
2Desktop管理员指南2014年7月包括的配置源说明/etc/gconf/2/local-defaults.
path使用此配置源可存储特定系统的缺省首选项值.
方案GConf架构是针对GConf架构键和GConf架构对象的集合术语.
架构键、架构对象及其与首选项键的关系定义如下:首选项键-GConf系统信息库中与应用程序首选项相对应的元素,例如/desktop/gnome/interface/font_name.
架构键-用于存储首选项键的架构对象的键,例如/schemas/desktop/gnome/interface/font_name.
架构对象-配置源中包含以下首选项键信息的元素:使用首选项键的应用程序的名称首选项键所需的值类型,例如整数、布尔型等等.
首选项键的缺省值关于首选项键的简要文档例如,/schemas/desktop/gnome/interface/font_name键的架构对象如下所示:/desktop/gnome/interface/font_name/schemas/desktop/gnome/interface/font_namegnomestringSans10DefaultfontNameofthedefaultfontusedbygtk+.
您可以将架构键与首选项键相关联.
例如,/desktop/gnome/interface/font_name键包括以下架构键:将架构键与首选项键关联后,此首选项键将使用在该架构键的架构对象中指定的建议值.
建议值包含在架构对象的元素中.
缺省情况下,缺省配置源中的所有首选项键都与架构键相关联.
通常,架构存储在缺省配置源中.
GConf守护进程第2章使用GConf管理用户首选项15架构定义文件架构从架构定义文件生成.
架构定义文件定义了特定应用程序的所有键的特征,用于创建新的配置源.
架构定义文件具有.
schemas扩展名,这些文件包括在/etc/gconf/schemas目录中.
一些架构定义文件与OracleSolarisDesktop用户界面的某部分紧密对应.
例如,system_http_proxy.
schemas文件介绍了与Internet首选项工具中的首选项对应的键.
其他架构定义文件介绍了OracleSolarisDesktop用户界面不显示的键.
例如,panel-global.
schemas文件介绍了/apps/panel/global/tooltips_enabled键.
此键(可以控制是否在桌面面板上显示工具提示)不作为任何桌面首选项工具中的首选项显示.
使用gconftool-2命令可以修改此类键.
有关更多信息,请参见"使用GConf命令行工具"[16].
OracleSolarisDesktop用户界面一些部分包含代表多个架构定义文件的GConf键的首选项.
例如,键盘快捷键首选项工具包含代表panel-global-config.
schemas和metacity.
schemas文件的键的首选项.
GConf守护进程GConf守护进程称为gconfd-2.
当首选项值发生更改时,GConf守护进程将通知应用程序.
例如,可以在"MenusandToolbars"(菜单和工具栏)首选项工具中选择仅在工具栏中显示图标.
在首选项工具中选择此选项时,所有打开的应用程序上的工具栏都将立即更新.
GConf守护进程可在本地或通过网络运行.
缺省情况下,会为每个用户启动GConf守护进程的实例.
GConf守护进程不处理验证和数据安全等复杂问题.
GConf守护进程启动时,守护进程会从/etc/gconf/version/path目录装入GConf路径文件.
GConf守护进程管理应用程序和配置源之间的所有访问.
当应用程序请求首选项键的值时,GConf守护进程使用以下进程按特定顺序搜索配置源:1.
按在路径文件中指定的顺序在每个配置源中搜索首选项键的值.
如果找到值,将返回该值.
2.
如果找不到值,系统将按在路径文件中指定的顺序搜索与每个配置源中的首选项键相对应的架构键.
3.
如果找到该架构键,则检查该架构键的值.
4.
如果该架构键的值为架构对象,则返回架构对象的元素中的建议值.
GConf守护进程还高速缓存首选项键的值.
所有应用程序都可以使用此高速缓存,因此应用程序只需要访问配置源一次.
使用GConf命令行工具16OracleSolaris11.
2Desktop管理员指南2014年7月要停止GConf守护进程,请键入以下命令:#gconftool-2--shutdown使用GConf命令行工具GConf包括一个命令行工具gconftool-2.
可以使用gconftool-2命令执行以下任务:设置键值显示键值在安装应用程序时从架构定义文件安装架构例如,使用以下命令显示/desktop/gnome目录和子目录中所有键的值.
#gconftool-2--recursive-list/desktop/gnome下表介绍了可与gconftool-2命令结合使用的一些选项.
有关详细的命令行选项,请参见gconftool-2(1)手册页.
表2-1gconftool-2命令行选项选项功能--all-dirs列出指定目录中的所有子目录.
--all-entries显示指定目录中所有键的值.
--config-source=configuration-source将此选项与--direct选项结合使用可指定要使用的配置源.
注-如果不使用此选项指定配置源,则此命令针对路径文件中的所有配置源运行.
--direct将此选项与--config-source选项结合使用可直接访问配置源.
使用此选项时,GConf会绕过服务器.
注-确保在您使用此选项之前GConf守护进程gconfd-2未运行.
--dump生成包含指定GConf系统信息库目录中所有首选项键的列表.
此列表包含所有键的XML描述.
此列表包含在元素中.
例如,可以重定向该选项的输出以生成列出所有与您的面板配置相关的键的文件.
可以将--load选项与此文件结合使用.
--get显示指定首选项键的值.
还显示指定架构键的架构对象中的元素值.
--help显示关于gconftool-2命令的帮助消息以及可与gconftool-2命令结合使用的选项.
--load=filename将配置源内的当前目录中的首选项键值设置为指定文件中的值.
指定的文件必须在元素中包含各个键的XML描述.
--long-desc=description将此选项与--set-schema选项结合使用可为架构键指定详细描述.
--makefile-install-rule将架构定义文件安装到应用程序中.
--owner=owner将此选项与--set-schema选项结合使用可为架构键指定所有者.
--recursive-list显示指定目录下所有子目录中所有首选项键的值.
使用GConf命令行工具第2章使用GConf管理用户首选项17选项功能--recursive-unset将某目录下所有子目录中的所有首选项键的值重置为缺省配置源中的设置.
--set设置首选项键的值并将该值写入用户配置源中.
将--type选项与--set选项结合使用可指定要设置的值的数据类型.
例如,以下命令可设置用户配置源中/apps/gnome-terminal/profiles/Default/background_color键的值:#gconftool-2--set\"/apps/gnome-terminal/profiles/Default/background_color"\--typestring"#000000"还可以将--direct选项和--config-source选项与--set选项结合使用以将值写入另一个配置源.
--set-schema设置架构键中属性的值并将该值写入缺省配置源.
将以下选项与--set-schema选项结合使用可指定要更新的属性:--type--short-desc--long-desc--owner例如,以下命令可为/apps/gnome-terminal/profiles/Default/background_color键设置架构键的简短描述:#gconftool-2--set-schema\"/schemas/apps/gnome-terminal/profiles/Default/background_color"\--short-desc"Defaultbackgroundcolorofterminal"--short-desc=description将此选项与--set-schema选项结合使用可为架构键指定简短描述.
--shutdown终止GConf守护进程.
--type=data-type使用此选项可在设置首选项键的值时指定数据类型.
还可以在设置架构键属性的值时使用此选项.
有效的数据类型包括:boolfloatintlistpairstring--unset将首选项键的值从用户设置重置为缺省配置源中的设置.
设置首选项值18OracleSolaris11.
2Desktop管理员指南2014年7月注-在多用户环境中,可以设置服务器以便服务器向多台客户机(如SunRay客户机或VNC查看器)提供桌面环境.
为客户机提供的桌面环境可进行优化,以获取更优性能和可用性.
group/feature/multi-user-desktop映像包管理系统(imagepackagingsystem,IPS)软件包提供桌面环境的优化.
必须在服务器上安装此IPS软件包才能启用针对桌面的优化.
有关详细信息,请参见《OptimizingtheOracleSolarisDesktopforaMulti-UserEnvironment》.
设置首选项值可以为首选项键设置强制值或缺省值.
强制值只能由管理员设置,用户无法覆盖这些值.
但用户可以更改缺省值.
在为用户更改强制首选项值或缺省首选项值之前,必须确保当前未对任何用户运行GConf守护进程.
确保在为用户更改首选项值之前注销所有用户.
要设置首选项键的强制值或缺省值,请使用gconftool-2命令,如下所示:#gconftool-2--direct\--config-sourceconfiguration-source\--typedata-type\--setpreference-keyvalue例如,要将www.
proxy.
xyz.
com设置为强制HTTP代理主机,请键入以下命令:#gconftool-2--direct\--config-sourcexml:readwrite:/etc/gconf/gconf.
xml.
mandatory\--typestring--set/system/http_proxy/hostwww.
proxy.
xyz.
com注-用户无法覆盖此强制首选项值.
也可使用gconftool-2命令设置缺省值.
例如,要将工作区的缺省数目设置为五,请键入以下命令:#gconftool-2--direct\--config-sourcexml:readwrite:/etc/gconf/gconf.
xml.
defaults\--typeint--set/apps/metacity/general/num_workspaces5注-用户可以覆盖此缺省首选项值.
常规首选项以下各节介绍如何为常规首选项指定强制值或缺省值.
设置首选项值第2章使用GConf管理用户首选项19HTTP代理首选项要设置HTTP代理首选项,请修改/system/http_proxy/位置中首选项键的值.
例如,要设置HTTP代理主机的强制值,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
mandatory--typestring\--set/system/http_proxy/hostproxy-name要设置HTTP代理主机的缺省值,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
defaults--typestring\--set/system/http_proxy/hostproxy-name还可以设置其他HTTP代理相关的首选项.
有关其他HTTP代理首选项的信息,请参见system_http_proxy.
schemas架构定义文件.
工作区数量要设置工作区的强制数量,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
mandatory--typeint\--set/apps/metacity/general/num_workspacesinteger要设置工作区的缺省数量,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
defaults--typeint\--set/apps/metacity/general/num_workspacesinteger您还可以设置其他窗口管理器首选项.
有关其他窗口管理器首选项的信息,请参见metacity.
schemas架构定义文件.
键盘辅助功能首选项要设置键盘辅助功能首选项,请修改/desktop/gnome/accessibility/keyboard位置中首选项键的值.
例如,如果要设置强制值以便启用键盘辅助功能,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
mandatory--typebool\--set/desktop/gnome/accessibility/keyboard/enabletrue要设置此首选项的缺省值,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
defaults--typebool\设置首选项值20OracleSolaris11.
2Desktop管理员指南2014年7月--set/desktop/gnome/accessibility/keyboard/enablefalse您还可以设置其他键盘辅助功能首选项.
有关其他键盘辅助功能首选项的信息,请参见desktop_gnome_accessibility_keyboard.
schemas架构定义文件.
键盘快捷键首选项要设置键盘快捷键首选项,请修改/apps/metacity/global_keybindings位置中首选项键的值.
例如,您可能希望用户仅使用Alt+F3键盘快捷键打开"RunApplication"(运行应用程序)对话框.
要设置该强制值,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
mandatory--typestring\--set/apps/metacity/global_keybindings/panel_run_dialog'F3'您还可以设置其他键盘快捷键首选项.
有关其他键盘快捷键首选项的信息,请参见metacity.
schemas架构定义文件.
指定面板和面板对象首选项panel-default-setup.
entries文件指定了OracleSolarisDesktop中面板的以下详细信息:面板数量面板类型面板属性面板内容要配置单个面板和面板对象,必须先了解panel-default-setup.
entries文件的结构.
要设置单个面板和面板对象的首选项,必须设置配置源中多个首选项的值.
设置面板首选项值最简单的方法是使用带有--dump和--load选项的gconftool-2命令.
单个面板和面板对象的结构panel-default-setup.
entries文件包含指定面板、面板内容和架构键的特定值的部分.
panel-default-setup.
entries文件位于/etc/gconf/schemas目录中.
panel-default-setup.
entries文件的结构如下所示:指定OracleSolarisDesktop中面板、applet以及其他面板对象的常规结构的键.
以下键指定OracleSolarisDesktop中显示的面板、面板对象和applet的数量:/apps/panel/default_setup/general/toplevel_id_list/apps/panel/default_setup/general/object_id_list设置首选项值第2章使用GConf管理用户首选项21/apps/panel/default_setup/general/applet_id_list这些键还为每个面板、面板对象和applet指定标识符.
例如,panel-default-setup.
entries文件的以下示例指定在OracleSolarisDesktop中显示一个面板:toplevel_id_listkey>toplevel_id_list>/schemas/apps/panel/general/toplevel_id_listschema_key>/schemas/apps/panel/general/toplevel_id_list>bottom_panelstring>bottom_panel>在panel-default-setup.
entries文件中,标识符bottom_panel标识底部边缘面板.
指定面板属性的键.
面板属性键的结构如下所示:/apps/panel/default_setup/toplevels/panel-name/panel-property-key例如,键/apps/panel/default_setup/toplevels/bottom_panel/size指定底部面板的大小.
指定面板对象、面板对象属性以及对象所在面板的键.
例如,panel-default-setup.
entries文件的以下示例指定底部面板左侧的"MainMenu"(主菜单)对象:object_type/schemas/apps/panel/objects/object_typemenu-object设置首选项值22OracleSolaris11.
2Desktop管理员指南2014年7月toplevel_id/schemas/apps/panel/objects/toplevel_idbottom_panelposition/schemas/apps/panel/objects/position0指定applet、applet首选项以及applet所在面板的键.
例如,panel-default-setup.
entries的以下示例指定"WindowList"(窗口列表)applet(在底部面板中):object_type/schemas/apps/panel/objects/object_typebonobo-applet设置首选项值第2章使用GConf管理用户首选项23toplevel_id/schemas/apps/panel/objects/toplevel_idbottom_panelposition/schemas/apps/panel/objects/position2bonobo_iid/schemas/apps/panel/objects/bonobo_iid_typeOAFIID:GNOME_WindowListApplet如何设置单个面板和面板对象的首选项24OracleSolaris11.
2Desktop管理员指南2014年7月OAFIID是applet的唯一标识符.
要查找特定applet的OAFIID,请参见/usr/lib/bonobo/servers目录下有关该applet的.
server文件.
例如,GNOME_Wncklet_Factory.
server的以下摘录显示了"WindowList"(窗口列表)applet的OAFIID:如何设置单个面板和面板对象的首选项1.
使用用户帐户登录.
2.
在gconftool-2命令中使用--dump选项生成包含有关面板配置的XML描述的文件.
--dump选项会生成包含指定GConf系统信息库目录中所有首选项键的列表.
例如,以下命令在my-panel-setup.
entries文件中创建缺省面板配置的XML描述:#gconftool-2--dump/apps/panel>my-panel-setup.
entries3.
在文本编辑器中打开my-panel-setup.
entries文件并根据需要修改该文件.
例如,您可能希望更改桌面项文件的位置.
以下示例是使用--dump选项生成的文件的一段摘录:objects/object_16/launcher_location/schemas/apps/panel/objects/launcher_locationhadjaha-00adce02f7.
desktop在此示例中,您可能要将对hadjaha-00adce02f7.
desktop的参考更改为另一全局可用的桌面项文件.
4.
将面板对象的位置从绝对位置更改为相对位置.
使用--dump选项生成面板配置时,面板对象的位置是绝对位置.
您可能需要将面板对象的位置从绝对位置更改为相对位置.
面板最左侧的对象的position值为0.
下一个对象的position值为1,依此类推.
如果希望对象位置位于面板右侧,请将panel_right_stick键的值设置为true.
例如,以下摘录将"ShowDesktop"(显示桌面)按钮放置在从面板最右侧开始的第二个可用位置.
applets/show_desktop_button/panel_right_stick/schemas/apps/panel/objects/panel_right_sticktrue如何设置单个面板和面板对象的首选项第2章使用GConf管理用户首选项25applets/show_desktop_button/position/schemas/apps/panel/objects/position15.
在gconftool-2命令中使用--load选项将缺省配置源的值设置为my-panel-setup.
entries文件中的值.
例如,以下命令将缺省配置源中的键值设置为my-panel-setup.
entries中的相应键值:#gconftool-2--direct\--config-sourcexml:readwrite:/etc/gconf/gconf.
xml.
defaults\--loadmy-panel-setup.
entries外观首选项以下各节介绍如何为外观首选项指定强制值或缺省值.
字体首选项要设置字体首选项,请修改两个首选项键的值.
下表显示了要修改的键及其对应的用户界面部分.
GConf位置用户界面组件/desktop/gnome/interface/font_name"Font"(字体)首选项工具中的"Application"(应用程序)字体选项/desktop/gnome/interface/document_font_name"Font"(字体)首选项工具中的"Documentfont"(文档字体)选项/desktop/gnome/interface/monospace_font_name"Font"(字体)首选项工具中的"FixedWidth"(等宽)字体选项/apps/metacity/general/titlebar_font"Font"(字体)首选项工具中的"WindowTitle"(窗口标题)字体选项/apps/nautilus/preferences/desktop_font"Font"(字体)首选项工具中的"Desktop"(桌面)字体选项例如,要将Sans12设置为强制应用程序字体,请键入以下命令:#gconftool-2--direct--config-source\如何设置单个面板和面板对象的首选项26OracleSolaris11.
2Desktop管理员指南2014年7月xml:readwrite:/etc/gconf/gconf.
xml.
defaults\--loadmy-panel-setup.
entries要将palatino12设置为缺省桌面对象字体,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
defaults--typestring\--set/apps/nautilus/preferences/desktop_font"palatino12"背景首选项要设置桌面背景的首选项,请修改/desktop/gnome/background位置中首选项键的值.
例如,要设置背景的强制图像,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
mandatory--typestring--set\/desktosp/gnome/background/picture_filenamefilename.
png要设置此首选项的缺省值,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
defaults--typestring\--set/desktop/gnome/background/picture_filenamefilename.
png您还可以设置其他背景首选项.
有关其他背景首选项的信息,请参见desktop_gnome_background.
schemas架构定义文件.
启动画面首选项要设置启动画面首选项,请修改/apps/gnome-session/options/位置中首选项键的值.
例如,如果不希望用户看到启动画面,可按如下所示设置强制值:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
mandatory--typebool\--set/apps/gnome-session/options/show_splash_screenfalse要设置此首选项的缺省值,请键入以下命令:#gconftool-2--direct--config-source\xml:readwrite:/etc/gconf/gconf.
xml.
defaults--typebool\--set/apps/gnome-session/options/show_splash_screenfalse您还可以设置其他启动画面首选项.
有关其他启动画面首选项的信息,请参见gnome-session.
schemas架构定义文件.
恢复缺省首选项值第2章使用GConf管理用户首选项27恢复缺省首选项值要恢复某用户的缺省首选项值,请键入以下命令:#gconftool-2--direct--config-source\user-configuration-source--recursive-unset将user-configuration-source替换为用户起始目录下的.
gconf目录中的配置源.
例如:#gconftool-2--direct\--config-sourcexml:readwrite:$(HOME)/.
gconf--recursive-unset此命令将所有子目录中的所有首选项键的值从用户设置重置为缺省配置源文件中的设置.
28OracleSolaris11.
2Desktop管理员指南2014年7月第3章自定义菜单293第3章自定义菜单本章介绍如何定制和编辑OracleSolarisDesktop中的菜单.
本章还介绍如何使用菜单定义文件、目录项文件和桌面项文件.
本章包含以下信息:"菜单概述"[29]"使用菜单定义文件"[30]"使用目录项文件"[32]"使用桌面项文件"[32]"编辑菜单"[34]"合并菜单"[37]菜单概述OracleSolarisDesktop根据XDGmenuspecification(XDG菜单规范)实现菜单.
通过支持该规范,OracleSolarisDesktop使您能够:轻松定制菜单分层结构.
仅需编辑少量文件即可定制菜单分层结构.
无需修改应用程序或移动文件.
轻松安装应用程序.
安装应用程序时,无需向应用程序提供有关菜单分层结构的信息.
配置菜单,以便用户无法修改菜单.
OracleSolarisDesktop中的菜单使用以下文件组件:菜单定义文件桌面项文件目录项文件使用菜单定义文件30OracleSolaris11.
2Desktop管理员指南2014年7月使用菜单定义文件菜单文件定义OracleSolarisDesktop菜单栏中使用的菜单的分层结构.
通过修改这些文件,可以为所有用户或单个用户定制菜单,具体取决于所修改的applications.
menu文件的位置.
菜单文件必须位于$XDG_CONFIG_DIRS/menus/applications.
menu目录下.
要使用菜单文件,必须设置XDGbasedirectoryspecification(XDG基目录规范)中定义的$XDG_CONFIG_DIRS环境变量.
为了解析applications.
menu文件的位置,系统按照以下顺序搜索缺省路径:1.
搜索$XDG_CONFIG_HOME路径中的每个目录以查找menus/applications.
menu文件.
如果未设置$XDG_CONFIG_HOME环境变量,缺省搜索~/.
config/目录.
2.
搜索$XDG_CONFIG_DIRS路径中的每个目录以查找menus/applications.
menu文件.
如果未设置$XDG_CONFIG_DIRS环境变量,缺省搜索/etc/xdg/目录.
3.
使用找到的第一个applications.
menu文件.
以下示例提供了一个.
menu文件示例:例3-1.
menu文件示例ApplicationsApplications.
directoryAccessoriesAccessories.
directoryUtilitySystem使用菜单定义文件第3章自定义菜单31在该示例中,顶层菜单名为Applications,该菜单是使用元素指定的.
Applications菜单包含单个子菜单,但允许使用多个子菜单.
每个子菜单还可以具有一个元素以使用匹配规则对一组可用桌面项进行过滤.
例如,元素是基本的匹配规则,仅当Categories键包含元素的内容时选择一个桌面项文件.
在该示例中,仅当Accessories菜单在Categories键中包含单词"Utility"但不包含单词"System"时,该菜单才包含一个桌面项.
有关Categories关键字的更多信息,请参见"使用桌面项文件"[32].
下表介绍了.
menu文件中的一些元素.
表3-1菜单定义文件元素元素说明Menu可能包含嵌套的元素的根元素.
嵌套的元素定义子菜单.
这些元素嵌套的方式决定菜单结构.
Name指定菜单的名称.
每个元素必须包含一个元素.
Directory指定用于指定菜单名称、内容和图标的目录项文件的名称.
如果未指定该元素,则必须使用元素来显示菜单名称.
缺省情况下,在$XDG_DATA_DIRS/desktop-directories/目录(在XDG菜单规范中定义)中搜索.
directory文件.
DefaultAppDirs指示应扫描$XDG_DATA_DIRS/applications/目录中的所有可用桌面项的指令.
如果未包含该指令,则不在这些位置扫描桌面项.
DefaultDirectoryDirs指示应扫描$XDG_DATA_DIRS/desktop-directories/目录中的所有可用目录项的指令.
如果未包含该指令,则不在这些位置扫描目录项.
Include包含一列用于生成菜单内容的匹配规则.
可以包含、、、、或匹配规则.
Exclude与元素的作用相反的元素.
如果有桌面项匹配该元素,则从前一个包含的元素集中排除这些元素.
因此,该元素必须出现在元素之后.
Filename当DesktopFile-Id匹配元素的内容时选择桌面项的匹配规则.
Category当Categories键匹配元素的内容时选择桌面项的匹配规则.
And当某个桌面项由元素中所有嵌套的匹配规则选择时选择该桌面项的匹配规则.
Or当某个桌面项由元素中任何嵌套的匹配规则选择时选择该桌面项的匹配规则.
Not当某个桌面项由元素中任意嵌套的匹配规则选择时不选择该桌面项的匹配规则.
All选择所有桌面项的匹配规则.
有关.
menu文件中的元素的详细说明,请参见XDGmenuspecification(XDG菜单规范).
使用目录项文件32OracleSolaris11.
2Desktop管理员指南2014年7月使用目录项文件目录项文件是提供有关菜单的信息的数据文件.
目录项文件指定名称、工具提示和菜单图标等菜单详细信息.
目录项文件具有.
directory文件扩展名.
为了解析.
directory文件的位置,系统按照以下顺序对缺省路径执行搜索操作:1.
在$XDG_DATA_HOME/desktop-directories中搜索.
如果未设置$XDG_DATA_HOME环境变量,则在~/.
local/share/desktop-directories缺省目录中搜索.
2.
搜索$XDG_DATA_DIRS中每个desktop-directories的子目录.
如果未设置$XDG_DATA_DIRS环境变量,则在/usr/share/desktop-directories缺省目录中搜索.
如果找到多个同名的.
directory文件,则优先使用找到的第一个文件.
以下示例提供了一个目录项文件示例:[DesktopEntry]Name=GraphicsName[fr]=Graphisme.
.
.
Comment=GraphicsapplicationsComment[fr]=Applicationsgraphiques.
.
.
Icon=gnome-graphicsType=DirectoryEncoding=UTF-8下表介绍了目录项文件中的一些重要键.
表3-2目录项键目录项键说明Name指定菜单的名称.
该名称显示在菜单上.
Comment指定菜单的简短说明.
注释会在指向菜单时作为工具提示显示.
Icon指定表示菜单的图标的文件名.
不指定文件名的路径和文件扩展名.
Type指定菜单的类型.
该键的值始终为Directory.
使用桌面项文件桌面项文件是提供有关菜单中项的信息的数据文件.
桌面项文件指定项(如名称、要执行的命令、图标等)的详细信息.
桌面项文件还包含决定项在菜单分层结构中的位置的关键字.
桌面项文件必须位于$XDG_DATA_DIRS/applications目录中,并且必须具有.
desktop文件扩展名.
搜索缺省路径以解析.
desktop文件的位置的顺序如下:使用桌面项文件第3章自定义菜单331.
在$XDG_DATA_HOME/applications目录中搜索.
如果未设置$XDG_DATA_HOME环境变量,则在~/.
local/share/applications缺省目录中搜索.
2.
搜索$XDG_DATA_DIRS中每个目录的应用程序子目录.
如果未设置$XDG_DATA_DIRS环境变量,则在/usr/share/applications缺省目录中搜索.
如果找到多个同名的.
desktop文件,则优先使用找到的第一个文件.
以下示例提供了一个桌面项文件示例.
[DesktopEntry]Encoding=UTF-8Name=CalculatorName[fr]=Calculatrice.
.
.
Comment=PerformcalculationsComment[fr]=Effectuedescalculscomplique.
.
.
Exec=gcalctoolIcon=accessories-calculatorTerminal=falseType=ApplicationStartupNotify=trueCategories=GNOME;GTK;Utility;Calculator下表介绍了桌面项文件中的一些重要键.
有关桌面项文件的更多信息,请参见XDGDesktopEntrySpecification(XDG桌面项规范).
表3-3桌面项键桌面项键说明Categories指定说明项的关键字.
各个关键字使用分号(;)分隔.
有关标准类别关键字的列表,请参见http://www.
freedesktop.
org/Standards/menu-spec上的桌面菜单规范.
要查明如何使用匹配规则(通过Categories键)将桌面项映射到菜单,请参见"使用菜单定义文件"[30].
Comment指定项的简短说明.
注释会在指向菜单中的项时作为工具提示显示.
Encoding指定桌面项文件的编码.
Exec指定从菜单中选择项时要执行的命令.
Icon指定表示项的图标的文件名.
不指定文件名的路径和文件扩展名.
MimeType指定应用程序可以处理的MIME类型.
Name指定项的名称.
该名称显示在菜单中的项上.
NoDisplay指定不应在菜单中显示现有应用程序.
Terminal指定Exec键中的命令是否在终端窗口中运行.
如果值为true,则命令在终端窗口中运行.
如果命令不打开窗口并运行,则必须将该键的值设置为true.
编辑菜单34OracleSolaris11.
2Desktop管理员指南2014年7月桌面项键说明Type指定项的类型.
Type键可以具有以下值之一:Application:启动某个应用程序的项.
Link:链接到某个文件或文件夹或者某个远程资源(如FTP站点或Web页)的项.
FSDevice:作为文件系统设备的项.
Directory:作为文件夹的项.
有关桌面项文件中的键的更多信息,请参见desktopentryspecification(桌面项规范).
注-面板启动程序和桌面对象也使用桌面项文件.
用于启动程序和桌面对象的桌面项文件提供的信息与用于菜单中的项的桌面项文件提供的信息是相同的.
例如,桌面项文件提供当用户选择启动程序或对象时要运行的命令.
编辑菜单有两种类型的菜单,即系统菜单和用户菜单.
添加和修改系统菜单可以手动编辑菜单配置文件和菜单数据文件以定制系统菜单.
如何添加菜单可以通过以下方式为所有用户添加菜单:使用文件管理器修改菜单配置文件和菜单数据文件该任务说明文件修改方法.
1.
为要添加的项创建目录项文件.
2.
将目录项文件放置在$XDG_DATA_DIRS/desktop-directories目录中.
有关目录项文件的更多信息,请参见"使用目录项文件"[32].
3.
在$XDG_CONFIG_DIRS/menus/applications.
menu文件中,为新菜单添加元素.
如何向菜单中添加项第3章自定义菜单35有关.
menu文件的更多信息,请参见"使用菜单定义文件"[30].
4.
在元素下创建元素.
元素的内容应包含菜单的名称.
5.
在元素下创建元素.
元素的内容应包含目录项文件的名称.
用户下次登录时,菜单应显示在菜单栏中.
故障排除如果未在元素中指定任何匹配规则或规则未匹配任何桌面项,则可能不会在菜单栏中看到菜单.
接下来的步骤要向菜单中添加项,请参见如何向菜单中添加项[35].
如何向菜单中添加项1.
为要添加的项创建桌面项文件.
有关桌面项文件的更多信息,请参见"使用桌面项文件"[32].
2.
将桌面项文件放置在$XDG_DATA_DIRS/applications文件夹中.
3.
在$XDG_CONFIG_DIRS/menus/applications.
menu文件中,验证元素是否包含具有选择在步骤1中创建的桌面项文件的匹配规则的元素.
用户下次登录时,菜单项将显示在指定的位置.
如何编辑菜单的属性1.
在$XDG_CONFIG_DIRS/menus/applications.
menu文件中,找到对应于要修改的菜单的元素.
2.
记下元素中目录项的文件名.
3.
在该菜单的目录项中,修改内容以更改菜单的属性.
有关.
directory文件的更多信息,请参见"使用目录项文件"[32].
如何编辑菜单项1.
找到$XDG_DATA_DIRS/applications目录中对应于菜单项的桌面项.
如何删除菜单中的项36OracleSolaris11.
2Desktop管理员指南2014年7月2.
编辑该桌面项以更改菜单项的属性.
有关桌面项文件的更多信息,请参见"使用桌面项文件"[32].
如何删除菜单中的项1.
在$XDG_CONFIG_DIRS/menus/applications.
menu文件中,查找包含要删除的桌面项的元素.
2.
在元素中,在元素的结束标记之后插入元素.
3.
插入匹配规则作为元素的子元素以删除桌面项.
下次登录时,菜单项将不会显示在菜单中.
例3-2删除菜单中的项以下示例显示如何从applications.
menu文件中显式排除dasher.
desktop菜单项的桌面项.
AccessibilityAccessibility.
directoryAccessibilitySettingsdasher.
desktop创建和修改用户菜单可以使用"MainMenu"(主菜单)首选项工具编辑菜单.
或者,可以手动创建并编辑用户菜单文件.
有关更多信息,请参见《OracleSolaris11.
2DesktopUser'sGuide》.
要为用户手动创建定制菜单,$XDG_CONFIG_HOME/menus/applications.
menu文件必须存在.
如果未设置$XDG_CONFIG_HOME环境变量,将使用缺省的~/.
config目合并菜单第3章自定义菜单37录.
由于$XDG_CONFIG_HOME是要搜索applications.
menu文件的首个位置,因此$XDG_CONFIG_HOME环境变量优先于所有其他菜单文件.
用户菜单可以包含"使用菜单定义文件"[30]中介绍的所有元素.
有关允许的元素的完整列表,请参见XDGmenuspecification(XDG菜单规范).
合并菜单缺省情况下,用户菜单配置文件优先于同名的系统菜单配置文件.
例如,如果用户的$XDG_CONFIG_HOME/menus目录中存在applications.
menu文件,则使用该文件(而不是系统applications.
menu文件)配置该用户的"Applications"(应用程序)菜单.
此替换可能会导致用户没有权限访问其希望访问的所有菜单项.
要避免此情形,某个菜单配置文件可指定其将与其他菜单配置文件合并,而不是替换这些菜单配置文件.
以下各节对此流程进行了说明.
合并用户菜单和系统菜单通常,用户仅希望添加或删除对标准系统菜单进行补充的菜单项.
要支持这些更改,应在用户的applications.
menu文件中使用属性type="parent"的元素.
元素使菜单可以与用户的菜单文件内容进行合并.
将元素的type属性指定为"parent"时,会忽略元素的内容.
使用$XDG_CONFIG_DIRS/menus目录中的下一个applications.
menu文件进行合并.
注-早期的规范不包含type属性,仅要求将菜单文件的位置作为元素的内容进行合并.
因此,的内容中可能仍会指定位置,即使type="parent"也是如此.
菜单合并的执行方式如下所示:1.
合并的菜单文件中根元素的子元素替换基本菜单文件中的元素.
注-"合并的菜单文件"指$XDG_CONFIG_DIRS/menus目录中的下一个applications.
menu.
2.
将所有同名子元素整合到单个元素中(通过将每个元素的所有同名子元素附加到最后出现的菜单元素).
以下示例显示了显式合并系统菜单文件的用户菜单文件.
合并菜单38OracleSolaris11.
2Desktop管理员指南2014年7月Applications/etc/xdg/menus/applications.
menuAccessibilitydasher.
desktop第4章安装主题394第4章安装主题本章介绍了OracleSolarisDesktop中提供的主题和主题设置.
本章还介绍了如何安装用于主题设置的选项以及如何创建定制选项.
本章包含以下信息:"主题概述"[39]"主题索引文件"[40]"安装控件选项"[40]"安装窗口边框选项"[41]"安装图标选项"[41]"安装主题的图标"[42]"创建定制控件选项"[43]主题概述主题是一组用于指定OracleSolarisDesktop的一部分外观的协调设置.
用户可以选择主题来更改桌面的外观.
主题包含可影响OracleSolarisDesktop的不同部分的设置.
下表中介绍了这些设置.
设置说明控件主题的控件设置决定了窗口、面板和面板应用程序的外观.
控件设置还决定了窗口、面板和面板应用程序上显示的符合GNOME的界面项(例如菜单、图标和按钮)的外观.
提供的某些"Controls"(控件)设置选项专门用于满足特殊辅助功能需求.
您可以从"Theme"(主题)首选项工具中的"Controls"(控件)标签式部分中选择一个控件设置选项.
窗口边框主题的窗口边框仅决定窗口四周边框的外观.
您可以从"Theme"(主题)首选项工具中的"WindowBorder"(窗口边框)标签式部分中选择一个窗口边框设置选项.
图标主题的图标设置决定了面板和桌面背景中的图标的外观.
您可以从"Theme"(主题)首选项工具中的"Icons"(图标)标签式部分中选择一个控件设置选项.
主题索引文件40OracleSolaris11.
2Desktop管理员指南2014年7月主题索引文件每个主题都有一个索引文件,它定义了主题的特征.
索引文件的名称是/usr/share/themes/theme-name/index.
theme.
以下示例显示了一个主题索引文件样例.
[DesktopEntry]Type=X-GNOME-MetathemeName=HighContrastLargeName[es]=AltocontrastegrandeComment=Largeblack-on-whitetextandiconsComment[es]=TextoseiconosgrandesennegrosobreblancoEncoding=UTF-8[X-GNOME-Metatheme]GtkTheme=HighContrastLargePrintIconTheme=HighContrastMetacityTheme=AtlantaApplicationFont=sans18下表介绍了主题索引文件中的键.
表4-1主题索引文件中的键索引文件键说明Type指定此主题将决定多个主题选项(例如控件、窗口边框和图标)的外观.
Name指定显示在"Theme"(主题)首选项工具中的主题名称.
Comment指定在"Theme"(主题)首选项工具中的主题名称下显示的文本.
GtkTheme对应于"Theme"(主题)首选项工具中"ThemeDetails"(主题详细信息)对话框中的控件设置.
指定要将哪个控件设置选项应用于窗口、面板和面板应用程序.
IconTheme对应于"Theme"(主题)首选项工具中"ThemeDetails"(主题详细信息)对话框中的图标设置.
指定要应用于面板和桌面背景的图标设置选项.
MetacityTheme对应于"Theme"(主题)首选项工具中"ThemeDetails"(主题详细信息)对话框中的边框设置.
指定要应用于窗口的窗口边框设置选项.
ApplicationFont对应于"Font"(字体)首选项工具中的应用程序字体设置.
安装控件选项您可以在"Theme"(主题)首选项工具中安装用于控件设置的新选项.
控件选项位于/usr/share/themes目录中.
安装窗口边框选项第4章安装主题41控件选项的选项文件位于/usr/share/themes/option-name/gtk-2.
0/gtkrc中.
文件系统中的控件选项的图像文件位于/usr/share/themes/option-name/pixmaps/*.
*中.
通常,用于控件设置的新选项是作为.
tar.
gz文件提供的.
要安装新的控件选项,请解压缩.
tar.
gz文件,并将.
tar文件解包到/usr/share/themes目录中.
您可以安装您自己的用于控件设置的选项.
如果安装了用于控件设置的选项,则此选项存储在$HOME/.
themes目录中.
安装窗口边框选项您可以在"Theme"(主题)首选项工具中安装用于窗口边框设置的新选项.
窗口边框选项位于/usr/share/themes/option-name/metacity-1目录中.
窗口边框选项在文件系统中的位置如下所示:窗口边框选项的选项文件位于/usr/share/themes/option-name/metacity-1/metacity-theme-1.
xml中.
文件系统中的控件选项的图像文件位于/usr/share/themes/option-name/metacity-1/*.
*中.
通常,用于窗口边框设置的新选项是作为.
tar.
gz文件提供的.
要安装新的窗口边框选项,请解压缩.
tar.
gz文件,然后将.
tar文件解压缩到/usr/share/themes目录中.
您可以安装您自己的用于窗口边框设置的选项.
如果安装了用于窗口边框设置的选项,则此选项存储在$HOME/.
themes目录中.
安装图标选项您可以添加用于图标设置的新选项.
图标选项位于/usr/share/icons/option-name目录中.
图标选项的选项文件位于/usr/share/icons/option-name中.
图标选项的图像文件位于/usr/share/icons/option-name/icons/*.
*中.
UI类别目录为apps、devices、emblems、filesystems或mimetypes.
通常,用于图标设置的新选项是作为.
tar.
gz文件提供的.
要安装新的图标选项,请解压缩.
tar.
gz文件,然后将.
tar文件解压缩到/usr/share/icons目录中.
安装主题的图标42OracleSolaris11.
2Desktop管理员指南2014年7月您可以安装您自己的用于图标设置的选项.
如果安装了用于图标设置的选项,则此选项存储在$HOME/.
icons/option-name目录中.
安装主题的图标安装应用程序的新图标时,必须创建此图标的多个版本,以便图标可在主题中正确显示.
您必须创建以下类型的图标的多个版本:在OracleSolarisDesktop中的应用程序中使用的图标GTK+应用程序内部使用的图标或GTK+嵌入图标您可以采用多种格式创建图标,例如可移植网络图形(PortableNetworkGraphic,PNG)格式.
桌面环境的图标的建议大小为48*48像素.
使用此大小,大多数主题均可重定图标的比例.
安装新图标时,请创建图标的以下48*48像素版本:常规图标高对比度图标反转高对比度图标如有可能,还应当为不需要大字体的主题创建所列出的每个图标的16*16像素版本.
OracleSolarisDesktop提供了几种为有特殊视觉需要的用户设计的主题.
例如,一些主题是为视力不佳的用户设计的.
有关如何为应用程序启动器和面板创建图标的更多信息,请访问http://www.
freedesktop.
org/Standards/icon-theme-spec.
如何安装主题的图标1.
将图标安装到"安装控件选项"[40]或"安装窗口边框选项"[41]中为主题指定的图像文件位置.
例如,要将图标添加到HighContrastLargePrint主题,请将这些图标添加到/usr/share/themes/HighContrastLargePrint/pixmaps目录中.
2.
将对图标的引用添加到相关主题文件中.
例如,要将图标添加到HighContrastLargePrint主题,请将对这些图标的引用添加到/usr/share/themes/HighContrastLargePrint/gtk-2.
0/gtkrc文件中.
3.
修改主题的gtkrc文件以将图标与GTK+嵌入图标标识符相关联.
创建定制控件选项第4章安装主题43创建定制控件选项如果用于控件设置的选项不合适,则可以创建定制控件选项.
如何创建定制控件选项1.
在/usr/share/themes目录中创建选项的目录结构.
使用其他选项所使用的同一目录结构.
例如,要创建名为SmallPrint的选项,请创建以下目录:/usr/share/themes/SmallPrint/usr/share/themes/SmallPrint/gtk-2.
02.
找到与您的要求最接近的gtkrc文件.
3.
将该文件复制到新选项的gtk-2.
0目录中.
4.
根据需要修改gtkrc文件中界面元素的属性.
5.
如果新选项包含图像,请在此新选项的pixmaps目录中安装新选项的图像.
注-如果新选项使用的图像仅来自其他选项,则无需为新选项创建图像的副本.
确保在gtkrc文件的pixmap_path项中对图像的引用正确.
现在用户即可选择用于控件设置的新选项.
44OracleSolaris11.
2Desktop管理员指南2014年7月第5章定制字体455第5章定制字体OracleSolarisDesktop中的应用程序使用以下字体系统之一来查找和使用在屏幕和打印输出上绘制文本的字体:fontconfig库传统X11字体系统每个应用程序设计为使用上述其中一个系统.
OracleSolarisDesktop中很少有应用程序能够同时支持这两种系统或在两者之间进行切换.
本章详细介绍了OracleSolarisDesktop中的可用字体系统.
此外,还介绍了如何在OracleSolarisDesktop中定制字体.
本章包含以下信息:"字体概述"[45]"替换字体"[48]字体概述本节介绍了fontconfig库以及如何向其中添加字体.
此外,还介绍了传统的X11字体系统以及如何使用该系统添加位图字体.
fontconfig库OracleSolarisDesktop使用fontconfig配置和定制库.
fontconfig库可以使用所有类型的字体,包括PostScriptType1字体和TrueType字体.
OracleSolarisDesktop中的许多应用程序(包括GNOME桌面环境中的应用程序)都使用fontconfig系统查找字体.
fontconfig库提供在OracleSolarisDesktop上所有可用字体的列表.
为编译此列表,fontconfig将搜索/etc/fonts/fonts.
conf文件中列出的目录.
如何为所有用户添加字体46OracleSolaris11.
2Desktop管理员指南2014年7月安装要通过fontconfig库访问的字体与将这些字体复制到$HOME/.
fonts子目录一样简单.
通过此库访问的字体具有简单名称,如DejaVuSans或LiberationMono.
fc-list命令可提供此库可以识别的所有字体的列表.
可以使用fonts.
conf(4)手册页中介绍的模式指定特定大小或样式.
例如,要使用DejaVuMono字体的粗体变体且磅值为12来启动xterm,您需要键入以下命令:$xterm-fa"DejaVuMono-12:style=Bold"有关fontconfig库的更多信息,请访问http://freedesktop.
org/software/fontconfig.
有关调整字体配置的信息,请参见"AdjustingFontConfiguration"in《InternationalLanguageEnvironmentsGuideforOracleSolaris11.
2》.
添加字体本节介绍了如何为所有用户或单个用户添加字体.
如何为所有用户添加字体1.
将字体文件复制到/etc/fonts/fonts.
conf文件中的一个目录中.
通常,字体会存储在/usr/share/fonts/目录中.
fontconfig库会自动更新字体列表.
2.
如果字体列表未更新,请键入以下命令:#fc-cachedirectory-name如何为单个用户添加字体1.
将字体文件复制到用户的$HOME/.
fonts目录中.
fontconfig库会自动更新字体列表.
2.
如果字体列表未更新,请键入以下命令:#fc-cachedirectory-name传统X11字体系统有一些应用程序仍然使用原始X窗口系统字体机制.
它们提供的样式选项较少,字体命名方案较为复杂,并且不包括抗锯齿或LCD字体平滑处理功能.
有关X11字体命名如何使用传统X11字体系统安装位图字体第5章定制字体47方案的更多信息,请参见XLogicalFontDescriptionspecification(X逻辑字体描述规范).
下面是一些X11字体命令:xlsfonts-提供系统可以识别的所有字体的列表xfontsel-为系统可以识别的字体提供简单的字体选择应用程序您可以使用X逻辑字体描述(XLogicalFontDescription,XLFD)名中的字段来指定特定的样式和大小.
例如,要使用DejaVuMono字体的粗体变体且磅值为12来启动xterm,您需要键入以下命令:$xterm-fn'-misc-dejavusansmono-bold-r-normal--12-120-72-72-m-*-iso10646-1'要使用传统X11字体系统安装字体,必须使用mkfontdir或mkfontscale命令创建元数据文件并使用xset命令将目录添加到X服务器字体路径中.
对于每个新会话,使用xset命令对字体路径所做的更改将重置为缺省设置.
注-通过将链接添加到/etc/X11/fontpath.
d文件的字体目录中,可针对所有会话将字体路径永久地添加到缺省X11字体路径中.
有关更多信息,请参见Xorg(1)手册页中的FONTS和FONTPATH.
D部分.
由于/etc/X11/fontpath.
d目录包括在OracleSolarisOS的缺省fonts.
conf文件中,因此采用这种方式添加的字体将通过fontconfig库自动对应用程序可用.
有关传统X11字体系统以及安装位图字体和可缩放字体的更多信息,请访问http://www.
x.
org/releases/X11R7.
6/doc/xorg-docs/fonts/fonts.
html.
如何使用传统X11字体系统安装位图字体安装字体时,首先需要创建包含所有相关字体文件以及一些索引文件的字体目录.
然后,需要通过将此新目录包含在字体路径中来通知X服务器存在此目录.
1.
(可选)将BDF格式字体文件转换为PCF格式.
尽管位图字体通常会以BDF格式分发,但二进制PCF格式更有效.
a.
使用bftopcf命令转换BDF格式文件.
例如,要转换courier12.
bdf文件,您需要键入:$bdftopcfcourier12.
bdfb.
压缩生成的PCF格式文件.
例如:$gzipcourier12.
pdf2.
将要使其可用的所有字体文件复制到某个目录中.
替换字体48OracleSolaris11.
2Desktop管理员指南2014年7月例如,要使用/usr/local/share/fonts/bitmap/目录,请键入以下命令:$mkdir/usr/local/share/fonts/bitmap/$cp*.
pcf.
gz/usr/local/share/fonts/bitmap/3.
创建fonts.
dir索引文件.
$mkfontdir/usr/local/share/fonts/bitmap/4.
设置字体路径,使X服务器知道新的字体目录.
要仅设置当前会话的字体路径,请使用fp选项.
在此选项前面放置一个加号(+)可将目录添加到字体路径的开头.
在选项后面放置加号可将目录添加到字体路径的末尾.
例如:$xset+fp/usr/local/fonts/Type1$xsetfp+/usr/local/fonts/bitmap有关更多信息,请参见xset手册页.
要永久设置字体路径,请在X服务器的xorg.
conf文件中指定此路径.
通过按照文件的Files部分的FontPath项中提到的所有目录的显示顺序来附加这些目录,计算路径例如:FontPath"/usr/local/fonts/Type1".
.
.
FontPath"/usr/local/fonts/bitmap"有关更多信息,请参见xorg.
conf手册页.
替换字体fontconfig库在未显示所有字体或个别字符时执行字体替换.
如果系统需要显示不可用的字体,则fontconfig会尝试显示类似字体.
例如,当Web页面请求显示Verdana字体但系统上未安装该字体时,fontconfig将显示类似字体,如Helvetica.
/etc/fonts/fonts.
conf文件中定义了类似字体列表.
如果系统需要显示选定字体中没有的字符,则fontconfig会尝试以类似字体显示该字符.
例如,可以选择BitstreamVeraSans作为文本编辑器应用程序的字体.
BitstreamVera字体系列不包括Cyrillic字符.
打开包含Cyrillic字符的文档时,文本编辑器会使用包括Cyrillic字符的类似字体显示该字符.
替换字体第5章定制字体49fontconfig库还为字体定义了别名,例如serif、sans-serif和monospace.
选择字体的一个别名时,系统将尝试使用在/etc/fonts/fonts.
conf文件中为该别名定义的第一个字体.
50OracleSolaris11.
2Desktop管理员指南2014年7月第6章使用MIME类型516第6章使用MIME类型本章提供MIME系统的一般概述,并介绍应用程序如何检测MIME类型、如何注册MIME类型以及如何将应用程序添加到桌面.
本章还介绍了如何配置MIME数据库的不同部分.
本章包含以下信息:"MIME类型概述"[51]"关于MIME数据库"[52]"了解MIME类型XML文件"[55]"修改MIME类型"[57]"针对MIME类型注册应用程序"[59]有关MIME类型的详细信息,请参见XDGsharedmimeinfospecification(XDG共享mime信息规范).
MIME类型概述多用途Internet邮件扩展(MultipurposeInternetMailExtension,MIME)类型标识文件的格式.
应用程序(如Internet浏览器和电子邮件应用程序)使用文件的MIME类型确定要针对文件执行的操作.
例如,文件管理器需要了解文件的MIME类型才能执行下列任务:在相应应用程序中打开文件显示描述文件类型的字符串显示用于表示文件的相应图标显示可以打开文件的其他应用程序列表MIME类型最初是作为用于标识电子邮件正文的标准提出来的.
许多系统使用MIME类型来标识文件系统上任意文件的格式.
MIME类型由顶层媒体类型后跟子类型标识符(中间使用正斜杠字符(/)分隔)组成.
例如,image/jpeg即为一个MIME类型.
在此示例中,媒体类型为image,子类型标识符为jpeg.
顶层媒体类型是关于文件内容的一般分类,子类型标识符专门用于标识文件关于MIME数据库52OracleSolaris11.
2Desktop管理员指南2014年7月的格式.
有关支持的媒体类型和相应子类型的更多信息,请参见IANAWeb站点上的MIMEMediaTypes(MIME媒体类型).
OracleSolarisDesktop中MIME类型的实现遵循XDGsharedmimeinfospecification(XDG共享mime信息规范).
此规范具有以下优点:所有MIME相关文件的标准位置应用程序用于注册新MIME类型相关信息的标准方式检索文件的MIME类型的标准方式检索有关MIME类型信息的标准方式本章中的以下各节介绍组成MIME数据库的文件和目录、有关源XML文件的详细信息、如何创建或修改MIME类型、如何将应用程序注册为特定MIME类型的处理程序以及如何将应用程序添加到OracleSolarisDesktop.
关于MIME数据库MIME数据库是包含下列信息的文件的集合:已知的MIME类型集合用于确定文件的MIME类型的方法关于MIME类型的元信息通过位于$XDG_DATA_HOME/mime和$XDG_DATA_DIRS/mime目录中的一组文件创建MIME数据库.
如果未设置环境变量,则缺省值分别为~/.
local/share和/usr/local/share:/usr/share.
本指南使用统指这些目录.
如果发现关于同一MIME类型的冲突信息,则优先采用在文件中首先发现的信息.
例如,如果采用环境变量的缺省路径,则用于装入/text/plain.
xml文件的指令会装入下列文件:~/.
local/share/mime/text/plain.
xml/usr/local/share/mime/text/plain.
xml/usr/share/mime/text/plain.
xml注-XDGsharedmimeinfospecification(XDG共享mime信息规范)由XDesktopGroup起草,该规范利用了XDGbasedirectoryspecification(XDG基目录规范).
MIME数据库内容MIME数据库包含下列目录和文件:关于MIME数据库第6章使用MIME类型53/packages///media/subtype.
xml/globs/magic/XMLnamespaces/aliases/subclasses以下是MIME数据库中MIME目录和文件的列表(包含相应简要说明):/packages/-此目录可以包含任意数量的XML文件.
每个XML文件描述相应的MIME类型集合.
位于/packages/目录中的freedesktop.
org.
xml文件包含所有被广泛使用和认可的缺省MIME类型.
缺省情况下,freedesktop.
org.
xml文件安装在/usr/share/mime/packages目录中.
提供新MIME类型相关信息的应用程序在此目录中安装单个新XML文件.
根据应用程序安装位置前缀,在/mime/package子目录中创建此文件.
例如,安装在/usr/bin目录中的应用程序应在/usr/share/mime/packages目录中安装新的源XML文件.
有关packages目录中XML文件的更多信息,请参见"了解MIME类型XML文件"[55].
/media/subtype.
xml-这些目录和文件由update-mime-database应用程序通过/packages/子目录中的源XML文件集合自动生成.
例如,针对/usr/share/mime/packages/freedesktop.
org.
xml文件中的各个mime-type元素,会在/usr/share/mime/目录中创建媒体类型为该MIME类型的目录.
还会随媒体类型在此目录中创建子类型标识符为该MIME类型的XML文件.
所创建的XML文件的内容包括注释和译文、子类指定和别名.
以下示例是update-mime-database应用程序使用freedesktop.
org.
xml缺省源XML文件生成的文件的内容摘录.
plaintextdocumentdocumentodetextosencillotestusoilekodokumentua关于MIME数据库54OracleSolaris11.
2Desktop管理员指南2014年7月perustekstiasiakirjadocumentpleintexte/globs-此文件中每行均包含一个MIME类型和一个通配模式,中间用冒号分隔.
与通配模式匹配的文件将被解析为在冒号前指定的MIME类型.
关于文件名如何按通配模式匹配,存在一些特殊规则.
有关更多信息,请参见XDG共享mime规范.
此文件也由update-mime-database应用程序使用freedesktop.
org.
xml缺省源XML文件生成.
/magic-这是一个二进制文件,其中包含有关如何通过内容探查(称为"魔法规则")解析MIME类型的信息.
魔法规则是包含一个或多个规则的集合,这些规则通过指定在文件开头搜索的文本或二进制数据来定义文件的MIME类型.
例如,可以设置一个规则,用于检查在文件的字节偏移0处是否存在%PDF-字符串.
如果找到此字符串,则可以将此文件指定到application/pdfMIME类型.
此文件也由update-mime-database应用程序生成.
/XMLnamespaces-此文件包含XML名称空间到MIME类型的映射.
每行包含三个字段:namespacelocalNameMIMEtype每个字段由空格分隔.
如果localName为空,则namespace和MIMEtype字段之间会存在两个空格.
此文件也由update-mime-database应用程序生成.
/aliases-此文件包含每个MIME类型的别名列表.
别名是另一种类型的MIME类型.
此文件中的每行包含两个字段:aliasnameMIMEtype这些字段使用空格分隔.
此文件也由update-mime-database应用程序生成.
/subclasses-此文件包含MIME类型子类及其父MIME类型的列表.
根据XDG共享mime规范,如果一个类型的任何实例均为另一个类型的实例,则第一个类型为第二个类型的子类.
例如,所有image/svg文件同时也是text/xml、text/plain和application/octet-stream文件.
子类关乎格式,而不关乎数据的类别.
例如,所有电子表格均不会从通用电子表格类继承.
此文件的格式与aliases文件类似.
每行包含两个个字段:subclassedMIMEtype了解MIME类型XML文件第6章使用MIME类型55parentMIMEtype每个字段由空格分隔.
此文件也由update-mime-database应用程序生成.
刷新MIME数据库要向系统添加新的MIME类型或修改关于MIME类型的信息,需要了解如何刷新MIME数据库.
要刷新MIME数据库,请使用update-mime-database应用程序.
例如,如果应用程序将关于新MIME类型的信息安装到/usr/share/mime/packages/diff.
xml文件中,则必须使用/usr/share/mime参数调用update-mime-database应用程序.
#update-mime-database/usr/share/mime****UpdatingMIMEdatabasein/usr/share/mime.
.
.
***通过扫描/packages目录中的所有源XML文件对MIME数据库进行刷新.
了解MIME类型XML文件MIMEXML文件提供关于通过update-mime-database应用程序安装到MIME数据库中的MIME类型的所有信息.
MIMEXML文件位于/packages目录中.
关于MIMEXML文件的一些规则:XML文件必须将namespace指定为http://www.
freedesktop.
org/standards/shared-mime-info.
root元素必须为mime-info.
可以将零个或多个mime-type元素指定为mime-info元素的子项.
type属性用于指定所定义的MIME类型.
缺省情况下,freedesktop.
org.
xml文件安装在其中一个路径中的packages目录中(通常为/usr/share/mime/).
下表简要介绍了可以作为mime-type元素的子项的各个元素.
表6-1的子元素元素(及属性)说明此元素指定文件名的通配模式.
如果文件名匹配,则为文件指定父mime-type元素的MIME类型.
pattern属性是强制性的.
了解MIME类型XML文件56OracleSolaris11.
2Desktop管理员指南2014年7月元素(及属性)说明此元素包含一列match元素作为其子元素.
priority属性为可选属性,用于指定0至100之间的优先级,其中100为最高的匹配优先级.
每个子match元素具有三个必需属性和一个可选属性:typeoffsetvaluemask(可选属性)有关这些属性的详细信息,请参见XDGsharedmimeinfospecification(XDG共享mime信息规范).
此元素定义父mime-type元素的别名.
例如,application/x-pdf是application/pdfMIME类型的别名.
此元素将父mime-type元素定义为type属性中指定的MIME类型的子类.
例如,image/svg是text/xml、text/plain和application/octet-streamMIME类型的子类.
此元素提供MIME类型的可读说明.
此元素可以出现任意次,前提是每次出现都包含xml:lang属性的唯一值.
如果将某个文件确定为XML文件,则此元素有助于将文件类型进一步分类(使用namespaceURI和localName属性).
namespaceURI属性是文档的名称空间,localName是文档根元素的名称.
如果出现了localName但值为空,则根元素可以具有任意名称,但名称空间仍需匹配.
以下示例定义了text/x-diffMIME类型.
例6-1diff.
xml源XML文件示例:Differencesbetweenfilesverskilletussenlêers在此示例中,多个comment元素以多种不同语言提供了MIME类型的可读名称.
text/x-diffMIME类型具有通过通配模式和利用内容探查(称为"魔法规则")两种方式进行匹配的规则.
具有.
diff或.
patch扩展名的任何文件均会解析为此MIME类型.
此外,任何内容以match元素的value属性中指定的字符串开头的文件均会解析为text/x-diff修改MIME类型第6章使用MIME类型57MIME类型.
有关通配模式和魔法规则的更多详细信息,请参见XDGsharedmimeinfospecification(XDG共享mime信息规范).
修改MIME类型决不能直接修改由应用程序安装到/packages目录中的源XML文件.
而应修改Overrides.
xml文件.
此文件的优先级高于安装在同一packages目录中的所有其他源XML文件.
如果您是应用程序的作者,则此规则不适用.
应用程序的作者应创建新的源XML文件,并将此文件放在/packages目录中.
您可以针对系统上的所有用户或特定用户修改MIME数据库,具体取决于所修改的文件的位置.
要针对所有用户修改数据库,请更改$XDG_DATA_DIRS/mime/packages目录中的Overrides.
xml文件.
要针对单个用户修改数据库,请更改$XDG_DATA_HOME/mime/packages目录中的Overrides.
xml文件.
执行更改后,必须始终将MIME数据库的目录位置作为第一个参数来运行update-mime-database应用程序.
如何添加或修改MIME类型1.
创建包含MIME类型的定义的Overrides.
xml源XML文件.
要为所有用户设置定义,请将此文件放在/usr/share/mime/packages目录中.
要为单个用户设置定义,请将此文件放在~/.
local/share/mime/packages目录中.
如果此文件已经存在,请将其打开.
2.
通过运行update-mime-database命令更新MIME数据库.
如果为所有用户设置定义:#update-mime-database/usr/share/mime如果为单个用户设置定义:#update-mime-database~/.
local/share/mime/packages3.
通过运行update-mime-database命令更新MIME数据库.
#update-mime-database/usr/share/mime4.
使用gnomevfs-info命令验证更改.
如何添加或修改MIME类型58OracleSolaris11.
2Desktop管理员指南2014年7月例如,针对SVG文件运行gnomevfs-info命令时,此命令显示以下输出.
请注意,此MIME类型的缺省应用程序为eog.
desktop.
$gnomevfs-infomime-diagram.
svgName:mime-diagram.
svgType:RegularMIMEtype:image/svg+xmlDefaultapp:eog.
desktopSize:14869Blocks:32I/Oblocksize:4096Local:YESSUID:NOSGID:NOSticky:NOPermissions:600644Linkcount:1UID:1000GID:100Accesstime:WedFeb2218:24:472006Modificationtime:WedFeb2218:24:422006Changetime:WedFeb2218:24:422006Device#:775Inode#:297252Readable:YESWritable:YESExecutable:NO$有关缺省应用程序的更多信息,请参见"针对MIME类型注册应用程序"[59].
例6-2创建application/x-newtypeMIME类型1.
在起始目录中,创建新文件test.
xyz.
2.
使用gnomevfs-info命令查找文件的MIME类型.
$gnomevfs-infotext.
xyz由于没有与此文件匹配的通配模式或魔法规则,因此此文件的MIME类型应检测为text/plain.
注-没有与文件匹配的通配模式或魔法规则时,会将文件解析为text/plainMIME类型(如果文件包含文本数据)或application/octet-streamMIME类型(对于二进制数据).
如果文件为空,则会将类型识别为text/plainMIME类型.
3.
创建Overrides.
xml文件或修改此文件(如果此文件已经存在).
示例XML文件如下所示:针对MIME类型注册应用程序第6章使用MIME类型59newmimetype4.
使用update-mime-database命令更新MIME数据库.
#update-mime-database/usr/share/mime5.
使用gnomevfs-info命令验证您所做的更改是否已生效.
$gnomevfs-infotesting.
xyz|grepMIMEMIMEtype:application/x-newtype您应该可以观察到testing.
xyz文件的MIME类型被解析为application/x-newtype.
针对MIME类型注册应用程序通过在.
desktop项文件中创建MimeType键并列出每个MIME类型(以分号分隔)来注册应用程序.
MimeType键应仅在其Type键的值为Application的.
desktop文件中使用.
有关.
desktop文件的更多信息,请参见如何添加或修改MIME类型[57].
如何针对MIME类型注册应用程序1.
在$XDG_DATA_HOME/applications或$XDG_DATA_DIRS/applications目录中为应用程序创建.
desktop文件.
.
desktop文件必须包含其值由要注册的各个MIME类型(通过分号分隔)组成的MimeType键.
例如:MimeType=text/html;text/css;text/x-javascript注-MimeType键应仅在其Type键的值为Application的.
desktop文件中使用.
有关.
desktop文件的更多信息,请参见"使用桌面项文件"[32].
2.
更新应用程序数据库.
#update-desktop-database此命令在.
desktop文件所在的目录中创建或更新mimeinfo.
cache文件.
此高速缓存文件用于使MIME类型搜索更方便.
3.
在.
desktop文件所在的目录中创建或更新defaults.
list文件.
如何将MIME类型与应用程序相关联60OracleSolaris11.
2Desktop管理员指南2014年7月defaults.
list文件是一个纯文本文件,指定用于特定MIME类型的缺省应用程序.
此文件中的各行由MIME类型、=符号和桌面文件ID(桌面项文件的文件名)组成.
有关更多信息,请参见例6-3"用户的defaults.
list文件".
注-注册应用程序的MIME类型属于XDG桌面项目规范,而非共享mime信息规范.
有关更多信息,请访问http://www.
freedesktop.
org/wiki/Standards/desktop-entry-spec.
例6-3用户的defaults.
list文件[DefaultApplications]application/pdf=evince.
desktoptext/html=epiphany.
desktoptext/plain=gedit.
desktopimage/jpeg=eog.
desktopimage/png=eog.
desktoptext/xml=gedit.
desktop如何将MIME类型与应用程序相关联1.
为应用程序添加菜单项.
有关如何向菜单添加项的更多信息,请参见如何添加菜单[34].
2.
向/usr/share/icons/theme-name/icon-size/apps目录添加应用程序的图标.
有关安装图标和主题的更多信息,请参见"安装主题的图标"[42].
3.
如果应用程序使用新的MIME类型,请执行以下步骤:a.
向MIME数据库添加源XML文件.
有关更多信息,请参见"修改MIME类型"[57].
b.
向/usr/share/icons/theme-name/icon-size/mimetypes添加MIME类型的图标.
有关图标和主题的更多信息,请参见第4章安装主题.
4.
要将应用程序与MIME类型相关联,请在.
desktop文件内包含MimeType键.
有关更多信息,请参见"针对MIME类型注册应用程序"[59].
第7章管理屏幕保护程序617第7章管理屏幕保护程序屏幕保护程序是在屏幕不使用时,替代屏幕上所显示图像的应用程序.
OracleSolarisDesktop的屏幕保护程序应用程序是XScreenSaver.
以下各节介绍如何设置XScreenSaver应用程序的首选项,以及如何修改该屏幕保护程序可用的显示模式.
本章介绍了如何设置屏幕保护程序的首选项.
本章还提供有关如何修改可用于屏幕保护程序的显示程序的信息.
本章包含以下信息:"设置屏幕保护程序首选项"[61]"修改屏幕保护程序的外观"[62]设置屏幕保护程序首选项缺省的屏幕保护程序首选项存储在/usr/share/X11/app-defaults/XScreenSaver文件中.
要启动"Screensaver"(屏幕保护程序)首选项工具,请从/usr/bin/目录运行xscreensaver-demo命令.
要从"System"(系统)菜单启动"Screensaver"(屏幕保护程序)首选项工具,请选择"System"(系统)->"Preferences"(首选项)->"Screensaver"(屏幕保护程序).
设置所有用户的缺省屏幕保护程序首选项要为所有用户设置缺省屏幕保护程序首选项,请修改XScreenSaver文件.
也可以使用XScreenSaver对话框创建$HOME/.
xscreensaver文件,然后将该文件复制到XScreenSaver文件所在的位置.
修改屏幕保护程序的外观62OracleSolaris11.
2Desktop管理员指南2014年7月恢复用户的缺省屏幕保护程序设置要恢复用户的缺省设置,请从该用户的起始目录中删除$HOME/.
xscreensaver文件.
如果不存在$HOME/.
xscreensaver文件,系统将使用XScreenSaver文件中的缺省首选项.
注-XScreenSaver应用程序的缺省显示行为是显示空白屏幕.
要激活对屏幕保护程序首选项的更改,请使用以下命令重新装入屏幕保护程序首选项:#xscreensaver-command-restart修改屏幕保护程序首选项要修改屏幕保护程序首选项,可以使用"Screensaver"(屏幕保护程序)首选项工具.
修改屏幕保护程序首选项时,这些首选项存储在用户起始目录的$HOME/.
xscreensaver文件中.
修改屏幕保护程序的外观屏幕保护程序显示模式列在XScreenSaver文件和$HOME/.
xscreensaver文件中.
屏幕保护程序允许用户选择一个或多个屏幕保护程序显示模式.
如何添加屏幕保护程序显示模式1.
将显示模式的可执行文件复制到/usr/lib/xscreensaver/hacks/目录中.
2.
将屏幕保护程序显示模式的命令添加到XScreenSaver文件或$HOME/.
xscreensaver文件.
要在整个屏幕上而不是在窗口中运行屏幕保护程序显示模式,请包含相应的参数.
例如,要让屏幕保护程序显示模式在整个屏幕上显示,需要包含-root选项.
禁用屏幕保护程序显示模式要在SunRay客户机上对所有用户禁用屏幕保护程序显示模式,请键入以下命令:如何添加屏幕保护程序显示模式第7章管理屏幕保护程序63#pkguninstall'desktop/xscreensaver/hacks*'注-XScreenSaver应用程序的可插拔验证模块(Pluggableauthenticationmodule,PAM)服务名称为dtsession.
使用此名称是为了与先前的应用程序兼容.
64OracleSolaris11.
2Desktop管理员指南2014年7月第8章管理会话658第8章管理会话会话是指在登录和注销之间使用桌面所经历的时间段.
会话期间,您可以使用应用程序,也可以打印或浏览Web.
登录到桌面后即开始会话.
"会话管理器概述"[65]"设置会话缺省值"[65]会话管理器概述使用会话管理器,用户可以管理会话.
例如,用户可以保存会话状态,在下次登录时返回到该会话.
以下应用程序在会话中运行:会话管理器gnome-sessionGConfX设置守护进程gnome-settings-daemongnome-panel应用程序metacity或compiz窗口管理器,具体取决于图形卡功能设置会话缺省值可以将某些应用程序配置为在登录时自动启动.
要启动的应用程序是通过将每个应用程序的.
desktop文件放置在相应的目录中指定的,如Freedesktop应用程序自动启动规范中所定义.
登录时,系统按以下顺序在以下目录中搜索.
desktop文件:1.
~/.
config/gnome-session/saved-session目录.
2.
$XDG_CONFIG_HOME/autostart目录.
如果未设置$XDG_CONFIG_HOME环境变量,则将在~/.
config/autostart缺省目录中搜索.
3.
$XDG_CONFIG_DIRS中每个目录的autostart子目录.
如果未设置$XDG_CONFIG_DIRS环境变量,则将在/usr/share/gnome/autostart:/etc/xdg/autostart缺省目录中搜索.
如果为同一应用程序找到了冲突的.
desktopfiles文件,则优先使用最先找到的.
desktop文件.
设置会话缺省值66OracleSolaris11.
2Desktop管理员指南2014年7月应用程序的.
desktop文件必须具有"使用桌面项文件"[32]中定义的格式.
所有键应按照定义进行解释,但存在以下例外.
这些例外考虑了菜单中未显示自动启动目录中的.
desktop文件.
Hidden键-如果在.
desktop文件中设置了Hidden键,则在.
desktop文件中描述的应用程序将不会显示在"Applications"(应用程序)菜单中,即使已安装该应用程序也是如此.
通过Hidden键可以在不删除.
desktop文件或卸载应用程序的情况下从菜单中快速地删除不常用的应用程序.
当.
desktop文件中的Hidden键设置为true时,必须忽略.
desktop文件.
当多个目录中存在多个同名的.
desktop文件时,则必须考虑最先找到的.
desktop文件中的Hidden键.
如果该Hidden键设置为true,则还会忽略其他目录中的所有同名的.
desktop文件.
OnlyShowIn和NotShowIn键-OnlyShownIn项包含一个字符串列表,其中标识了将自动启动该应用程序的桌面环境.
所有其他桌面环境均不会自动启动该应用程序.
例如,OnlyShowIn=GNOME;KDE.
NotShowIn项包含一个字符串列表,其中包含禁止自动启动该应用程序的字符串.
所有其他桌面应用程序必须自动启动该应用程序.
注-单个.
desktop文件中只能存在这两个键中的一个(OnlyShowIn或NotShowIn).
TryExec键-TryExec键的值必须匹配已安装的可执行程序,否则该程序不会自动启动.
TryExec字段的值可以是绝对路径,也可以是不包括任何路径组件的可执行文件的名称.
如果指定可执行文件的名称时未提供任何路径组件,则将搜索$PATH环境以查找匹配的可执行程序.
要为所有用户设置缺省会话应用程序,请将相应的.
desktop文件放置在/etc/xdg/autostart目录中.
恢复缺省会话设置要为某个用户恢复缺省会话设置,请删除以下目录:~/.
config/gnome-session/saved-session$XDG_CONFIG_HOME/autostart~/.
config/autostart(如果未设置$XDG_CONFIG_HOME)将当前会话保存为缺省会话要将当前会话保存为某个用户的缺省会话,请执行以下步骤之一:设置会话缺省值第8章管理会话67使用gnome-session-save命令.
$gnome-session-save在"Preferences"(首选项)菜单中,选择"StartupApplications"(启动应用程序).
在"Options"(选项)选项卡中,选择"RememberCurrentlyRunningApplications"(记住目前正在运行的应用程序)选项.
将在~/.
config/gnome-session/saved-session目录中为当前正在运行的每个应用程序创建一个.
desktop文件.
68OracleSolaris11.
2Desktop管理员指南2014年7月第9章Yelp帮助浏览器概述699第9章Yelp帮助浏览器概述OracleSolarisDesktop在Yelp帮助浏览器中显示帮助.
有关更多信息,请参见《OracleSolaris11.
2DesktopUser'sGuide》中的"Yelp帮助浏览器概述".
本章介绍OracleSolarisDesktop系统中的Yelp帮助浏览器.
其中包括以下信息:"联机帮助源文档"[69]"开源元数据框架文件"[69]"Rarian编目系统"[70]联机帮助源文档联机帮助的源文档为XML文件.
XML文件是以DocBookXML版本4.
1.
2文档类型定义(documenttypedefinition,DTD)编写的.
使用随gnome-doc-utils实用程序安装的样式表将DocBookXML文件转换为HTML,该HTML将显示在帮助浏览器中.
有关DocBookXML的更多信息,请访问http://www.
oasis-open.
org/docbook/xml/.
帮助系统使用开源元数据框架(OpenSourceMetadataFramework,OMF)文件和编目系统.
开源元数据框架文件每个帮助系统手册的XML文件都有一个关联的开源元数据框架(OpenSourceMetadataFramework,OMF)文件.
OMF文件包含有关帮助浏览器所使用的手册的信息.
OMF文件具有.
omf扩展名.
安装应用程序时,会将OMF文件复制到/usr/share/omf/application-name目录中.
如果帮助文档具有关联的OMF文件,则用户可以从帮助浏览器访问该帮助文档.
OMF文件包含以下有关帮助文档的信息:帮助文档的XML文件的位置Rarian编目系统70OracleSolaris11.
2Desktop管理员指南2014年7月帮助文档的标题帮助文档所属的主题类别Rarian编目系统Rarian是一种文档编目系统.
Rarian的主要功能是管理帮助浏览器的OMF文件中的信息.
安装应用程序时,会将OMF文件复制到/usr/share/omf/application-name目录中.
Rarian包含帮助文档可能所属的主题类别的分层结构.
OMF文件中文档的主题类别决定文档在由帮助浏览器显示的目录中的位置.
主题类别的分层结构在/usr/share/librarian/Templates/lang/scrollkeeper_cl.
xml文件中定义.
文档的主题类别必须与该文件中指定的类别相对应.
有关Rarian的更多信息,请参见本地安装的文档(位于/usr/share/librarian/).
另请访问社区站点http://rarian.
freedesktop.
org/.
注-如果将帮助XML文件移动到新位置,则需要更新OMF文件中的位置.
第10章改进OracleSolarisDesktop系统的性能7110第10章改进OracleSolarisDesktop系统的性能本章介绍了如何改进OracleSolarisDesktop系统的性能.
本章列出了多个首选项,您可以更改其设置以改进OracleSolarisDesktop系统的性能.
您可以使用gconftool-2命令设置用户首选项的值.
本章中的示例命令说明了如何设置用户配置源中的值.
有关gconftool-2命令以及该命令的可用选项的信息,请参见第2章使用GConf管理用户首选项.
有关优化桌面环境的信息,请参见《OptimizingtheOracleSolarisDesktopforaMulti-UserEnvironment》.
本章包含以下信息:"降低CPU使用量"[71]"减少X窗口系统网络通信流量"[76]"降低颜色使用量并改进显示质量"[76]降低CPU使用量本节介绍了您可以对其进行设置以降低OracleSolarisDesktop系统的CPU使用量的首选项.
这些首选项将在以下各节中进行介绍:"使用主题选项"[72]"关闭菜单中的图标显示"[72]"关闭面板动画"[73]"对桌面背景使用纯色"[73]"改进文件管理器性能"[73]"使用相应的窗口管理器"[75]降低CPU使用量72OracleSolaris11.
2Desktop管理员指南2014年7月使用主题选项某些窗口边框主题选项会装入图像文件来绘制窗口边框.
另一些选项使用更简单的技术来绘制窗口边框.
Crux窗口边框选项装入图像文件,在CPU资源有限的系统上可能会较慢.
要降低CPU使用量,请使用以下窗口边框选项之一:AtlantaEscoAgingGorillaBrightMetabox注-Metabox不能与反转控件选项(如HighContrastInvers)配合使用.
请将Atlanta与反转控件选项一起使用.
要更改窗口边框主题选项,请键入以下命令:#gconftool-2--typestring\--set/apps/metacity/general/themeoption-name例如,要使用Atlanta,请键入以下命令:#gconftool-2--typestring\--set/apps/metacity/general/themeAtlanta另外,您可以使用"Theme"(主题)首选项工具选择相应的选项.
提示-您可以使用Metacity主题查看器评估窗口边框选项的性能并预览选项.
要启动Metacity主题查看器,请键入以下命令:#metacity-theme-vieweroption-name例如,要评估Atlanta的性能并预览Atlanta,请键入以下命令:#metacity-theme-viewerAtlanta关闭菜单中的图标显示菜单中的某些项目会在项目旁边显示一个图标.
要关闭此功能,请键入以下命令:#gconftool-2--typebool\--set/desktop/gnome/interface/menus_have_iconsfalse降低CPU使用量第10章改进OracleSolarisDesktop系统的性能73关闭面板动画可以用动画样式显示或隐藏面板.
可以使用"Properties"(属性)对话框启用或禁用面板动画.
如果面板两端具有隐藏按钮,则单击其中一个隐藏按钮将使其滑动至可见或不可见.
如果面板设置为Autohide,则当您将鼠标移到屏幕边缘时,面板将滑动至可见;当您将鼠标移开时,面板将滑动至不可见.
如果禁用面板动画,则没有滑动效果.
面板只会突然显示或消失.
要关闭面板动画,请键入以下命令:#gconftool-2--typebool\--set/apps/panel/global/enable_animationsfalse对桌面背景使用纯色对桌面背景使用纯色可减少OracleSolarisDesktop系统使用的颜色数量.
要为桌面背景设置纯色,请键入以下命令:#gconftool-2--typestring\--set/desktop/gnome/background/picture_optionsnone#gconftool-2--typestring\--set/desktop/gnome/background/color_shading_typesolid#gconftool-2--typestring\--set/desktop/gnome/background/primary_color#hexadecimal-color另外,您可以使用"Background"(背景)首选项工具为背景选择纯色.
改进文件管理器性能文件管理器包含与性能相关的首选项.
每个性能首选项可以使用下表所述的三个值中的一个.
值说明always对本地文件和其他文件系统上的文件执行操作.
local_only仅对本地文件执行操作.
如果将性能首选项设置为local_only,CPU使用量将降低.
降低CPU使用量74OracleSolaris11.
2Desktop管理员指南2014年7月值说明never从不执行操作.
如果将性能首选项设置为never,CPU使用量和网络通信流量将降低.
要设置性能首选项,请使用以下命令:#gconftool-2--typestring\--set/apps/nautilus/preferences/show_icon_textvalue下表介绍了文件管理器的性能首选项.
要改进性能,请将此首选项的值设置为never.
首选项说明show_icon_text在代表文本文件的图标中预览该文件的上下文.
show_directory_item_counts显示文件夹中的项目数.
show_image_thumbnails显示图像文件的缩略图.
preview_sound预览声音文件的内容.
注-您还可以通过执行以下步骤设置文件管理器的性能首选项:1.
从文件管理器窗口中选择"Edit"(编辑)>"Preferences"(首选项).
2.
选择"Preview"(预览).
3.
选择要设置的首选项.
例如,要设置show_image_thumbnails首选项,请选择"ShowThumbnails"(显示缩略图)首选项选项.
关闭侧窗格要改进文件管理器性能,请通过键入以下命令关闭侧窗格:#gconftool-2--typebool\--set/apps/nautilus/preferences/start_with_sidebarfalse关闭工具栏要改进文件管理器性能,请通过键入以下命令关闭工具栏:#gconftool-2--typebool\--set/apps/nautilus/preferences/start_with_toolbarfalse降低CPU使用量第10章改进OracleSolarisDesktop系统的性能75关闭地址栏要改进文件管理器性能,请通过键入以下命令关闭地址栏:#gconftool-2--typebool\--set/apps/nautilus/preferences/start_with_location_barfalse提示-如有必要,您可以使用Ctrl+L键盘快捷键显示地址栏.
锁定桌面背景并隐藏桌面图标文件管理器包含一个允许用户锁定桌面背景并隐藏桌面图标的首选项.
要改进性能,请通过键入以下命令禁用桌面背景并隐藏桌面图标:#gconftool-2--typebool\--set/apps/nautilus/preferences/show_desktopfalse对桌面背景应用的任何现有颜色或墙纸将保持不变.
例如,如果在关闭此选项之前您使用的是纯绿色背景,那么在关闭此选项之后背景还是纯绿色.
但是,如果关闭了桌面背景,就不能再更改背景颜色或墙纸,除非再次启用此选项.
请注意,如果您禁用了桌面背景,则无法执行以下操作:使用文件管理器更改桌面背景的图案或颜色.
使用桌面对象,如"Trash"(回收站).
桌面对象未显示在桌面上.
使用相应的窗口管理器缺省情况下,OracleSolarisDesktop将在您登录时从两个可用的窗口管理器中选择一个,具体取决于您的图形硬件的功能:compiz-一个支持高级图形效果(如阴影和半透明)的复合窗口管理器.
登录后,系统将自动检查您的图形卡是否支持OracleSolaris11硬件加速.
metacity-一个符合基本标准的窗口管理器.
登录后,系统将自动检查您的图形卡是否支持OracleSolaris11硬件加速.
要最大程度地减少CPU使用量,应手动选择Metacity窗口管理器.
可以通过以下方法之一实现这一目的:使用metacity命令和--replace选项.
$metacity--replace&在"AppearancePreference"(外观首选项)工具的"VisualEffects"(视觉效果)选项卡中,选择"None"(无).
减少X窗口系统网络通信流量76OracleSolaris11.
2Desktop管理员指南2014年7月该选择将立即生效,且在您下次登录时仍然有效.
减少X窗口系统网络通信流量本节介绍了您可以对其进行设置以减少OracleSolarisDesktop系统上的X窗口系统网络通信流量的首选项.
使用主题选项-如果像素块中的所有像素使用相同的颜色,则远程显示协议不会传输该像素块中的每个像素.
要减少使用纯色的X窗口系统网络通信流量,请使用以下窗口边框选项之一:AtlantaEsco有关信息,请参见"使用主题选项"[72].
关闭菜单中的图标显示-菜单中的某些项目会在项目旁边显示一个图标.
如果图标位于另一文件系统上,此功能将增加X窗口系统的网络通信流量.
如果面板显示在远程主机上,此功能还会增加X窗口系统网络通信流量.
有关信息,请参见"关闭菜单中的图标显示"[72].
有关X窗口系统的信息,请参见第12章使用X窗口系统.
降低颜色使用量并改进显示质量很多计算机系统都支持24位颜色(16,777,216种颜色).
但是,很多用户仍使用支持8位颜色(256种颜色)的系统.
OracleSolarisDesktop系统使用Web安全调色板.
该调色板是216色通用调色板,用于优化支持8位颜色的系统上的颜色使用.
但是,OracleSolarisDesktop系统上的某些可视组件是针对支持24位颜色的系统设计的.
支持8位颜色的系统上可能会出现以下显示问题:窗口、图标和背景图像可能显示为颗粒状.
很多主题、背景图像和图标使用Web安全调色板中没有的颜色.
调色板中没有的颜色将被替换为最接近的等效值或近似值.
使用替换颜色会导致出现颗粒状外观.
不使用Web安全的调色板的应用程序的可用颜色更少.
如果不使用Web安全调色板,可能会出现颜色误差,某些颜色可能不会显示在应用程序的用户界面上.
如果应用程序无法分配颜色,某些应用程序将崩溃.
如果用户在使用Web安全调色板的应用程序与不使用该调色板的应用程序之间切换,可能会出现颜色闪烁.
不使用Web安全调色板的应用程序可能会使用定制色彩表.
如果使用定制色彩表,其他可视组件可能会丢失颜色且变得无法查看.
降低颜色使用量并改进显示质量第10章改进OracleSolarisDesktop系统的性能77针对支持8位颜色的系统优化OracleSolarisDesktop系统的外观:使用采用Web安全调色板的主题选项-某些窗口边框主题选项使用Web安全调色板中的颜色,因此在8位颜色显示器上不会出现其他窗口边框选项的颗粒状外观.
使用Bright或Esco主题实现8位可视模式的最佳颜色显示效果.
有关如何更改主题选项的信息,请参见"使用主题选项"[72].
关闭菜单中的图标显示-菜单中的某些项目会在项目旁边显示一个图标.
如果图标包含Web安全调色板中没有的颜色,则此功能会增加所用颜色的数量.
有关如何关闭此功能的信息,请参见"关闭菜单中的图标显示"[72].
78OracleSolaris11.
2Desktop管理员指南2014年7月第11章禁用OracleSolarisDesktop系统中的功能7911第11章禁用OracleSolarisDesktop系统中的功能OracleSolarisDesktop包含一些可用于限制对特定功能的访问权限的功能.
在希望限制用户可以对计算机执行的操作时,这些功能很有用.
这些功能也称为锁定功能.
有关优化桌面环境的信息,请参见《OptimizingtheOracleSolarisDesktopforaMulti-UserEnvironment》.
本章介绍如何禁用OracleSolarisDesktop系统的特定功能.
本章包含以下信息:"设置锁定首选项"[79]"禁用命令行操作"[80]"禁用面板配置"[81]设置锁定首选项本节介绍如何手动设置锁定首选项.
您也可以设置GConf键来禁用功能.
可以访问GConf编辑器(通过发出gconf-editor命令)或者在命令行编辑GConf键.
有关如何设置GConf键的信息,请参见第2章使用GConf管理用户首选项.
禁用锁定屏幕要禁用锁定屏幕功能,请将/apps/panel/global/disable_lock_screen键设置为true.
禁用锁定屏幕功能时,会从面板中删除以下项目:"MainMenu"(主菜单)中的"LockScreen"(锁定屏幕)菜单项"AddtoPanel"(添加到面板)>"Actions"(动作)菜单中的"Lock"(锁定)菜单项"MenuBar"(菜单栏)applet中"Actions"(动作)菜单中的"LockScreen"(锁定屏幕)菜单项此外,还禁用了面板上的所有"LockScreen"(锁定屏幕)按钮.
禁用命令行操作80OracleSolaris11.
2Desktop管理员指南2014年7月禁用注销要禁用注销功能,请将/apps/panel/global/disable_log_out键设置为true.
禁用注销功能时,会从面板中删除以下项目:"MainMenu"(主菜单)中的"LogOutuser"(注销.
.
.
)菜单项"AddtoPanel"(添加到面板)>"Actions"(动作)菜单中的"LogOut"(注销)菜单项"MenuBar"(菜单栏)applet中"Actions"(动作)菜单中的"LogOutuser"(注销.
.
.
)菜单项此外,还禁用了面板上的所有"LockScreen"(锁定屏幕)按钮.
禁用命令行操作要从命令行禁用操作,请将/desktop/gnome/lockdown/disable_command_line键设置为true.
禁用命令行操作时,用户界面中会发生以下更改:将从以下菜单中删除"RunApplication"(运行应用程序)菜单项:主菜单"AddtoPanel"(添加到面板)菜单中的"Actions"(动作)子菜单"MenuBar"(菜单栏)applet中的"Actions"(动作)菜单已禁用面板上的所有"Run"(运行)按钮.
要禁用命令行操作,还必须删除用于启动终端应用程序的菜单项.
例如,可能需要从菜单中删除包含以下命令的菜单项:/usr/bin/gnome-terminal/usr/bin/xterm/usr/bin/setterm将从以下菜单中删除这些项目:主菜单菜单中的"AddtoPanel"(添加到面板)>"Launcher"(启动器)要禁用命令行操作,还必须禁用"CommandLine"(命令行)applet.
要禁用"CommandLine"(命令行)applet,请将此applet添加到/apps/panel/global/disabled_applets键.
禁用"CommandLine"(命令行)applet时,将从"MainMenu"(主菜单)和"Utility"(实用工具)菜单中删除"CommandLine"(命令行)applet.
禁用面板配置第11章禁用OracleSolarisDesktop系统中的功能81禁用面板配置要禁用面板配置,请将/apps/panel/global/locked_down键设置为true.
禁用面板配置时,用户界面中会发生以下更改:从面板弹出式菜单和抽屉弹出式菜单中删除了以下项目:AddtoPanel(添加到面板)DeleteThisPanel(删除该面板)Properties(属性)NewPanel(新建面板)从面板对象的弹出式菜单中删除了以下项目:RemoveFromPanel(从面板上删除)Lock(锁定)Move(移动)已禁用启动器弹出式菜单.
已禁用"MainMenu"(主菜单)弹出式菜单.
已禁用启动器拖动功能,这样用户便无法将启动器拖动到面板中或从面板中拖出.
已禁用面板拖动功能,这样用户便无法将面板拖动到新位置.
82OracleSolaris11.
2Desktop管理员指南2014年7月第12章使用X窗口系统8312第12章使用X窗口系统本章概述了OracleSolarisOS中提供的X窗口系统.
OracleSolaris中提供的X窗口系统基于Xorg.
有关Xorg的更多信息,请访问社区Web站点:http://www.
x.
org/wiki/.
本章包含以下信息:"X窗口系统概述"[83]"了解X服务器进程"[83]"使用X客户机"[85]"在OracleSolaris中配置X服务器"[86]"访问X11显示"[88]X窗口系统概述X窗口系统通常称为X,是一个基于网络的图形窗口系统.
X窗口系统使用客户机/服务器体系结构.
它使多个程序能够共享和访问一组通用的硬件.
这些硬件包括输入设备和显示设备,如连接到服务器的鼠标、键盘、视频适配器和显示器.
X窗口系统由X服务器和X客户机组成.
X客户机是对显示内容不具有直接访问权限的应用程序.
它们与呈现显示内容的X服务器进行通信.
X体系结构允许客户机和服务器在同一系统上或具有不同体系结构的不同系统上运行.
X体系结构定义了用于客户机/服务器通信的流协议.
此协议可以在整个网络中公开,从而允许客户机连接到位于一台不同计算机上的服务器.
因此,您可以对您的系统进行设置,使X服务器在您面前的手提电脑上运行,让显示内容由远程系统上运行的X客户机生成.
了解X服务器进程X服务器是用于控制对硬件的访问的单个进程.
X服务器可执行以下功能:了解X服务器进程84OracleSolaris11.
2Desktop管理员指南2014年7月侦听来自新客户机的传入连接跟踪来自输入设备的输入管理客户机的显示访问X服务器可从下列程序之一中启动,具体取决于您的OracleSolaris系统的配置:xdm,XDisplayManagergdm,GNOMEDisplayManagerX客户机可通过使用TCP/IP、UNIX域套接字和SVR4本地连接的多种变体连接到X服务器.
有关为客户机指定传输类型的信息,请参见X(5)手册页中的DISPLAYNAMES部分.
使用X服务器OracleSolaris当前包括了针对不同使用类型的多种X服务器.
下表列出了OracleSolarisOS中包括的一些X服务器.
X服务器说明Xorg与物理硬件(输入和输出)结合使用或者在模拟物理硬件的虚拟化环境中使用.
例如,在运行OracleVMVirtualBox来宾时或使用OracleILOM服务处理器的键盘、视频和鼠标(keyboard,video,andmouse,KVM)功能时,将使用Xorg服务器.
有关详细信息,请参见Xorg(1)手册页.
Xvfb用于将系统虚拟内存分配为虚拟帧缓存器.
它不会从任何输入设备接收输入且不显示任何输出.
因此,运行Xvfb服务器的系统不需要屏幕或任何输入设备.
有关详细信息,请参见Xvfb(1)手册页.
Xephyr作为显示在另一个X服务器(主机X服务器)上的窗口运行.
它使用主机X服务器的输入设备和显示设备.
有关详细信息,请参见Xephyr(1)手册页.
Xvnc运行可通过使用VNC客户机进行连接的VNC会话.
在共享连接中,多个VNC客户机可连接到同一VNC会话.
vncviewer是OracleSolaris11OS中可用的缺省VNC客户机.
有关详细信息,请参见vncserver(1)和vncviewer(1)手册页.
有关设置使用VNC的远程桌面访问的说明,请参见"使用VNC设置远程桌面访问"[90].
Xdmx用作代理X服务器,此服务器可使用一个或多个X服务器显示X客户机.
它为可能位于不同计算机上的显示内容提供X功能.
有关详细信息,请参见Xdmx(1)手册页.
使用X客户机第12章使用X窗口系统85X服务器说明Xnewt与SunRay客户机(例如OracleSunRay3系列DTU硬件单元)或OracleVirtualDesktopClient(适用于Windows、MacOS或iPad)进行交互.
有关更多信息,请访问http://docs.
oracle.
com/cd/E25749_01/index.
html.
有关OracleSolarisOS中包含的X服务器的更多信息,请参见Xserver(1)手册页.
使用X客户机X客户机是显示在X服务器上的应用程序.
X客户机由一个或多个窗口管理器以及其他应用程序组成.
X客户机可以与X服务器在同一系统上运行,也可以在不同系统上运行.
通过X窗口系统,可以同时运行任意数量的客户机.
下表列出了一些X客户机.
X客户机说明twm窗口管理器负责管理X窗口系统的外观.
窗口管理器提供标题栏、成形窗口、图标管理、用户定义的宏函数、单击键入和指针驱动型键盘焦点.
下面是OracleSolarisDesktop中的一些常用窗口管理器:Metacity窗口管理器Compiz窗口管理器Tab窗口管理器有关更多信息,请参见metacity(1)和twm(1)手册页.
xtermX窗口系统的标准终端仿真器.
您可以同时打开多个终端窗口并运行多个应用程序.
有关更多信息,请参见xterm(1)手册页.
xdmX窗口系统的显示管理器.
xdm管理本地和远程服务器上的X显示内容.
有关更多信息,请参见xdm(1)手册页.
xcalcX窗口系统的科学计算器.
有关更多信息,请参见xcalc(1)手册页.
xclock以模拟形式或数字形式显示时间.
有关更多信息,请参见xclock(1)手册页.
xsetX窗口系统的用户首选项实用程序.
xset实用程序用于设置各种用户首选项显示选项.
有关更多信息,请参见xset(1)手册页.
xfd用于以X字体显示所有字符的实用程序.
xfd实用程序创建一个包含所显示字体的名称的窗口、一行命令按钮、用于显示字符度量的多行文本和一个网格(每个单元格包含一种字型).
有关更多信息,请参见xfd(1)手册页.
在OracleSolaris中配置X服务器86OracleSolaris11.
2Desktop管理员指南2014年7月在OracleSolaris中配置X服务器Xorg服务器设计为自动配置,大多数情况下无需编辑配置文件即可运行.
需要配置时,Xorg服务器会从以下来源收集配置详细信息:xorg.
conf和xorg.
conf.
d文件OracleSolarisSMF配置属性HALfdi文件以下各节详细介绍了配置来源.
使用Xorg配置文件xorg.
conf文件是Xorg服务器配置文件,位于/etc/X11/目录中.
注-缺省情况下,在系统管理员创建xorg.
conf配置文件以更改缺省配置之前,此配置文件不存在.
以下xorg.
conf配置文件摘录显示了输入设备和显示器节:Section"InputDevice"Identifier"Keyboard0"Driver"kbd"EndSectionSection"InputDevice"Identifier"Mouse0"Driver"mouse"Option"Protocol""auto"Option"Device""/dev/mouse"Option"ZAxisMapping""4567"EndSectionSection"Monitor"Identifier"Monitor0"VendorName"MonitorVendor"ModelName"MonitorModel"EndSection需要xorg.
conf文件时,您需要提及所更改的节.
未指定的节将继续使用缺省值.
其他内容会从/etc/X11/xorg.
conf.
d等目录中存在的所有文件中读取,并与基本配置文件合并.
有关语法、搜索路径和可用选项的信息,请参见xorg.
conf(4)手册页.
有关样例配置代码片段和示例,请参见/etc/X11/xorg.
conf.
avail文件.
例如,要使用Ctrl+Alt+Backspace击键停止X服务器,请参见/etc/X11/xorg.
conf.
avail/90-zap.
conf目录.
要使用此选项,请复制或链接到/etc/X11/xorg.
conf.
d目录:在OracleSolaris中配置X服务器第12章使用X窗口系统87#ln-s.
.
/xorg.
conf.
avail/90-zap.
conf/etc/X11/xorg.
conf.
d/90-zap.
conf重新启动X服务器以查看更改.
#svcadmrestartgdm使用SMF配置属性您可以使用svc:/application/x11/x11-serverSMF服务配置X服务器的属性.
例如,您可以禁用TCP连接并设置X服务器的缺省可视深度.
有关SMF配置属性的信息,请参见Xserver(1)手册页的SMFPROPERTIES部分.
以下示例说明了如何设置options/config_file属性的值.
例12-1设置配置属性#svccfg-ssvc:/application/x11/x11-serversetpropoptions/config_file=xorg.
conf使用HALfdi文件您可以使用硬件抽象层(HardwareAbstractionLayer,HAL)系统守护进程hald读取的fdi文件为Xorg服务器配置输入设备.
例如,要通过在鼠标设备上强制实施Emulate3Buttons选项来实现同时按左键和右键以充当中键,请在/etc/hal/fdi/policy/30user/10-x11-3button.
fdi文件中包括以下XML摘录:on访问X11显示88OracleSolaris11.
2Desktop管理员指南2014年7月lshal命令可用于检查HAL识别的可用输入设备以及查看对其设置的选项.
有关更多信息,请参阅lshal(1M)、hal(5)和fdi(4)手册页.
访问X11显示X服务器控制哪些客户机可访问服务器.
对服务器具有访问权限的客户机可以在您的系统上显示窗口或图像、接收键盘输入、监视鼠标移动以及与系统上的其他客户机进行交互.
OracleSolaris的TrustedExtensions功能增加了安全功能,可防止带标签的客户机访问其安全范围外的X11显示内容.
有关更多信息,请参见《TrustedExtensionsLabelAdministration》.
缺省情况下,OracleSolarisDesktop配置为通过将随机生成的Cookie值存储在一个文件中将访问权限授予用户运行的X服务器和客户机.
客户机应用程序在打开到X服务器的新连接时需要此值.
此值存储在$XAUTHORITY环境变量引用的文件中,在您启动会话时GNOME显示管理器会自动设置此环境变量.
如果从其他显示环境启动应用程序,您可能需要将$XAUTHORITY变量复制到该环境中,然后客户机才能启动以进行验证.
有关X11显示内容访问的详细信息,请参见xhost(1)、xauth(1)和Xsecurity(5)手册页.
为其他用户帐户提供对您的显示内容的访问权限要允许本地系统上的其他用户ID访问您的显示内容,请使用xhost(1)命令的si:localuser选项.
以下示例说明了如何为您的用户帐户配置正确的权限配置文件,以及如何运行"SMFServicesVisualPanels"(SMF服务可视面板)用户界面.
例12-2允许root帐户显示GUIuser@host:~$xhost+si:localuser:rootuser@host:~$suPassword:/**VisualPanelGUI**/#/usr/bin/vpsvcs访问X11显示第12章使用X窗口系统89注-如果使用su命令重置环境变量,则需要在su会话中设置DISPLAY环境变量以匹配在原始用户的环境中设置的DISPLAY变量.
user@host:~$xhost+si:localuser:rootuser@host:~$echo$DISPLAY:11user@host:~$suPassword:#exportDISPLAY=:11#/usr/bin/vpsvcs:11值因SunRay用户会话而异.
工作站通常在主控制台显示上具有一个:0值,但可以具有其他显示.
有关更多信息,请参见Xhost(1)手册页.
显示远程计算机中的客户机缺省情况下,OracleSolaris11被配置为安全的,不接受使用TCP协议从其他计算机进行的X11直接连接.
要显示其他计算机中的客户机,请使用ssh命令的"X11Tunnelling"(X11通道)选项.
有关如何通过更改svc:/application/x11/x11-serverSMF服务的配置来将X11设置为使用TCP进行直接连接(而不是使用通道进行连接)的说明,请参见Xserver(1)手册页.
注-在进行手动连接时,您需要对DISPLAY和XAUTHORITY环境变量进行相应设置.
在使用SSHX11通道选项时,这些环境变量是自动设置的.
以下示例说明了如何在您的桌面host1上显示host2中的软件包GUI.
例12-3显示远程计算机中的客户机user@host1:~$ssh-Xadmin@host2Password:Lastlogin:FriApr619:20:182012OracleCorporationSunOS5.
1111.
1March2012admin@host2:~$/usr/bin/packagemanager有关更多信息,请参见ssh(1)、Xsecurity(5)和xauth(1)手册页.
如何设置VNC以提供来宾图形登录90OracleSolaris11.
2Desktop管理员指南2014年7月使用VNC设置远程桌面访问虚拟网络计算(VirtualNetworkComputing,VNC)是一个远程软件应用程序,通过它可在一个计算机桌面上使用VNC查看器查看另一个计算机桌面(Xvnc服务器)并与其进行交互操作.
两台计算机不必运行同一类型的操作系统.
Xvnc提供来宾域图形登录.
本节介绍了如何对VNC服务器进行设置以提供来宾图形登录.
本节还包括了有关如何在系统引导时手动启动VNC的过程.
使用vncpasswd命令设置用于访问VNC桌面的口令.
此口令存储在服务器上.
有关更多信息,请参见vncpasswd(1)手册页.
如何设置VNC以提供来宾图形登录1.
成为超级用户或承担root角色.
2.
通过编辑/etc/gdm/custom.
conf文件启用XDMCP连接.
[xdmcp]Enable=true3.
重新启动GDM服务.
#svcadmrestartgdm注-重新启动GDM服务会终止所有相应的GDM会话.
4.
启用Xvncinetd服务.
#inetadm-exvnc-inetd5.
从另一台计算机进行连接,并确认可看到登录屏幕且可登录到桌面会话.
企鹅小屋:垃圾服务商有跑路风险!企鹅不允许你二次工单的,二次提交工单直接关服务器,再严重就封号,意思是你提交工单要小心,别因为提交工单被干了账号!前段时间,就有站长说企鹅小屋要跑路了,站长不太相信,本站平台已经为企鹅小屋推荐了几千元的业绩,CPS返利达182.67CNY。然后,站长通过企鹅小屋后台申请提现,提现申请至今已经有20几天,企鹅小屋也没有转账。然后,搞笑的一幕出现了:平台账号登录不上提示...
LOCVPS商家我们还是比较熟悉的老牌的国内服务商,包括他们还有其他的产品品牌。这不看到商家的信息,有新增KVM架构轻量/迷你套餐,提供的机房包括香港云地和美国洛杉矶,适用全场8折优惠,月付29.6元起。LOCVPS是一家成立于2011年的稳定老牌国人商家,主要从事XEN、KVM架构的国外VPS销售,主推洛杉矶MC、洛杉矶C3、香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡等数据中心...
美国服务器哪家平台好?美国服务器无需备案,即开即用,上线快。美国服务器多数带防御,且有时候项目运营的时候,防御能力是用户考虑的重点,特别是网站容易受到攻击的行业。现在有那么多美国一年服务器,哪家的美国云服务器好呢?美国服务器用哪家好?这里推荐易探云,有美国BGP、美国CN2、美国高防、美国GIA等云服务器,线路优化的不错。易探云刚好就是做香港及美国云服务器的主要商家之一,我们来看一下易探云美国云服...