4.3. Using the RANDR X Extension

SGD supports the RANDR X extension. The full name for RANDR is X Resize, Rotate, and Reflect Extension.

SGD uses RANDR to provide enhanced display support for applications, as follows:

SGD does not use the full range of RANDR features. Reflection, rotation, scaling, and panning are not supported for applications displayed through SGD.

RANDR support can be configured for the following application objects:

4.3.1. Client Requirements for RANDR

To use RANDR display features, the client device must support RANDR as follows:

  • UNIX and Linux platform client devices. The supported display features depend on which version of RANDR is available on the client device. If the required version of RANDR is not available on the client device, SGD uses XINERAMA if available.

  • Mac OS X platform client devices. RANDR is not supported for this platform. The XINERAMA interface is used.

  • Windows platform client devices. The client platform must be a version of Microsoft Windows that supports RANDR display features.

See the Oracle Secure Global Desktop Platform Support and Release Notes for Release 4.7 for more details about supported client platforms.

4.3.2. Configuring RANDR

To be able to use multiple monitor and dynamic session resizing features for applications, you must enable RANDR as follows:

  1. Enable use of the RANDR extension globally for the array.

    You can also configure access to the RANDR extension for particular users in your organizational hierarchy, if required.

  2. Enable the RANDR extension for application objects.

4.3.2.1. Enabling the RANDR Extension for an SGD Array

By default, using the RANDR extension is disabled for an array.

  1. Enable use of the RANDR Extension for the array.

    In the Administration Console, go to the Global Settings → Client Device tab and select the RandR Extension check box.

    You can also use the following command to enable RANDR for the array.

    $ tarantella config edit --array-xrandr-enabled 1
  2. (Optional) Configure use of the RANDR Extension for individual users.

    In the Administration Console, go to the Client Device tab for a user profile, organizational unit, or organization object.

    Configure the RandR Extension (--orgxrandr) attribute for the object.

4.3.2.2. Enabling the RANDR Extension for Applications

You can enable use of the RANDR extension for individual application objects.

In the Administration Console, go to the Presentation tab for the application object and select the Window Size: RandR Extension check box. This attribute is available for X, Windows, 5250, and 3270 applications.

You can also use the following command to enable RANDR for an application object.

$ tarantella object edit --name obj --xrandr 1

4.3.3. The User Experience with RANDR

This section describes the user experience when using RANDR with the various Window Type configurations supported by SGD.

Note

For Windows applications, the best user experience is seen when using Microsoft Windows Server 2008 R2 and Microsoft Windows 7 application servers.

For Windows applications, dynamic display changes only become effective for new application sessions. The user must close down and restart the Windows application to view display changes.

Kiosk

  • If you resume a large kiosk mode application session on a smaller display, the session is resized automatically. Scroll bars are not displayed.

  • A pull-down header enables users to minimize or close the application window.

    The header includes an icon for switching to an Integrated Window display. To redisplay using kiosk mode, use the window decoration or the Ctrl+Alt+Break keyboard shortcut.

  • When multiple monitors are used, the following applies:

    • The application window spans the available monitors automatically.

    • The application window is displayed according to the monitor configuration on the client device. When the client monitor configuration is changed, the session is resized automatically.

    • Nonlinear monitor layouts are supported.

Client Window Management

  • If you resume a large Client Window Management (CWM) application session on a smaller display, the session is resized automatically.

  • Window layouts are reconfigured automatically when you resume a session on a different display.

  • When multiple monitors are used, the following applies:

    • All client monitors are available to display the application window. The application window is displayed on the primary monitor by default. Depending on the session size, other monitors may also be used.

    • The application window is displayed according to the monitor configuration on the client device. When the client monitor configuration is changed, the session is resized automatically.

    • Nonlinear monitor layouts are supported.

Independent Window

  • If you resume a large Independent Window application session on a smaller display, the session is resized automatically.

  • The application window size can be increased by dragging with a mouse. The application window "snaps" to the nearest available window size. Snapping to size can be overridden by pressing the Shift key when resizing.

  • When multiple monitors are used, the application window is displayed on the primary monitor by default. The application window can be moved to another monitor.

Seamless Window

  • If you resume a large Seamless Window application session on a smaller display, the application window is resized automatically. However, the session is not resized. Dynamic display changes only become effective for new application sessions.

  • When multiple monitors are used, the following applies:

    • All client monitors are available to display the application window. The application window is displayed on the primary monitor by default. Depending on the session size, other monitors may also be used.

    • The application window is displayed according to the monitor configuration on the client device.

    • Nonlinear monitor layouts are supported.

4.3.4. Alternatives to Using RANDR

Multiple monitor and session resizing features are available for application sessions that do not use RANDR, as follows: