4.2. X 应用程序

本节介绍如何配置 X 应用程序对象。

本节包括以下主题:

4.2.1. 配置 X 应用程序对象

在管理控制台中,X 应用程序对象的配置设置分散在以下选项卡中:

  • "General"(常规)选项卡-这些设置控制创建用户链接时使用的名称和图标

  • "Launch"(启动)选项卡-这些设置控制启动应用程序的方式以及是否可以暂停和恢复应用程序会话

  • "Presentation"(表示)选项卡-这些设置控制向用户显示应用程序的方式

  • "Performance"(性能)选项卡-这些设置用于优化应用程序的性能

  • "Client Device"(客户端设备)选项卡-这些设置控制用户的客户端设备与应用程序的交互方式

下表列出了配置 X 应用程序对象最常用的设置及其使用方法。

属性

描述

Name(名称)

用户看到的名称。

Icon(图标)

用户看到的图标。

Application Command(应用程序命令)

用户单击链接时运行的应用程序的完整路径。

在所有应用服务器上,该应用程序必须安装在相同的位置。

以下是桌面会话常用的命令:

  • /usr/dt/config/Xsession.jds-用于 Java 桌面系统 (Java Desktop System, JDS) 桌面

  • /usr/bin/gnome-session-用于 Gnome 桌面

  • /usr/bin/startkde-用于 K 桌面环境 (K Desktop Environment, KDE) 桌面

另请参见第 4.8.8 节 “配置公用桌面环境应用程序”第 4.8.9 节 “配置 VMS 应用程序”

Arguments for Command(命令的参数)

启动应用程序时要使用的任何命令行参数。

注意

从不指定 -display 参数。这由 SGD 设置。

Connection Method(连接方法)

SGD 用于连接至应用服务器(例如 ssh 或 telnet)的机制。

Number of Sessions(会话数)

用户可以运行的应用程序的实例数量。默认为三个。

Application Resumability(应用程序可恢复性)

应用程序在多长时间内可以恢复。以下选项可供使用:

  • Never(从不)-应用程序永远不能恢复

  • During the User Session(用户会话期间)-在用户注销 SGD 之前,应用程序一直保持运行状态并可进行恢复

  • General(常规)-用户注销 SGD 之后,应用程序保持运行一段时间(由 "Timeout"(超时时间)设置控制),并可在用户下次登录时恢复

Session Termination(会话终止)

SGD 服务器结束应用程序会话的情况。

Window Type(窗口类型)

向用户显示应用程序的方式。

使用 Kiosk 进行全屏桌面会话。为 "Window Size"(窗口大小)选中 "Scale to Fit Window"(缩放以适应窗口)复选框可以允许 SGD 缩放应用程序窗口以适应客户端设备的显示屏。

使用 "Client Window Management"(客户端窗口管理)显示应用程序,好像应用程序在客户端设备上运行一样。

对于其他窗口类型,您必须为 "Window Size"(窗口大小)指定 "Height"(高度)和 "Width"(宽度),或选中 "Client's Maximum Size"(客户端最大窗口大小)复选框。

颜色深度

应用程序的颜色深度。

SGD 支持具有多种颜色深度的 X 应用程序。例如,您可以通过选择 24/8 位在 24 位桌面会话中运行 8 位应用程序

Application Load Balancing(应用程序负载平衡)

SGD 如何选择最佳的应用服务器来运行应用程序。

有关更多详细信息,请参见第 7.2.3 节 “Application Load Balancing(应用程序负载平衡)”

"Hosting Application Servers"(托管应用服务器)选项卡

使用 "Editable Assignments"(可编辑的分配)表选择可以运行应用程序的应用服务器或应用服务器组。

在所有应用服务器上,该应用程序必须安装在相同的位置。

"Assigned User Profiles"(分配的用户配置文件)选项卡

使用 "Editable Assignments"(可编辑的分配)表选择可以看到应用程序的用户。选择目录或目录(轻量)对象允许您一次将应用程序提供给多个用户。您也可以使用 LDAP 目录分配应用程序。请参见第 3.2.2 节 “LDAP 分配”

除了此配置,您还可以配置以下内容:

4.2.1.1. 通过命令行创建 X 应用程序对象

在命令行中,使用 tarantella object new_xapp 命令创建 X 应用程序对象。您也可以使用 tarantella object script 命令同时创建多个 X 应用程序对象。请参见第 3.1.5 节 “使用批处理脚本填充 SGD 组织层次结构”

X 应用程序对象仅能在 o=applications 组织分层结构中创建。

4.2.2. 支持的 X 扩展

Oracle Secure Global Desktop 发行版 4.7 平台支持和发行说明》中列出了支持的 X 扩展,该文档位于 http://www.oracle.com/technetwork/documentation/sgd-193668.html

4.2.3. X 授权

默认情况下,SGD 使用 X 授权保护 X 显示。这可防止用户访问他们无权访问的 X 显示。

有关 X 应用程序的 X 授权故障排除的信息,请参见第 4.9.3 节 “启用 X 授权时应用程序无法启动”

4.2.4. X 字体

SGD 包含编译和压缩形式 (.pcf.gz) 的标准 X 窗口系统字体,以及其他 UNIX 系统所需的一些其他字体。有关详细信息,请参见 X11R7.6 中的字体。字体安装在以下目录中:

  • /opt/tarantella/etc/fonts.SGD 使用的终端仿真器字体。

  • /opt/tarantella/etc/data/share/fonts/X11.标准 X 窗口系统字体。

SGD 提供以下 X 字体和字体目录。

目录

描述

75dpi

可变间距的 75 dpi 字体

100dpi

可变间距的 100 dpi 字体

cyrillic

Cyrillic 字体

encodings

Type1 和 TrueType 字体处理程序使用的一组编码文件

misc

固定间距字体、光标字体和用于与早期版本的 X 兼容的字体

OTF

OpenType 字体

TTF

TrueType 字体

Type1

PostScript™ Type 1 字体

util

ISO 至 Unicode 映射

4.2.4.1. 使用不同的 X 字体

您可以通过以下方式对 SGD 使用不同的 X 字体:

4.2.4.1.1. 使用字体目录

要使用字体目录,请将 .pcf 格式的字体复制到阵列中每台 SGD 服务器上的目录中,并包括将文件名映射到 X 逻辑字体描述的 fonts.dir 文件。

字体可以使用 gzip 压缩 (.pcf.gz),但不支持使用 compress 命令压缩的字体 (.pcf.Z)。如果字体压缩成 .Z 文件,请在将其复制到 SGD 服务器之前先对其解压缩。

下面是 fonts.dir 文件的示例行:

COURBO10.pcf -Adobe-Courier-Bold-0-Normal-10-100-75-75-M-60-ISO8859-1

如果字体目录不包括 fonts.dir 文件,则可以使用诸如 mkfontdir(适用于大多数 UNIX 系统)等程序进行创建。

您也可以包括 fonts.alias 文件,其指定目录中字体的别名。此文件将别名映射到 X 逻辑字体描述。例如:

variable *-helvetica-bold-r-normal-*-*-140-*

有关使用字体别名的更多详细信息,请参见第 4.2.4.1.3 节 “使用字体别名”

4.2.4.1.2. 使用字体服务器

字体服务器是使主机上的字体在网络上可用的程序。字体服务器通过集中字体、减少重复,使字体管理更加简单。

要以字体路径的形式指定字体服务器,您需要知道字体服务器的名称和提供字体的端口。例如,如果字体服务器 boston 使用 TCP 端口 7100,则添加字体路径项 tcp/boston:7100

4.2.4.1.3. 使用字体别名

您可使用 fonts.alias 文件映射到相似的字体,而非安装特定的字体。

例如,如果 X 应用程序使用 LucidaSans-TypewriterBold-14 字体,而 SGD 不包含该字体,则可能会看到如下的错误消息。

Unable to load font-name defaulting font to variable

要避免出现这些错误消息,请创建别名以映射到相似的字体,例如 lucidasanstypewriter-bold-14

将以下项添加到阵列中每台 SGD 服务器上 /opt/tarantella/etc/data/share/fonts/X11/100dpi 目录下的 fonts.alias 文件中。

LucidaSans-TypewriterBold-14 \
-b&h-lucidatypewriter-bold-r-normal-sans-20-140-100-100-m-120-iso8859-1

进行更改后,请重新启动 SGD 服务器。

4.2.4.1.4. 如何将 SGD 配置为使用您自己的 X 字体

确保没有用户登录到 SGD 服务器,并且 SGD 服务器上没有运行应用程序会话,包括暂停的应用程序会话。

  1. 在管理控制台中,转至 "Secure Global Desktop Servers"(Secure Global Desktop 服务器)选项卡,并选择一个 SGD 服务器。

  2. 转至 "Protocol Engines"(协议引擎)→ "X" 选项卡。

  3. 在 "Font Path"(字体路径)字段中,键入包含您的 X 字体之目录的路径,或字体服务器的位置。

    阵列中的每台 SGD 服务器都可以使用不同的字体路径。但是,为了避免应用程序显示不一致,请确保可用于所有 SGD 服务器的字体相同,而且顺序也相同。

  4. 单击 "Save"(保存)。

  5. 重新启动 SGD 服务器。

  6. 检查字体路径的有效性。

    使用 xset 命令查看是否已设置该字体路径。

    $ xset q

4.2.5. 键盘映射

SGD 使用 XKB(X keyboard,X 键盘)X 扩展处理 X 应用程序的键盘输入。

SGD 使用规则文件处理 X 应用程序的键盘输入。规则文件包含所需的配置,可以将键盘上的键映射到按这些键时生成的对应字符。

SGD 使用的 XKB 实施文件位于 /opt/tarantella/etc/data/share/X11/xkb 目录中。

有关配置和使用 XKB 的更多详细信息,请参见 XKB 文档

4.2.5.1. 配置键盘布局

SGD 随附的 XKB 实施支持许多热门的键盘布局和语言环境。

默认情况下,SGD 根据客户端设备使用的语言环境和键盘类型自动选择键盘布局。如果选定的键盘布局不适用于客户端设备,用户可以使用 "Try to Match the Client Keyboard Layout"(尝试匹配客户端键盘布局)客户端配置文件设置来配置键盘布局。请参见第 6.2.4 节 “客户端配置文件设置”

注意

默认情况下,"Try to Match the Client Keyboard Layout"(尝试匹配客户端键盘布局)设置处于启用状态并应该适用于大多数键盘。如果在使用默认设置时遇到问题,请联系 Oracle 支持。