HPRGSUser Guide
HPRGSUser Guide
Item Description
Text without brackets or braces Items you must type exactly as shown
<Text inside angle brackets> A placeholder for a value you must provide; omit the brackets
{Text inside braces} A set of items from which you must choose only one; omit the braces
| A separator for items from which you must choose only one; omit the vertical bar
iii
iv User input syntax key
Table of contents
3 Installation ................................................................................................................................................... 6
Installing RGS Receiver (Windows) ........................................................................................................................ 6
Performing a custom RGS Receiver installation using the installer wizard ....................................... 6
Performing a custom RGS Receiver installation on the command line .............................................. 7
Installing RGS Sender (Windows) .......................................................................................................................... 8
Installer wizard installation ................................................................................................................ 9
Command-line installation .................................................................................................................. 9
Installing RGS Receiver (Linux) ............................................................................................................................ 11
Installing RGS Sender (Linux) .............................................................................................................................. 11
Installing RGS Receiver (Mac OS) ......................................................................................................................... 11
Installer wizard installation .............................................................................................................. 11
Command-line installation ............................................................................................................... 12
v
Audio .................................................................................................................................................. 22
Network ............................................................................................................................................. 22
Hotkeys .............................................................................................................................................. 22
Logging .............................................................................................................................................. 23
Statistics (Windows/Linux only) ........................................................................................................ 23
RGS Receiver command-line options .................................................................................................................. 24
vi
Using Kerberos Authentication ....................................................................................... 35
Easy Login ....................................................................................................................... 35
Single Sign-on ................................................................................................................. 35
Using smart card redirection ............................................................................................................. 35
Configuring Remote USB for smart card redirection ...................................................... 36
Limitations ...................................................................................................................... 36
Collaboration ....................................................................................................................................................... 36
Display ................................................................................................................................................................. 39
Display resolution and layout matching ........................................................................................... 39
Multi-monitor overview .................................................................................................. 39
Matching display resolution and layout methods .......................................................... 39
Matching display resolution and layout (Windows-based sender) ................................ 41
NVIDIA resolution-matching (Windows-based senders with NVIDIA
graphics only) ............................................................................................... 42
EDID files ....................................................................................................... 42
Creating and applying an EDID file ............................................................... 42
Adding custom resolutions ........................................................................... 43
Matching display resolution and layout (Linux-based sender) ...................................... 43
Configuring the X server ............................................................................... 44
Creating an EDID file ..................................................................................... 46
Using display properties to set resolution and layout ..................................................................... 46
Sender screen blanking ..................................................................................................................... 47
Input ..................................................................................................................................................................... 48
Using touch features (Windows touch-capable devices only) .......................................................... 48
Using a Wacom pen (Linux) ............................................................................................................... 49
Game Mode (Windows only) .............................................................................................................. 49
Supported keyboard layouts ............................................................................................................. 49
Remote Audio ...................................................................................................................................................... 49
Using Remote Audio (Windows-based sender) ................................................................................. 50
Using Remote Audio (Linux-based sender) ....................................................................................... 50
PulseAudio ...................................................................................................................... 50
ALSA ................................................................................................................................ 50
Remote Clipboard ................................................................................................................................................ 52
Remote USB (Windows/ThinPro only) ................................................................................................................. 52
Configuring the remoting behavior of individual USB devices (Windows only) ............................... 52
USB microphones .............................................................................................................................. 53
Remote USB Access Control List ....................................................................................................... 53
Determining USB device information (Windows) .............................................................................. 54
Determining USB device information (Linux) ................................................................................... 55
Enabling Remote USB on HP ThinPro ................................................................................................ 55
Directory Mode ..................................................................................................................................................... 55
vii
Directory file format .......................................................................................................................... 55
Starting RGS Receiver in Directory Mode (Windows) ........................................................................ 56
Starting RGS Receiver in Directory Mode (Mac OS) ........................................................................... 56
viii
Network ............................................................................................................................................................... 78
10 Troubleshooting ........................................................................................................................................ 80
Failed connection attempts ................................................................................................................................. 80
Receiver checklist .............................................................................................................................. 80
Sender checklist ................................................................................................................................ 80
Kerberos ............................................................................................................................................ 81
Sender network interface binding .................................................................................................... 81
Reconfiguring network interface binding manually ....................................................... 82
Reconfiguring network interface binding using the RGS Sender Configuration tool .... 82
Network timeouts ................................................................................................................................................ 83
Graphical issues (Linux) ....................................................................................................................................... 84
Full-screen crosshair cursors ............................................................................................................ 84
Gamma correction on the receiver .................................................................................................... 84
Black or blank RGS Receiver window ................................................................................................ 84
Remote Audio issues ........................................................................................................................................... 84
Remote USB issues .............................................................................................................................................. 85
Smart card redirection issues .............................................................................................................................. 86
Mouse Cursor issues on Servers/Blades (Windows Sender) ............................................................................... 86
Appendix A Switching between RGS and Remote Desktop Connection (Windows only) .......................................... 87
Appendix B Creating an agent for remote application termination (Windows only) .............................................. 88
Viewing the HPRemote log .................................................................................................................................. 88
HPRemote log format .......................................................................................................................................... 88
Agent design guidelines ...................................................................................................................................... 91
Desktop session logout ..................................................................................................................... 92
Selective environment shutdown ..................................................................................................... 92
Wrapping applications of interest ..................................................................................................... 92
Administrator alerts .......................................................................................................................... 92
Anticipating user disconnects and reconnects ................................................................................. 93
General agent design guidelines ....................................................................................................... 93
Recovery settings for the RGS Sender service .................................................................................. 93
Sample agent ....................................................................................................................................................... 94
ix
Index ........................................................................................................................................................... 101
x
1 RGS overview
HP Remote Graphics Software (RGS) brings added security, performance, mobility, and collaboration to your
workstation deployment. With RGS, you can use a lower-powered desktop, notebook, or thin client to
remotely connect to a powerful workstation and use your graphics-intensive workstation programs wherever
you go.
Your programs run natively on the remote workstation and take full advantage of its graphics resources. The
desktop of the remote workstation is transmitted over a standard network to your local computer using
advanced image compression technology specifically designed for digital imagery, text, and high frame rate
video applications.
The following image and table demonstrate a typical RGS deployment.
Item Description
1 The sender is typically a high-performance workstation, virtual workstation, blade, or server that hosts your software.
RGS Sender is installed on the sender and transmits graphics, audio, and USB data to the receiver. The sender receives
input and USB data from the receiver.
2 The receiver is typically a desktop, notebook, tablet, or thin client with RGS Receiver installed. You establish the RGS
connection from the receiver side. The desktop of the sender is displayed inside the RGS Receiver window on the receiver,
and RGS Receiver transmits input to the sender, allowing you to interact with your programs remotely.
3 A TCP/IP network serves as the communication link between the sender and the receiver.
IMPORTANT: The sender and receiver must be on the same network for an RGS connection to be established between
them.
NOTE: RGS software and documentation might also refer to the sender and the receiver as the remote
computer and the local computer respectively.
RGS system requirements, such as hardware and operating system support, are not discussed in this
document. Some RGS features might have additional system requirements. System requirements are
described in the QuickSpecs (see Finding more information on page 4).
1
Features
RGS includes a variety of features, including the ones described in the table below.
Feature Description
3D graphics API support Provides workstation-class performance for software based on OpenGL or Direct X
NOTICE: See Software compatibility with RGS on page 3 for information about the
types of programs and configurations that HP does and does not recommend for use
with RGS.
Advanced Video Compression (Windows®/ Reduces the network bandwidth needed for high-quality video streams
Linux® only)
See Advanced Video Compression (Windows/Linux only) on page 33 for more
information.
Authentication methods Support varied deployment scenarios and preferences, including smart card redirection
Collaboration Lets multiple receivers connect to the same sender simultaneously, allowing multiple
users to view and interact with the same desktop session and programs
Display resolution and layout matching Adjusts the display resolution and display layout of the sender to match those of the
receiver or user-defined properties, even when you use multiple monitors
See Display resolution and layout matching on page 39 for more information.
Remote Audio Transmits smooth, continuous, low-latency, high-quality audio from the sender to the
receiver
Remote Clipboard Lets you cut, copy, and paste data between the sender and the receiver or between two
different senders
Remote USB (Windows/ThinPro only) Lets receiver-side USB devices be mounted to and accessed by the sender through the
RGS connection
Sender screen blanking Blanks the screen of the sender monitor (if one is connected) so that the desktop session
is not visible at the sender
Touch features (Windows only) Lets you control your remote desktop with touch input and configure custom gestures
See Using touch features (Windows touch-capable devices only) on page 48 for more
information.
Item Description
1 Primary version number—A primary release typically contains upgrades and changes significant enough that
interoperability with previous primary releases is not guaranteed by HP. For example, a connection between different
primary releases of RGS Sender and RGS Receiver might not function at an acceptable quality, or at all.
2 Minor version number—This number being non-zero represents a minor release, which typically introduces new features
or enhances existing functionality, as well as rolling up changes from any previous patch releases. A connection between
different minor releases (but the same primary release) of RGS Sender and RGS Receiver should function at an acceptable
quality.
3 Patch version number—This number being non-zero represents a patch release, which is typically only for fixing major
security issues or defects. A connection between different patch releases (but the same primary release) of RGS Sender
and RGS Receiver should function at an acceptable quality.
NOTE: Each release of RGS is a complete release of the entire product, regardless of which components
have changed.
NOTICE: RGS Sender does not support programs in full-screen exclusive mode. This means that RGS is not
suitable for most full-screen games.
NOTE: An RGS connection can be established without a license; however, a warning message about the
missing license will overlay the RGS Receiver window, blocking a significant portion of the Sender desktop.
NOTE: RGS Receiver is a free download for all devices.
Resource Contents
http://www.hp.com/go/rgs – Licensing Guide—Describes how to obtain and install licensing for RGS Sender.
RGS at HP Support Center ● User guides for some previous versions of RGS. Select HP Remote Graphics Software
(RGS).
http://www.hp.com/support/rgs
● Worldwide support
NOTE: If your phone call is answered by a voice recognition system and you are
asked to say the name of the product, say "Remote Graphics Software".
The following procedure is a high-level description of how to get started using RGS:
1. Install RGS Sender and RGS Receiver.
2. Open RGS Receiver.
3. Start an RGS session with the sender.
a. On the Home panel of RGS Receiver, enter the hostname or IP address of the sender, and then press
the Enter key or select the Connect button.
b. In the RGS authentication window that appears, enter the credentials of a user account that resides
on the sender, and then select OK.
If authentication is successful, the RGS session starts, and the sender desktop appears inside the RGS
Receiver window that opens on the receiver.
NOTE: If the sender desktop was in a locked state when you started the RGS session, you must unlock
the desktop by entering the credentials again, this time into the logon screen on the sender.
On a Windows®-based sender, if the logon screen instructs you to press Ctrl+Alt+Del to start the logon
process, you must instead press Ctrl+Alt+End to trigger the desired action on the sender.
5
3 Installation
6 Chapter 3 Installation
NOTE: This setting controls whether Remote USB components are installed. To change this setting
after installation, you must uninstall and reinstall RGS Receiver. If installed, Remote USB can be disabled
(and re-enabled) later using RGS Receiver or the RGS Receiver Configuration tool.
Alternatively, the Remote USB installation setting can be overridden for individual devices (without a
reinstallation) by an advanced option that is not offered by the installer (see Configuring the remoting
behavior of individual USB devices (Windows only) on page 52).
3. On the Remote Clipboard Configuration page, select whether you want the Remote Clipboard feature
installed, and then select Next.
NOTE: This setting controls whether Remote Clipboard components are installed. To change this
setting after installation, you must uninstall and reinstall RGS Receiver. If installed, Remote Clipboard
can be disabled (and re-enabled) later using RGS Receiver or the RGS Receiver Configuration tool.
4. If the next page of the wizard is titled Proxy Configuration, select the appropriate setting as described
below, and then select Next. If the next page prompts you to start the installation next, then RGS
automatically detected and leveraged the proxy settings from Internet Explorer, and you can skip this
step.
● If the receiver accesses the Internet through a proxy server, select Use this proxy and enter the
proxy address and port.
● If the receiver does not access the Internet through a proxy server, leave Do not use a proxy
selected.
IMPORTANT: Proxy server settings must be configured correctly to activate RGS Advanced Features.
See RGS Advanced Features on page 33 for more information.
If you need to include a double quote as part of a parameter (such as for a folder path), then you should
precede each of those double quotes with a backwards slash like in the following example:
ReceiverSetup64.exe /z"/autoinstall /agreetolicense /folder=\"C:\RGS
Receiver""
NOTE: This command must be issued from the location of the ReceiverSetup64.exe installation file.
Unless a folder path is specified, RGS will be installed in the folder: C:\Program Files\HP\Remote
Graphics Receiver.
IMPORTANT: The options /autoinstall and /agreetolicense are always required when
performing the installation on the command line.
/folder=\"<folder path>\" Specifies the folder path to install to, which is the following by default if not
specified:
/usb={local|remote|localRemote} Sets the desired Remote USB installation option, which is localRemote by
default if not specified
/noreboot Prevents the computer from restarting at the end of the installation process
/proxy=<IP address>:<port> Configures proxy settings to allow for activation of RGS Advanced Features.
The following table describes additional command-line options for the installer.
NOTE: If either /help or /viewlicense is used, all other options are ignored.
Option Description
NOTE: The option /noreboot can be used in conjunction with this option.
8 Chapter 3 Installation
NOTE: During the installation process, the installer creates a log file named rgsenderInstaller.log
in the location specified by the Windows TEMP environment variable.
NOTE: The installer wizard might contain additional options not discussed below regarding installation of
beta features. Do not install these features unless instructed to by HP.
1. Run SenderSetup64.exe, follow the on-screen instructions until you are prompted to choose a
setup type, select Custom, and then select Next.
2. On the Remote Graphics Sender Configuration page, select whether you want the Remote USB, smart
card redirection, and Remote Clipboard features installed, and then select Next.
NOTE: These settings control whether the features are installed. To change these settings after
installation, you must uninstall and reinstall RGS Sender. If installed, Remote Clipboard can be disabled
(and re-enabled) later using the RGS Sender Configuration tool.
3. On the Single Sign-On / Easy Login Configuration page, select the desired authentication method, and
then select Next.
TIP: You can change the authentication method after installation. See Authentication on page 34 for
more information and for a description of each of the authentication methods.
NOTE: If you select Do not enable either, then the standard authentication method will be used.
4. If the next page of the wizard is titled Remote Graphics Sender Licensing, complete this step. If the next
page prompts you to start the installation next, then an RGS Sender license is either already installed or
is not required, and you can skip this step.
On the Remote Graphics Sender Licensing page, select the appropriate option depending on if you have
an RGS Sender license file ready to install, select Next.
If you chose to install a license file, follow the on-screen instructions to complete that procedure before
proceeding to the next step.
NOTE: For a brief overview of RGS Sender licensing requirements, see RGS Sender licensing on page 4.
For detailed information and instructions about RGS Sender licensing, see Finding more information
on page 4 to locate the Licensing Guide.
5. You will be prompted to restart your computer after the RGS Sender installation is complete. Select Yes
when asked to restart the system.
6. Select Install to start the installation process.
7. When prompted, restart the computer to complete the installation.
Command-line installation
RGS command-line options must be preceded by a /z flag and be enclosed in double quotes, with no space
before or after the opening double quote and no space before the closing double quote. If using multiple
commands, separate them with a single space. See the example below:
SenderSetup64.exe /z"/autoinstall /agreetolicense"
If you need to include a double quote as part of a parameter (such as for a folder path), then you should
precede each of those double quotes with a backwards slash like in the following example:
NOTE: This command must be issued from the location of the SenderSetup64.exe installation file.
NOTE: Unless a folder path is specified, RGS will be installed in the folder C:\Program Files\HP
\Remote Graphics Sender.
IMPORTANT: The options /autoinstall and /agreetolicense are always required when
performing the installation on the command line.
Option Description
/folder=\"<folder path>\" Specifies the folder path to install to, which is the following by default:
—or— NOTE: If neither option is specified, the standard authentication method will
be used.
/sso
NOTE: If a port is not specified, the default port of the host is used.
/rgslicensefile—Specifies the location of a license file on the local
system
/noreboot Prevents the computer from restarting at the end of the installation process.
The following table describes additional command-line options for the installer.
NOTE: If either /help or /viewlicense is used, all other options are ignored.
Option Description
10 Chapter 3 Installation
Option Description
NOTE: The option /noreboot can be used in conjunction with this option.
IMPORTANT: Before proceeding, make sure you already have the appropriate NVIDIA® graphics driver
installed on the sender. The NVIDIA driver installation creates the file /etc/X11/xorg.conf, which might
be used during the installation process (depending on your Linux distribution), so the NVIDIA driver must be
installed first. System requirements can be found in the QuickSpecs (see Finding more information on page 4).
1. Log in as root.
2. Go to the download directory for the RGS Sender and unpack the RGS package. RGS for Linux includes
installers specific to Linux distributions. Change to the directory that matches your distribution.
3. Execute the following command:
./install.sh
4. The installer gives you the option to allow some configuration files to be modified automatically. You
must accept this option to complete the installation.
5. If the sender has the pcsc-lite package installed, the installer gives you the option to install smart card
redirection. By default, this feature does not install.
NOTE: If the software is already installed, the installation process overwrites it.
NOTE: To install RGS Receiver in a location other than the root of the boot volume, enter /Volumes/
OtherDrive instead of / at the end of the command.
12 Chapter 3 Installation
4 RGS Receiver overview
Windows 7 Select Start, select All Programs, select HP, select HP Remote Graphics Software, and then
select HP RGS Receiver.
Windows 8.1 Select the HP RGS Receiver tile on the Start screen.
Windows 10 Select Start , type RGS, and then select HP RGS Receiver from the search results.
– or –
Select Applications, select Internet, and then select HP RGS Receiver.
To open RGS Receiver on Mac OS:
▲ Select the RGS Receiver icon in Launchpad.
TIP: RGS Receiver can alternatively be started on the command line (see RGS Receiver command-line
options on page 24).
Item Description
3 Opens the Settings panel (see RGS Receiver settings on page 19 for more information).
4 Opens the Info panel, which contains version information and the End User License Agreement (EULA) for RGS, as well as
third-party acknowledgments.
Item Description
Item Description
1 The RGS Receiver toolbar provides easy access to the most frequently used options (see RGS Receiver toolbar GUI
(Windows/Linux) on page 16 for more information).
2 Scroll bars appear if the resolution of the sender is larger than the size of the RGS Receiver window.
By clicking and holding the left mouse button while moving the mouse, the toolbar may be moved horizontally.
Allows the toolbar to be pinned or unpinned to the Receiver window. If it is unpinned, it will hide when not in
use. To unhide the toolbar, hover the mouse near the top of the Receiver window.
Displays the current status of HP Velocity (see HP Velocity on page 34 for more information).
Opens the virtual keyboard (see Using touch features (Windows touch-capable devices only) on page 48 for
more information).
Enables the virtual mouse (see Using touch features (Windows touch-capable devices only) on page 48 for
more information).
TIP: The virtual mouse also can be enabled and disabled using the 4-finger tap gesture.
Adds or removes window borders on the RGS Receiver window. When borders are removed, this icon is grayed
out, and a minimize icon and an X (close) icon are displayed.
Opens the Settings panel (see RGS Receiver settings on page 19 for more information).
Item Description
1 The RGS Receiver toolbar provides easy access to the most frequently used options via the following menus:
● HP RGS Receiver—Lets you view version information, change settings (see RGS Receiver settings on page 19), and
quit RGS Receiver.
● Connection—Lets you enable Setup Mode (see Setup Mode on page 18), send a virtual Ctrl+Alt+Del command to
the sender, and disconnect from the sender.
● Image Quality—Lets you set the image quality (see Performance on page 20 for more information).
3 Scroll bars appear if the resolution of the sender is larger than the size of the RGS Receiver window, or when the Receiver
window is adjusted below the size of the sender resolution.
NOTE: The default hotkey sequence can be changed (see Changing the Setup Mode hotkey sequence
on page 18).
Connection
The following table describes the settings available in the Connection panel.
Setting Description
Prompt for user name and password Forces the authentication prompt to display when starting an RGS connection.
In certain scenarios, RGS will not prompt you to enter a domain, user name, and
password when starting an RGS connection. If you need to enter a domain, user name,
and password, then check this box.
TIP: This is advantageous when using RGS in Directory Mode where there are different
connection needs for each session.
Do not change the Sender display(s) Do not change the resolution or layout of the sender’s displays.
Set Sender display(s) to match Receiver Attempts to set the sender’s display resolution and layout to match the receiver’s display
display(s) resolution and layout.
For example, if the receiver has two monitors side-by-side and an overall display
resolution of 2560 × 1024, RGS attempts to set the same resolution and layout on the
sender’s displays. If that fails, RGS attempts to set a resolution of 2560 × 1024 on a
single sender display.
NOTE: This option is not supported on Linux by default. You must configure the X
Server with the proper modelines and/or metamodes for this option to work. See
Matching display resolution and layout (Linux-based sender) on page 43 for more
information.
Set Sender display(s) to match display Attempts to set the sender’s display resolution and layout to match the specified display
properties properties. See Image and Display on page 61 for more information.
NOTE: This option is not available if no display properties are found in the
configuration file.
Select Sender Becomes active when Directory Mode is enabled. Allows the user to remote USB devices
to a sender selected from the drop-down list.
Certificate Verification Failure Policy Specifies what the RGS Receiver does if the verification of the sender certificate fails.
Performance
The performance settings allow you to improve the interactive experience. Typically, these adjustments will
be made when working with highly interactive applications (such as a CAD application) in a low-bandwidth or
high-latency network environment.
The following table describes the settings available in the Performance panel.
Setting Description
When not using Adaptive image quality, RGS will maintain the image quality specified by
this option. When selecting Adaptive image quality, RGS will use this option’s setting as
the target image quality when the updates-per-second value allows.
Enable adaptive image quality When Enable adaptive image quality is selected, RGS will begin to degrade the image
quality down to the Minimum image quality setting (from 0–100) anytime the updates-
Increase text rendering quality per-second value falls below the Target update rate (from 0–30 updates per second).
Minimum image quality When Increase text rendering quality is selected, RGS uses different encoding for areas
of the sender's display with few colors (areas with mostly text) to increase the quality
Target update rate
when those areas are displayed on the receiver. In video-centric or bandwidth-
constrained environments, disabling this option might improve RGS performance.
NOTE: These options are disabled when Advanced Video Compression is enabled.
TIP: See Performance optimization on page 78 for more information about ways to optimize RGS performance.
You can use the gesture settings to map hotkey sequences to the gestures that are not used by RGS by
default. For a list of the gestures that can be customized, see Using touch features (Windows touch-capable
devices only) on page 48.
To map a hotkey sequence to a gesture:
1. Select the pencil icon in the row of the desired gesture.
2. Enter the key sequence.
Setting Description
Stream audio from Sender Enables the sending of the audio stream to the receiver
Stereo Enables stereo audio for the audio stream sent from the sender to the receiver.
Quality Sets the quality for the audio stream being transmitted by the sender.
Audio allows focus Enables audio to play only from the RGS Receiver window that has focus. When disabled,
audio from all RGS Receiver windows will be combined.
NOTE: This option is for Windows and Linux only. On Mac OS, use the system volume
control instead.
Network
The following table describes the settings available in the Network panel.
Setting Description
Error Sets the time in seconds that RGS Receiver will wait before ending the connection after
failing to detect RGS Sender.
Warning Sets the time in seconds that RGS Receiver will wait before displaying a warning dialog to
the local user after failing to detect RGS Sender.
Dialog Sets the time in seconds that RGS Receiver will wait for a response to a dialog being
displayed on the sender (such as an authentication dialog). The request will be canceled
if there is no response.
Use a proxy server for your LAN Enables the use of a proxy server with RGS.
Address If you use a proxy server, configuring these settings is required to activate RGS Advanced
Features such as Advanced Video Compression and HP Velocity. See RGS Advanced
Port Features on page 33 for more information.
Hotkeys
The following table describes the settings available in the Hotkeys panel.
Setting Description
Send First Key Forces the first key of a local hotkey sequence to be transmitted to the sender.
By default, if a key press matches the first key of a local Setup Mode sequence, all key events are
held until RGS determines whether the next keys pressed are completing the sequence. If it is not
a Setup Mode sequence, all key press events are then transmitted to the sender.
However, commands for some remote applications might require that the first key press event
arrive separately for them to function correctly. Enabling this option will ensure the immediate
transmission of the first key press.
NOTE: In addition to transmitting the first key press to the sender, the key is also still processed
by the receiver.
Send CTRL-ALT-END key sequence Enables the use of a Ctrl+Alt+End key sequence as a Ctrl+Alt+Delete sequence for the sender.
as CTRL-ALT-DEL
This is useful when logging into the sender because, on some computers, the local operating
system will interrupt the standard Ctrl+Alt+Delete key sequence and bring up local Windows
security options instead.
TIP: The Ctrl+Alt+Del sequence can also be sent using the RGS Receiver toolbar.
Key Repeat Enables the processing of key repeats for when the Shift key is held down.
By default, key repeat processing is disabled by RGS, but some remote applications might require
this functionality.
NOTE: If this option is enabled, the default Setup Mode hotkey sequence will not trigger unless
it is typed fast enough.
Setup Mode Sequence Sets the hotkey sequence for switching to Setup Mode.
For more information, see Changing the Setup Mode hotkey sequence on page 18.
Logging
The following table describes the settings available in the Logging panel.
Setting Description
For example, if WARN is selected, the log file will contain information of the type WARN
and also anything more serious than that type (ERROR and FATAL).
Max logfile size (KB) Limits the size of the log file.
Item Description
Total network usage (Mbits/sec) Displays the combined network traffic received from all connections.
Image updates per second Displays the combined number of image updates per second received from
all connections.
Current network loss with HP Velocity These items display statistics about HP Velocity when it is activated and in
use.
Current network loss without HP Velocity
NOTE: These commands must be issued from the RGS receiver installation directory.
Option Description
-config <file name> Specifies the configuration file to use for the instance of RGS Receiver being opened
NOTE: See Setting property values in a configuration file on page 73 for more information.
-directory <file name> Opens RGS Receiver in Directory Mode using the configuration from the specified directory file
-nosplash Disables the splash screen that displays by default when RGS Receiver is opened
-<property name>=<value> Sets the specified RGS Receiver property to the specified value
NOTE: See Setting property values on the command line on page 73 for more information.
● rgsender_gui.exe—The notification icon, which can be found in the Windows notification area
If Windows is already started, there is no additional action required to start RGS Sender (unless you have
manually disabled automatic startup for the rgsender service).
The rgsender service must be active for the other two processes to be running, so if you want to completely
disable RGS Sender, stop the rgsender service.
To stop, start, or restart the rgsender service:
▲ On the Services panel of Windows Task Manager, right-click rgsender, and then select the desired
option.
TIP: You can verify that the extension loaded and that RGS Sender started by viewing the X server log file
Xorg.0.log.
The sender is automatically restarted in the event of a failure. On Linux, the X server will restart the sender if
it is stopped.
Command Description
-timeout <value> Specifies the timeout value, in milliseconds, after which RGS Sender
disconnects an inactive connection
-authtimeout <value> Specifies the timeout value, in milliseconds, that the collaboration
authentication dialog is shown before the request is denied automatically
-<property name>=<value> Sets the specified RGS Sender property to the specified value
NOTE: See Setting property values on the command line on page 73 for
more information.
Command Description
Connection filtering based on hostname and domain name requires DNS to be configured to allow reverse DNS
lookup. For example, if the receiver IP address is 10.13.19.1, the command nslookup 10.13.19.1 will
return a hostname and domain name. RGS will similarly use reverse look up for hostname and domain name
filtering.
As an example, adding the following lines to the ipfilter.txt file on a sender system will only allow connections
from receiver systems computername1 and computername2:
HOSTNAME:computername1.networkdomain.name
HOSTNAME:computername2.networkdomain.name
Filtering on the domain name compares the text after the first period in the domain name. For example, if
DNS reverse lookup returns “james.auth.corp.net, the filter will compare auth.corp.net against
domain name entries in the ipfilter.txt file to determine whether or not to allow connections from the
receiver.
Filter types may be combined in one ipfilter.txt file. Once a match is made with a filter specified in the
ipfilter.txt file, RGS will stop processing the file and allow the connection to be made. By default, the
ipfilter.txt file does not filter out any connections. If the receiver connects to the sender over VPN or through
another process that causes the IP address to be translated, RGS may prevent connections that users expect
to work. For additional information, review the ipfilter.txt file on a system where the RGS Sender has been
installed.
By default, HP RGS Receiver attempts to verify the identity of the sender by verifying the sender public-key
infrastructure (PKI) certificate before a connection is made. By default, HP RGS Sender creates a self-signed
certificate, but can be configured to use a certificate signed by a Certificate Authority (CA).
Sender verification
When the receiver attempts to connect to the sender, a warning is displayed if the certificate verification fails.
The certificate verification can fail for the following reasons:
● The sender presented a self-signed certificate. This user can compare the certificate fingerprint to the
fingerprint available in the Certificate panel of the RGS Sender Configuration tool. See End-user
verification of a sender certificate on page 28.
NOTE: This is the most common failure, because RGS Sender generates a self-signed certificate by
default.
● The sender address typed into the receiver window does not match the hostname on the sender
certificate. This failure occurs if the user connects with an IP address instead of using the sender
hostname. The user must be sure that the IP address resolves to the hostname on the sender certificate
before connecting to that sender. Alternatively, the user can reconnect using the hostname on the
sender certificate.
● The certificate is expired. If self-signed certificates are used, this error does not occur because a new
self-signed certificate is generated when the current certificate approaches expiration.
NOTE: If HP Velocity is enabled, the following settings must be duplicated with <IceSSL> replaced by
<IceLive>.
This file might contain the private key, encoded using the PEM format, in addition to the program
certificate. This certificate must be signed by the CA certificate identified by the IceSSL.CertAuthFile
setting.
● IceSSL.KeyFile=<file containing the private key associated with
the certificate identified by the IceSSL.CertFile setting>
3. You can also configure the sender to verify a certificate that identifies the receiver. Add the following
setting to enable the sender to verify the receiver certificate:
2. Remove the comment from the following line and change the value to 0:
Rgsender.Network.GenerateCertificate=0
After this procedure is complete, HP RGS does not generate new certificates or use a self-signed certificate for
sender verification.
You must delete any existing RGS certificates from the file system. See Removing a certificate on page 31.
NOTE: If HP Velocity is enabled, the following settings must be duplicated with <IceSSL> replaced by
<IceLive>.
This file might contain the private key, encoded using the PEM format, in addition to the program
certificate. This certificate must be signed by the CA certificate identified by the IceSSL.CertAuthFile
setting.
● IceSSL.KeyFile=<file containing the private key associated with
the certificate identified by the IceSSL.CertFile setting>
3. If you provide a certificate signed by a CA to verify the sender, the receiver must verify that certificate
when a connection is attempted. Add the following setting to enable the receiver to verify the sender
certificate:
IceSSL.VerifyPeer={0 | 1}
2. Remove the comment from the following line and change the value to 0:
Rgreceiver.Network.VerifyCertificate=0
After this procedure is complete, HP RGS does not use the default self-signed certificate.
Removing a certificate
If certificate verification fails, the user can accept the certificate and connect when prompted.
If the Don’t ask about this certificate again check box is selected, RGS Receiver stores the end-user
verification of the hostname and certificate. If a user tries to reconnect to the same hostname and the same
certificate is presented by the sender, RGS Receiver automatically accepts or rejects the certificate based on
the previous choice. This information is stored locally on the receiver. To stop automatically accepting or
rejecting the certificate, you must remove the certificate from where it is stored.
Windows
1. Open the Registry Editor and find the folder HKEY_CURRENT_USER/Software/HP/KnownSenders.
2. To clear all certificates, delete the KnownSenders folder. To remove a specific certificate, in the
KnownSenders folder, delete the subfolder that matches the hostname of the certificate.
Linux
1. Go to the file named $HOME/.config/HP/KnownSenders.conf.
2. To clear all certificates, delete the KnownSenders.conf file. To remove a specific certificate, open the
KnownSenders.conf file, and then delete the entry that starts with the hostname of the certificate.
macOS
1. Go to the file named $HOME/Library/Preferences/com.hp.KnownSenders.plist.
2. To clear all certificates, delete the KnownSenders.plist file.
3. Restart the computer.
Removing a certificate 31
Troubleshooting the certificate configuration
To diagnose network or certificate configuration issues, set the Log level to DEBUG and set Ice properties in
the sender or receiver Ice configuration files.
1. Open the config file. On Windows, the file is located in the RGS Receiver or RGS Sender installation
directory. On Linux, the file is located in /etc/opt/hpremote/rgreceiver or /etc/opt/
hpremote/rgsender. On Mac OS, this file is named iceconfig and is located in /Library/
Application Support/HP/rgreceiver.
IMPORTANT: RGS Advanced Features require a one-time activation that occurs on the receiver when the first
RGS connection is established, and this activation requires Internet access. If using a proxy server for your
LAN, make sure that your proxy settings are configured correctly (see Network on page 22). Activation does
not work with a proxy autoconfiguration (PAC) file or with the Web Proxy Auto-Discovery (WPAD) protocol.
The activation process uses https access to the activation.rgs.ext.hp.com URL (15.0.92.201). So you must
configure your proxy or firewall to allow it.
For thin clients with a write filter, HP recommends disabling the write filter prior to the first RGS connection so
that the files created during activation are permanently written to the hard drive. The write filter should be re-
enabled afterwards.
IMPORTANT: System requirements for Advanced Video Compression might be higher than the base RGS
system requirements, all of which are described in the QuickSpecs (see Finding more information on page 4).
HP Velocity
HP Velocity is an RGS Advanced Feature that improves performance within a wide area network (WAN).
HP Velocity status is displayed on the RGS Receiver toolbar:
● Blue—HP Velocity is monitoring network loss and is ready to be used.
● Green—HP Velocity is actively working to improve network conditions.
● Grey—HP Velocity has not been activated.
Authentication
Authentication methods
There are three different authentication methods available for an RGS connection:
● Standard authentication—supported for RGS Sender on Windows and Linux.
● Easy Login—supported for RGS Sender on Windows and Linux.
● Single Sign-on—supported for RGS Sender on Windows only.
On Windows, the authentication method is selected during installation of RGS Sender and can be changed
later using the RGS Sender Configuration tool (see Using the RGS Sender Configuration tool (Windows/Linux
only) on page 67). Smart card redirection is supported for standard authentication and Easy Login (see Using
smart card redirection on page 35).
On Linux, Easy Login can be enabled during installation and disabled using an RGS Sender property (see Other
global properties on page 73).
Standard authentication
Standard authentication is the process by which a local user attempts to connect to a sender that has neither
Single Sign-on nor Easy Login enabled.
In normal operation, users are required to authenticate twice when establishing an RGS connection from a
receiver to a sender. The two steps are as follows:
1. The first authentication step is from RGS Receiver to RGS Sender. The dialog for this authentication step
is generated and displayed by RGS Receiver on the receiver.
2. The second authentication step is when logging in to or unlocking the sender desktop session. The login
or unlock dialog is generated by the sender and is displayed in the RGS Receiver window on the receiver.
NOTE: If another user is already logged in to the sender, the second authentication step does not take
place. Instead, the currently logged-in user receives an authorization prompt to allow or deny the new
user access to join the existing desktop session (see Collaboration on page 36 for more information).
When a Windows Receiver and Windows Sender are in the same workgroup and the same user name and
password are used on both systems, the first authentication step will be accomplished using a secure token.
Easy Login
If you use Easy Login, the first authentication step (RGS authentication) is skipped.
NOTE: At the login screen, you might see an additional user account named HP RGS ELO. Do not use this
account to log in. Use your normal user account.
NOTE: There are several issues that can prevent an Easy Login authentication. The Diagnostics panel of the
RGS Sender Configuration tool can help troubleshoot these issues. See Using the RGS Sender Configuration
tool (Windows/Linux only) on page 67 for more details.
Single Sign-on
With Single Sign-on, the second (System) authentication is skipped. When connecting, the user will be
prompted for user name a password. Upon verification, the user will be connected directly to the sender’s
desktop.
NOTE: Single Sign-on does not support smart card or ActivKey authentication.
NOTE: If you lock the desktop, you might see an additional user account named HP RGS SSO. Do not use this
account to log in. Use your normal user account.
When smart card redirection is enabled, both the receiver and sender can access the same smart card that
physically exists on the receiver-side only. This means that you can unlock the receiver desktop using the
smart card, connect to the sender, and then use the same smart card with the sender desktop.
NOTE: Smart card redirection can be used with standard authentication or Easy Login only. It cannot be
used with Single Sign-on.
Authentication 35
NOTE: If the smart card removal policy has been set on the receiver, the receiver desktop is locked if the
smart card is removed. If the smart card removal policy has been set on the sender, the sender desktop is
locked when the RGS connection is ended or when the smart card is removed.
Limitations
Consider the following limitations when using smart card redirection:
● Smart card redirection is limited to the primary user.
● Smart card redirection is limited to the first smart card detected by the receiver. If there are two or more
smart cards, including virtual smart cards, enabled on the receiver, smart card redirection might not be
predictable.
● Disconnecting and reconnecting a smart card reader during an RGS session causes the smart card reader
to be remoted via Remote USB. In this situation, the receiver no longer sees the smart card reader or
smart card. If the smart card removal policy is enabled, the receiver desktop locks.
Collaboration
RGS enables the primary user to share their desktop session with several users simultaneously. This feature
can be used in a variety of collaborative scenarios including classroom instruction, design reviews, and
technical support.
A collaboration session is created when one or more users are authorized by the primary user to connect to
the primary user’s desktop session. This allows all users to view and interact with the primary user’s desktop.
1 Sender—Hosts RGS Sender, which transmits the sender desktop session to RGS Receiver on each receiver.
2 Primary user—The primary user is logged into the sender and has control over the session. The primary user
authorizes who can join and actively participate in the session.
3 Collaborators—Collaborators, once authorized, can view the sender’s desktop and make changes as permitted
by the primary user.
NOTE: The image above is just an example of one possible configuration. Any combination of hardware supported by RGS Receiver
can be used by the primary user and collaborators.
The user currently controlling the mouse and keyboard is called the floor owner. Only one user, the floor
owner, can interact with the desktop at a time. To transition the floor owner, the current floor owner must
cease using the keyboard or mouse for 0.5 seconds. If another user uses the mouse or keyboard while the
current floor owner is inactive after this period, floor ownership transfers to the new user.
TIP: The delay’s value of 0.5 seconds can be changed using the RGS Sender Configuration tool on Windows
(see Using the RGS Sender Configuration tool (Windows/Linux only) on page 67 for more information).
Click the RGS Sender notification icon in the Windows notification area to open the HP RGS Collaborators
window, which allows you to do the following:
● View who the primary user and collaborators are
● Enable or disable collaborator input for individual collaborators or all collaborators at once by clicking
the appropriate mouse pointer icon
TIP: Individual collaborator input can also be enabled when authorizing the collaborator to connect by
selecting Enable Input for this user in the authorization dialog.
● Disconnect individual collaborators or all collaborators at once by clicking the appropriate X icon
Collaboration 37
Note the following additional information about collaboration:
● Collaboration requires unique login credentials on the sender for each participant.
● If guest accounts are enabled in Windows, a collaborator can join by using "Guest" as the user name and
leaving the password blank. However, only one guest collaborator can join at a time. If another guest
collaborator joins, the first one will be kicked out of the session.
● On Windows, if the primary user disconnects, the desktop is locked, but all collaborators will remain
connected. On Linux, if the primary user disconnects, the desktop is locked, and all collaborators are
disconnected.
● The update rate of all collaborators is limited by the lowest update rate of any one collaborator.
Collaborators with low update rates can use the Performance panel in the RGS Receiver settings to
improve their update rate, which will improve the experience for all collaborators.
● To collaborate in a session that has Advanced Video Compression or HP Velocity enabled, each
collaborator must have the same Advanced Video Compression and HP Velocity settings on their RGS
Receiver, or the connection will be refused.
Multi-monitor overview
During an RGS connection, RGS transmits the sender’s entire desktop area to the receiver. If the sender has
more monitors or higher-resolution monitors than the receiver, scroll bars appear in the RGS Receiver window
so you can view the sender’s entire desktop area. If the sender has multiple monitors, it might be beneficial to
use the options described in Matching display resolution and layout (Windows-based sender) on page 41 or
Matching display resolution and layout (Linux-based sender) on page 43.
Multiple monitors on the receiver are also useful for a many-to-one connection. If the receiver is connected to
two senders, each sender frame buffer can be displayed on its own monitor if the receiver has two monitors
(see the following image).
NOTE: On Mac OS, if the OS setting Displays have separate Spaces is not selected, an RGS Receiver window
can span multiple sender monitors. If the RGS Receiver has multiple monitors, one monitor displays full-
screen mode and the other monitors display nothing.
NOTE: If IsPreferredResolutionEnabled is true for any session, RGS disables all other
display resolution and layout matching methods.
● Per-session display properties: Per-session display properties can be set in the configuration file or
used in an auto-launch file. See Auto-launch properties (Windows only) on page 77. The per-session
Display 39
display properties can be used to describe the resolution, position, and orientation of one or more
displays. Each display has the following fields where <n> is the session number and <x> is a display
number:
– Rgreceiver.Session.<n>.Display.<x>.X
– Rgreceiver.Session.<n>.Display.<x>.Y
– Rgreceiver.Session.<n>.Display.<x>.Width
– Rgreceiver.Session.<n>.Display.<x>.Height
– Rgreceiver.Session.<n>.Display.<x>.Orientation
NOTE: For more information about these properties and their expected values, see Using display
properties to set resolution and layout on page 46.
NOTE: If any per-session display property is in the configuration file, RGS disables the Set Sender
display(s) to match Receiver display(s) and the Set Sender display(s) to match display properties
settings.
● Set Sender display(s) to match Receiver display(s): If the Set Sender display(s) to match Receiver
display(s) setting is enabled, RGS automatically tries to set the resolution and display layout of the
sender to match that of the receiver.
You can also control this function with the following properties:
– Rgreceiver.IsMatchReceiverResolutionEnabled
– Rgreceiver.IsMatchReceiverPhysicalDisplaysEnabled
● Set Sender display(s) to match display properties: If the Set Sender display(s) to match display
properties setting is enabled, RGS automatically tries to set the resolution and display layout of the
sender to match the specified display properties.
NOTE: The Set Sender display(s) to match display properties option is disabled if no display
properties were found in the configuration file.
The display properties can be used to describe the resolution, position, and orientation of one or more
displays. Each display has the following fields where <x> is a display number:
– Rgreceiver.Display.<x>.X
– Rgreceiver.Display.<x>.Y
– Rgreceiver.Display.<x>.Width
– Rgreceiver.Display.<x>.Height
– Rgreceiver.Display.<x>.Orientation
NOTE: For more information about these properties and their expected values, see Using display
properties to set resolution and layout on page 46.
You can also enable the Set Sender display(s) to match display properties setting with the
Rgreceiver.UseDisplayPropeties property.
NOTE: This property will only apply an EDID to a system if it is headless when the RGS Sender service
starts. If the workstation is not headless when the RGS Sender service starts, then no EDID will be
loaded.
Display 41
NVIDIA resolution-matching (Windows-based senders with NVIDIA graphics only)
NVIDIA resolution-matching provides the following additional features over the default resolution-matching
method:
● Automatic loading and unloading of EDID files to allow a sender with fewer monitors than the receiver to
"fake" displays
NOTE: This is especially useful for virtual workstations where the hypervisor typically provides only
one display.
● Rotated monitors on virtualized systems (specifically, Citrix and VMware virtual machines)
● Automatic application of custom resolutions on virtualized systems
NOTE: If NVIDIA resolution-matching fails to match the requested resolution/resolutions, RGS attempts the
default resolution-matching method.
NOTE: For more information about setting the property, see Setting property values in a configuration file
on page 73.
NOTE: NVIDIA resolution-matching is enabled by default on Windows 10 Redstone 1 and later but must be
enabled on Windows 7, Windows 8.1, and Windows 10 pre-Redstone.
EDID files
Extended Display Identification Data (EDID) data is a standardized means for a display to communicate its
capabilities, such as resolution and video characteristics, to a source device. This allows the source device (PC,
graphics card) to generate the necessary graphics that match the needs of the system. EDIDs provide a
powerful and convenient method for RGS to manage complex customer requirements.
There are software tools available to create and edit an EDID file, but the easiest method is to use an existing
monitor from the receiver, temporarily attaching it to the sender and using the NVIDIA Control Panel to export
the EDID file. If you have several different displays that you use on the receiver, HP recommends that you
capture the EDID information of the monitor that has the highest display resolution. This will address all other
resolution needs.
Creating the EDID file:
1. Attach a monitor to the sender or the receiver.
NOTE: This is not possible with blade workstations that use MXM graphics.
2. Open the NVIDIA Control Panel and click View system topology.
3. Find and select EDID for the connected monitor.
NOTE: If you apply the file to multiple DisplayPort connectors, RGS will be able to support multi-display
configurations.
Under the View System Topology screen of the NVIDIA Control Panel, you should now be able to see that an
EDID file has been applied to the DisplayPort connectors that you selected. RGS should now be able to match
the desired display resolution and display layout.
The following steps describe how to add a resolution that is not already supported by the NVIDIA driver:
1. Open the NVIDIA Control Panel and click Change Resolution.
2. Click Customize.
3. Enable the Enable resolutions not exposed by the display checkbox, and then click Create Custom
Resolution.
For example, if the receiver has dual-monitors set at a 1280 ×1024 resolution, RGS asks the sender to set its
resolution to 2560 ×1024. If the resolution is not supported, RGS instead uses the preferred resolution of the
sender from the file xorg.conf.
The easiest way to check if the sender can match the receiver resolution is to attempt to set the resolution on
the sender manually. If you can set the resolution manually, then RGS can do it for you automatically. If you
cannot set the resolution manually, you must modify the file xorg.conf to support the additional required
resolutions.
To test whether you can match the resolution manually, establish an RGS connection with the Do not change
the sender display(s) setting enabled.
Once you establish an RGS session, open an X terminal window and use the xrandr tool to list all the
currently supported resolutions for the X server. The tool can also be used to configure the X server display
settings, including size and orientation.
Display 43
Previous releases of the X Window System used the file /etc/X11/xorg.conf to store initial setup
information. When a change occurred with the monitor or video card, you were required to edit the file
manually. Although current releases of Red Hat® Enterprise Linux® (RHEL) have largely automated the
process, you still need to edit the file to support configurations where no monitor is attached or where you
want the X server to simulate that it has a different monitor attached to it with different resolution
capabilities. Similarly, this is also the case when you want to match the receiver’s resolution in an RGS session
where the X server cannot determine the capabilities of the receiver’s monitors.
NOTE: Some window managers (such as GNOME) allow you to modify display preferences, which can
sometimes result in the creation of the following file:
$HOME/.config/monitors.xml
When you log in to the system and a window manager starts a session, it uses information from this file to set
the current desktop resolution. This can reverse the resolution matching performed by RGS and cause the
desktop to be set to an undesired resolution.
For example, if you set the desktop resolution of the sender to 1024 × 768 using a window manager, that
resolution is stored in monitors.xml. If an RGS connection is then established with display resolution
matching enabled on a receiver with a resolution of 1920 × 1200, the sender display resolution changes to
1920 × 1200 and then to 1024 × 768. There is no notification that the resolution match request failed
(because it did not).
To avoid this behavior, avoid setting the resolution using window manager controls. It is safe to delete
monitors.xml to restore display resolution matching functionality. See the documentation for your
operating system or window manager for more information about where and how it manages display
settings.
The X server can be configured in several different ways. This section describes the suggested methods for
two different scenarios.
If all receivers have the same configuration, then using the Virtual entry under the Screen section of the file
xorg.conf is the easiest method.
For example, if all receivers have four monitors configured at 1280x1024 each, configure the X server to run
at a resolution of 5120x1024 by making the following additions to the file xorg.conf.
Now the X server is configured to have a single screen running at a resolution of 5120x1024, which covers all
four of the receiver’s monitors. You can use this method to support a very large virtual display limited only by
frame buffer memory.
In the more likely scenario where you need to support many different display resolution and monitor
configurations, you can use the NVIDIA TwinView® mode to match the resolutions. TwinView mode is where
two display devices (digital flat panels, CRTs) can display the contents of a single X screen in different
configurations. This method for using multiple monitors has the following distinct advantages over other
techniques such as Xinerama (which is not supported by RGS):
● It uses only a single X screen. The NVIDIA driver conceals all information about multiple display devices
from the X server. As far as the X server is concerned, there is only one screen.
● Both display devices share one frame buffer. Thus, all the capabilities present on a single display (for
example, accelerated OpenGL) are available with TwinView.
● There is no additional overhead when emulating a single desktop.
For example, if all receivers have either single or dual monitors, you should configure the X server to think it
has the monitor with the highest resolution used on any of the receivers. This allows the X server to support
as many display resolutions as possible. You do this by capturing the EDID information from the monitor (see
Creating an EDID file on page 46) and making the following additions to the file xorg.conf.
The below example uses dual HP LP2465 displays. The following text is added under the Device section of
xorg.conf:
Option "ConnectedMonitor" "DFP-0,DFP-1"
Option "CustomEDID" "DFP-0:/etc/X11/lp2465edid.bin;DFP-1:/etc/X11/
lp2465edid.bin"
Now that the X server thinks it has dual HP LP2465 displays attached to it, enable TwinView support and
configure the supported single and dual display layouts under the Screen section:
Option "TwinView" "True"
Option "MetaModes" "DFP-0: 1920x1200 +0+0, DFP-1: 1920x1200 +1920+0;
DFP-0: 1920x1200 +0+0, DFP-1:NULL"
SubSection "Display"
Depth 24
EndSubSection
NOTE: In the above example, NULL represents a single display configuration. This line will cover both dual
and single display configurations.
NOTE: The EDID file provided to the X server must still support the listed resolutions.
Display 45
Creating an EDID file
IMPORTANT: A physical display must be attached before you can use the NVIDIA tool.
TIP: You can also use the method for Windows described in Creating and applying an EDID file on page 42
and copy the EDID file to the Linux system.
For the display properties to be valid, the following conditions must be met:
● There must be at least one display specified.
● Display numbers must start at 1 and be sequential.
● One display must be at the origin where X=0 and Y=0.
● Each display’s width and height must be greater than 0.
● A display’s width must be greater than its height when its orientation is Landscape or Landscape
(flipped).
● A display’s height must be greater than its width when its orientation is Portrait or Portrait (flipped).
When more than one display is specified, the additional conditions must be met:
● No display can overlap another display.
● All displays must be adjacent to at least one other display. This means that all displays must be one X or
Y position away from another display along one of the display edges.
The display properties are validated during the connection attempt. If this validation fails, an error dialog box
is displayed and the connection uses the sender’s current configuration.
The default behavior is that the sender screen, with the exception of the cursor, blanks to black when you
start an RGS session. The sender screen un-blanks when the RGS session is ended.
See the following additional information about RGS Sender screen blanking:
● There might be a delay of up to two seconds after an RGS session is started before the sender screen is
blanked.
● If, for any reason, RGS Sender is unable to blank the sender screen, a warning dialog is displayed on the
receiver.
● If the sender is an HP workstation, then most input from any physically-connected keyboards or mice at
the sender side is blocked while screen blanking is occurring. When RGS Sender receives keyboard or
mouse input from RGS Receiver, the sender monitor enters a power-saving mode, which blanks the
cursor as a result.
● The Ctrl+Alt+Del key sequence is not blocked by RGS Sender for any physically connected keyboards at
the sender side. When this sequence is input into the sender using a physically-connected keyboard, the
Windows logon screen of the remote desktop is displayed at the receiver side in the RGS Receiver
window. The sender monitor remains blank while this occurs, but the monitor will exit its power-saving
mode, and sender keyboard input is not blocked until the logon screen is closed.
● Screen blanking is supported for a Linux-based sender using multiple monitors only if NVIDIA TwinView
is in use.
● Screen blanking can be disabled using the RGS Sender Configuration tool (see Using the RGS Sender
Configuration tool (Windows/Linux only) on page 67).
Display 47
Input
Using touch features (Windows touch-capable devices only)
NOTE: RGS does not support touch features for Windows 7.
TIP: The virtual mouse can also be enabled and disabled using the 4-finger tap gesture.
● Hotkey sequence mapping—See Gestures (Windows touch-capable devices only) on page 20 for more
information.
The following table describes the gestures supported by RGS.
IMPORTANT: A press is 0.5 seconds or more, while a tap is less than 0.5 seconds.
Gesture Description
NOTE: The zoom will snap to 100% if close after you lift your fingers.
1-finger press These gestures can be customized. See Gestures (Windows touch-capable devices
only) on page 20 for more information.
1-finger swipe left
1-finger swipe up
3-finger tap
3-finger press
4-finger press
TIP: For a graphical demonstration of these gestures, select the Gestures panel in the RGS Receiver settings, and then select See
gestures tutorial.
NOTE: Some gestures are disabled when the virtual mouse is enabled.
NOTE: A Wacom pen does not respect floor control in a collaboration session. Multiple users attempting to
simultaneously provide any kind of input might result in undesirable behavior.
The usage of Remote USB and the usage of a Wacom pen are mutually exclusive. To enable the usage of a
Wacom pen when Remote USB is enabled, open USB Manager in HP ThinPro and set the USB protocol to Local.
Remote Audio
Remote Audio allows audio generated by the sender to play back on the speakers of the receiver.
The following sequence describes the path taken by audio during an RGS connection:
1. Software on the sender generates audio output.
2. The audio output is routed to RGS Sender using a physical or virtual audio device.
3. RGS Sender encodes and transmits the audio output to RGS Receiver on each receiver.
4. RGS Receiver decodes and sends the audio output to the audio mixer of the operating system.
5. The audio mixer of the operating system sends the audio to the default audio playback device.
6. The audio device plays the audio output on a connected audio peripheral, such as a speaker.
Remote Audio 49
NOTE: Sounds that play through an internal speaker, such as the ToggleKeys sound on Windows, are not
captured by RGS.
For information on the audio settings in RGS Receiver, see Audio on page 22.
For Remote Audio troubleshooting tips, see Remote Audio issues on page 84.
NOTE: Some audio device drivers might not have the capability to capture application-generated audio.
PulseAudio
Any audio device that is configured for PulseAudio can be used. PulseAudio provides a software interface
similar to the Stereo Mix capability for ALSA. PulseAudio also provides a dummy device that allows the audio
system to function when no hardware audio devices are available.
When using PulseAudio to capture audio, RGS Sender attempts to detect and connect to the monitor of the
default playback device of the sender automatically. Explicit control of the PulseAudio capture device is
available through the following property (see Other global properties on page 73 for more information):
Rgsender.Audio.Linux.DeviceName
If this property is set, RGS Sender attempts to connect to the device specified by this property. The command
pactl list is useful for determining the PulseAudio device names. To capture from a specific device,
specify the corresponding PulseAudio monitor source string (such as
alsa_output.pci-0000_00_1b.0.analog-stereo.monitor).
PulseAudio allows the user to configure and control the audio devices in the system. Changing the output
device during an RGS session results in a loss of audio. To restore audio, either reselect the original device or
stop and start the audio stream using the audio settings in RGS Receiver.
ALSA
When using the ALSA audio system to capture audio, an audio device is required to be installed on the sender
for application-generated audio to be sent to the receiver. Furthermore, the audio device installed in the
sender must have the ability to record from a control that is the mix of all audio signals. On a Windows
computer, by way of comparison, this control is often called Stereo Mix. Linux, however, does not follow a
From this, you will see a list of the audio devices and it will look something like this:
0: [ 0] : control
1: : sequencer
8: [ 0- 0]: raw midi
16: [ 0- 0]: digital audio playback
17: [ 0- 1]: digital audio playback
24: [ 0- 0]: digital audio capture
32: [ 1] : control
33: : timer
48: [ 1- 0]: digital audio playback
56: [ 1- 0]: digital audio capture
Use an audio device only if it contains the word capture (device number 24 or 56 in the example above).
Between each pair of square brackets, the first number is the sound card and the second number is the mixer
device.
Use the following syntax to set the audio capture device, where <c> is the sound card number and <d> is the
mixer device number:
Rgsender.Audio.Linux.DeviceName=plughw:<c>,<d>
Using the example above, you could specify audio device number 24 like below:
Rgsender.Audio.Linux.DeviceName=plughw:0,0
Remote Audio 51
Rgsender.Audio.Linux.DeviceName=plughw:1,0
Remote Clipboard
Remote Clipboard allows you to cut, copy, and paste data between the receiver and the sender or between
two different senders.
Cutting and pasting text is supported on Windows, Linux, and Mac OS. Cutting and pasting an image is only
supported between a Windows-based sender and Windows-based receiver.
On Windows, Remote Clipboard must be enabled during both the RGS Sender and RGS Receiver installations
(see Installation on page 6).
On Linux, Remote Clipboard is installed by default.
On Windows, Linux, and Mac OS, Remote Clipboard must also be enabled in RGS Receiver (see Connection
on page 19).
TIP: Setting the logging level of RGS Receiver or RGS Sender to DEBUG enables Remote Clipboard log
information.
IMPORTANT: This configuration requires modifications to the Windows registry. Registry modifications
should be made with extreme caution, and you should always make a backup of the registry prior to making
any changes.
4. For the key you just created, create a string value named Mode.
NOTE: If set to auto, the USB device switches its mounted location between the sender and the
receiver at the start and end of an RGS connection respectively. If set to remote, you must physically
disconnect the USB device from the receiver after the RGS session ends and then reconnect the USB
device for it to be usable on the receiver.
USB microphones
The Remote USB driver (on the receiver) supports the USB isochronous data type, which is commonly used for
streaming data such as that generated by audio and video devices. This enables certain isochronous USB
microphones to be accessed directly by the sender in the same manner as other USB devices.
To remotely attach USB microphones to the sender, either of these Remote USB Configuration settings can be
selected:
● USB devices are Remote—If selected, a USB microphone can be accessed anytime by the sender.
● USB devices are Local/Remote—If selected, how the USB microphone can be accessed by the sender
depends on when the microphone is connected to the receiver relative to establishment of the RGS
connection:
– If the microphone is connected to the receiver after establishment of an RGS connection, the
microphone will be a remote device only and can be accessed directly by the sender.
TIP: The Windows Recording devices dialog in the sender allows the user to set the default
sound recording device (microphone).
TIP: You can specify different files using the RGS Sender Configuration tool (see Using the RGS Sender
Configuration tool (Windows/Linux only) on page 67).
The default ACL file contains the following contents, which allows all USB connections to be made:
<hprUsbAcl> <ruleset> <rule type="allow"> <name>Allow all USB devices (HP
default)</name> </rule> </ruleset></hprUsbAcl>
Filter Description
IMPORTANT: Filtering by manufacturer, product, or serialNumber is not reliable because the manufacturer is not required
to fill in those values.
In the below example, the vendor ID is 1234 and the device ID is 5678:
b. Select Compatible Ids from the drop-down menu. The class, subclass, and protocol are
represented by numerical codes and are displayed in the following format:
USB\Class_<class code>&SubClass_<subclass code>&Prot_<protocol
code>
In the below example, the class code is 08, the subclass code is 06, and the protocol code is 50:
USB Class_08&SubClass_06&Prot_50
Directory Mode
Directory Mode lets you connect to multiple senders simultaneously from a single receiver. When you start
RGS Receiver in Directory Mode, it looks for a directory file containing user names and computer names. RGS
Receiver reads this file and attempts to connect to each specified sender automatically.
The default directory file is directory.txt in the RGS Receiver installation directory.
NOTE: This file contains examples that are commented out using the # character.
The domain name of a Windows-based sender depends on the environment. For a domain account, using the
example worldwide\user1, the domain name used for Directory Mode would be worldwide.
The following example directory file specifies the senders for user1 and user2 in a domain account
environment:
worldwide user1 RC_1 RC_2 RC_3
worldwide user2 RC_4 RC_5 RC_6
Directory Mode 55
For a local account, using the example user1_computer\user1, the domain name used for Directory
Mode would be user1_computer.
The following example directory file specifies the senders for user1 and user2 in a local account environment:
user1_computer user1 RC_1 RC_2 RC_3
user2_computer user2 RC_4 RC_5 RC_6
The domain name does not apply when using the directory file for Linux users. Instead, use the keyword
UNIX in place of the domain name. For example:
UNIX user1 RC_1 RC_2 RC_3
If the user name contains white-space characters, the name can be enclosed in double-quotes as shown
below:
domain1 "user1 user" RC_1 RC_2 RC_3
domain1 "user2 user" RC_4 RC_5 RC_6
▲ Windows 7: Select Start, select All Programs, select HP, select HP Remote Graphics Software, and then
select HP RGS Receiver Directory Mode.
Windows 8.1: Select the HP RGS Receiver Directory Mode tile on the Start screen.
Windows 10: Select Start , type RGS, and then select HP RGS Receiver Directory Mode from the search
results.
Alternately, RGS Receiver can be started in Directory Mode on the command line, using either of the following:
rgreceiver.exe -directory <file name>
rgreceiver.exe -directory
If a file name is specified after -directory, RGS Receiver uses that file as the directory file. If no file name is
specified, you are prompted to specify the path and name of the directory file.
In Directory Mode, RGS Receiver displays the name of the directory file. The Change button enables you to
specify a different directory file. The Connect All button is used to establish a connection to the senders listed
in the directory file.
After clicking Connect All, you’ll need to independently authenticate and log into each sender.
To bring a specific RGS Receiver window to the front:
1. Enable Setup Mode using the hotkey sequence (see Setup Mode on page 18).
2. Press Tab to open the RGS Receiver window selector, and then select the desired RGS Receiver window.
If a file name is specified after -directory, RGS Receiver uses that file as the directory file. If no file
name is specified, you are prompted to specify the path and name of the directory file.
Directory Mode 57
8 Configuration tools and properties
On Windows and Linux, RGS Receiver and RGS Sender each include a configuration tool that allows you to
modify some of the more advanced RGS settings. Most of the options in the configuration tools correspond to
one of the properties in the rgreceiverconfig and rgsenderconfig files respectively.
On Mac OS, properties must be set manually by editing the file /Library/Application Support/HP/
rgreceiverconfig.
NOTE: When settings are changed using the configuration tools, the process described in Setting property
values in a configuration file on page 73 is automated. Manual editing of the configuration files is not
necessary unless you want to add or modify properties that do not have a corresponding option in one of the
configuration tools, such as the per-session properties of RGS Receiver.
See Setting RGS properties manually on page 72 and Other properties on page 73 for more information.
4. Settings that were persisted the last time RGS Receiver was closed
5. Default settings
NOTE: See the tables in the following sections for descriptions of each of the options.
TIP: To restore all default RGS Receiver Configuration settings, make sure RGS Receiver is not running, and
then select Restore to default in the lower-left corner of the RGS Receiver Configuration tool. Alternatively,
uninstalling and then reinstalling RGS Receiver restores all default settings.
General
The following table describes the options available in the General panel of the RGS Receiver Configuration
tool. The corresponding property in the rgreceiverconfig file is noted for reference.
Option Description
Enable borders on the Receiver window Enables borders on the RGS Receiver window.
Rgreceiver.IsBordersEnabled
Snap the Receiver window when close to the edge When enabled, the RGS Receiver window will snap when close to the top or left
of the screen edge of the screen.
Rgreceiver.IsSnapEnabled
Enable the Receiver window Toolbar Enables the RGS Receiver toolbar.
Rgreceiver.IsMenubarEnabled
Display a warning that disconnecting from RGS When enabled, RGS Receiver will display a warning that disconnecting an RGS
while logged in will not log the user out of the connection will not automatically log them out of the sender.
remote system
Configuration file property (Windows/Linux/Mac OS):
Rgreceiver.IsDisconnectWarningEnabled
Network disruption warning color Use the Color and Transparency controls to set the color that overlays the RGS
Receiver window when RGS Receiver detects a network disruption.
Rgreceiver.ConnectionWarningColor
Using the RGS Receiver Configuration tool (Windows and Linux Only) 59
Option Description
Enable RGS to communicate mouse cursor snaps When enabled, mouse cursor snaps (such as to the default button of a dialog
box) will be communicated by RGS.
Rgreceiver.IsMouseSyncEnabled
Number of recent remote connections listed Sets the number of recent remote connections to list in RGS Receiver.
Rgreceiver.MaxSenderListSize
File used for Directory Mode Specifies the file to use for Directory Mode.
Rgreceiver.Directory
Always prompt for the domain, user name, and When enabled, RGS Receiver will always prompt for the domain, user name, and
password when establishing a connection password when establishing a connection.
Rgreceiver.IsAlwaysPromptCredentialsEnabled
Certificate Verification Failure Policy Specifies what RGS Receiver does if the verification of the sender certificate fails.
Select Accept, Prompt to accept, or Deny.
Rgreceiver.Network.Certificate.VerificationPolicy={Acce
pt | Prompt to accept | Deny}
Allow user to modify Certificate Verification Failure Enables the user to change the Certificate Verification Failure Policy setting.
Policy
Configuration file property (Windows/Linux/Mac OS):
Rgreceiver.Network.Certificate.VerificationPolicy.IsMut
able={0 | 1}
Allow user to set whether the Remote Clipboard is When enabled, a user can modify the Enable remote clipboard setting in RGS
enabled Receiver .
Rgreceiver.Clipboard.IsMutable
Rgreceiver.Clipboard.IsEnabled
Remote Clipboard filters IMPORTANT: This property is for advanced users only. It should only be
changed from its default value if Remote Clipboard does not support the
clipboard format required by your application.
The Selected filters window specifies the clipboard formats that are allowed to
be transferred using Remote Clipboard. By default, all filters are selected, but
filters can be removed by moving them to the Available filters window.
Rgreceiver.Clipboard.FilterString
Option Description
Enable Advanced Video Compression on Sender Enables Advanced Video Compression by default.
Rgreceiver.ImageCodec.IsH264Enabled
Advanced Video Compression encoding Sets whether Advanced Video Compression encoding should be handled by the
sender’s GPU or CPU.
Rgreceiver.ImageCodec.UseGPU
Maximum number of cores Sets the maximum number of CPU cores on the receiver that can be used for
decoding.
Rgreceiver.Decoder.ThreadPoolSize
Increase text rendering quality Improves image quality for images containing significant amounts of text or
lines.
Rgreceiver.ImageCodec.IsBoostEnabled
Enable image quality slider When enabled, the image quality slider can be adjusted by a user, either in RGS
Receiver or on the RGS Receiver toolbar.
Rgreceiver.ImageCodec.IsMutable
Image Quality by default Sets the default image quality (from 0 to 100).
Rgreceiver.ImageCodec.Quality
Enable adaptive image quality by default When enabled, RGS will use the Adaptive image quality settings by default.
Rgreceiver.Experience.Mode
Minimum image quality Sets the default value for the Minimum image quality setting.
Rgreceiver.Experience.MinImageQuality
Target update rate Sets the default value for the Target update rate setting.
Rgreceiver.Experience.MinUpdateRate
Max number of image update requests This property provides performance optimization in high-latency network
environments by setting the maximum number of image updates RGS Sender
can send across the network without hearing back from RGS Receiver. Increasing
Using the RGS Receiver Configuration tool (Windows and Linux Only) 61
Option Description
this value might help increase the frame rate at the expense of increased
network bandwidth consumption.
Rgreceiver.MaxImageUpdateRequests
Force full screen image updates Enables the Force full screen image updates option in RGS Receiver by default.
Rgreceiver.IsGlobalImageUpdateEnabled
Set Sender display(s) to match Receiver display(s) Enables the Set Sender display(s) to match Receiver display(s) option in RGS
by default Receiver by default.
Rgreceiver.IsMatchReceiverResolutionEnabled
Enable Match Receiver display layout by default Enables the Match Receiver display layout option in RGS Receiver by default.
Rgreceiver.IsMatchReceiverPhysicalDisplaysEnabled
Set Sender display(s) to match display properties Enables the Set Sender display(s) to match display properties option in RGS
by default Receiver by default.
Rgreceiver.UseDisplayProperties
Audio
The following table describes the options available in the Audio panel of the RGS Receiver Configuration tool.
The corresponding property in the rgreceiverconfig file is noted for reference.
Option Description
Allow user to modify audio settings When enabled, a user can modify the audio settings in RGS Receiver .
Rgreceiver.Audio.IsMutable
Rgreceiver.Audio.IsEnabled
Rgreceiver.Audio.IsInStereo
Rgreceiver.Audio.Quality
Only play audio from current Receiver window When enabled, audio will play only from the RGS Receiver window that has
focus. When disabled, audio from all RGS Receiver windows will be combined.
Rgreceiver.Audio.IsFollowsFocusEnabled
Network
The following table describes the options available in the Network panel of the RGS Receiver Configuration
tool. The corresponding property in the rgreceiverconfig file is noted for reference.
Option Description
Allow user to modify network timeout settings When enabled, a user can modify the network settings in RGS Receiver .
Rgreceiver.Network.Timeout.IsMutable
Enable the warning dialog for when the RGS Enables the warning dialog for when the RGS connection is about to time out
connection is about to time out due to the inability to contact RGS Sender.
Rgreceiver.Network.Timeout.IsGuiEnabled
Error timeout (seconds) Sets the time in seconds that RGS Receiver will wait before ending the
connection after failing to detect RGS Sender.
Rgreceiver.Network.Timeout.Error
Warning timeout (seconds) Sets the time in seconds that RGS Receiver will wait before displaying a warning
dialog to the local user after failing to detect RGS Sender.
Rgreceiver.Network.Timeout.Warning
Dialog timeout (seconds) Sets the time in seconds that RGS Receiver will wait for a response to a dialog
being displayed on the sender (such as an authentication dialog).
Using the RGS Receiver Configuration tool (Windows and Linux Only) 63
Option Description
Rgreceiver.Network.Timeout.Dialog
RGS Sender network port Specifies the port to use for communication between RGS Receiver and RGS
Sender.
IMPORTANT: This setting must match the port setting on RGS Sender.
Rgreceiver.Network.Port
HP Velocity
The following table describes the options available in the HP Velocity panel of the RGS Receiver Configuration
tool. The corresponding property in the rgreceiverconfig file is noted for reference.
NOTE: See HP Velocity documentation for more information about HP Velocity settings.
Option Description
Rgreceiver.Network.HPVelocity.Enabled
Operational Mode Sets whether HP Velocity should correct network loss (Active Mode) or just monitor it
(Monitor Mode).
Rgreceiver.Network.HPVelocity.LiveUdpMode
Target loss rate (10k packet sample) Sets the amount of network loss that HP Velocity will tolerate before adding packet-
protection redundancy to the data flow.
Rgreceiver.Network.HPVelocity.LiveUdpTargetLossRate
Level of congestion control Sets the level of congestion control, where Standard handles the effects of a high-latency
network and Friendly uses the standard TCP-like congestion-control algorithm.
Rgreceiver.Network.HPVelocity.LiveUdpCongestionControlAlgorithm
Option Description
Allow user to modify Remote USB settings When enabled, a user can modify the Remote USB settings in RGS Receiver .
Rgreceiver.Usb.IsMutable
Rgreceiver.Usb.IsEnabled
USB active session Specifies which sender to attach USB devices to for Directory Mode.
Rgreceiver.Usb.ActiveSession
Hotkeys
The following table describes the options available in the Hotkeys panel of the RGS Receiver Configuration
tool. The corresponding property in the rgreceiverconfig file is noted for reference.
Option Description
Allow user to modify hotkey settings When enabled, a user can modify the hotkey settings in RGS Receiver .
Rgreceiver.Hotkeys.IsMutable
Enable the Send Ctrl+Alt+End key sequence as Enables the Send CTRL-ALT-END key sequence as CTRL-ALT-DEL option in RGS
Ctrl+Alt+Del option by default Receiver by default.
Rgreceiver.Hotkeys.IsSendCtrlAltEndAsCtrlAltDeleteEnabled
Process a Ctrl+Alt+Delete sequence on both the When enabled, both the receiver and the sender will process a Ctrl+Alt+Delete
local and remote computers sequence. When disabled, only the receiver will process a Ctrl+Alt+Delete sequence.
Rgreceiver.Hotkeys.IsCtrlAltDeletePassThroughEnabled
Enable the Setup Mode hotkey sequence Enables the Setup Mode hotkey sequence.
Rgreceiver.Hotkeys.IsSetupModeEnabled
Rgreceiver.Hotkeys.SetupModeSequence
Enable the Send First Key option by default Enables the Send First Key option in RGS Receiver by default.
Rgreceiver.Hotkeys.IsSendFirstKeyInSequenceEnabled
Enable the Key Repeat option by default Enables the Key Repeat option in RGS Receiver by default.
Rgreceiver.Hotkeys.IsKeyRepeatEnabled
Enable Game Mode Enables Game Mode functionality. To toggle Game Mode, press the G key while the
RGS Receiver is in Setup Mode.
Using the RGS Receiver Configuration tool (Windows and Linux Only) 65
Option Description
Rgreceiver.Hotkeys.IsGameModeEnabled
Logging
The following table describes the options available in the Logging panel of the RGS Receiver Configuration
tool. The corresponding property in the rgreceiverconfig file is noted for reference.
Option Description
Allow user to modify logging settings When enabled, a user can modify the logging settings in RGS Receiver.
Rgreceiver.Log.IsMutable
Enable RGS Receiver logging by default Enables logging for RGS Receiver by default.
Rgreceiver.Log.IsFileLoggerEnabled
Log Level Sets the lowest level of output to log. The specified level and anything more
serious will be logged in the RGS Receiver log file.
Rgreceiver.Log.Level
Log file path Specifies the path to the RGS Receiver log file.
Rgreceiver.Log.Filename
Max logfile size (KB) Sets the maximum size the RGS Receiver log file can be in kilobytes (KB).
Rgreceiver.Log.MaxFileSize
Activation
The following table describes the options available in the Activation panel of the RGS Receiver Configuration
tool. The corresponding property in the rgreceiverconfig file is noted for reference.
Option Description
Use a proxy server when activating RGS Advanced Enables the use of a proxy server for activation of RGS Advanced Features.
Features
Configuration file property:
Rgreceiver.Network.ProxyEnabled
Proxy server address Specifies the proxy server address to use for activation of RGS Advanced
Features.
Rgreceiver.Network.ProxyAddress
Proxy port Specifies the proxy server port to use for activation of RGS Advanced Features.
Rgreceiver.Network.ProxyPort
NOTE: See the tables in the following sections for descriptions of each of the options.
TIP: To restore all default RGS Sender Configuration settings, make sure the RGS Sender service is stopped,
and then select Restore to default in the lower-left corner of the RGS Sender Configuration tool. Alternatively,
uninstalling and then reinstalling RGS Sender restores all default settings.
NOTE: Sender authentication settings can also be changed via the command line. When the tool is used
with command line arguments, the tool's GUI is not displayed. See Authentication (Windows only) on page 68
for details.
General
The following table describes the options available in the General panel of the RGS Sender Configuration tool.
The corresponding property in the rgsenderconfig file is noted for reference.
Option Description
End the RGS session and disconnect all When enabled, RGS Sender will end the RGS connection and disconnect all
collaborators when the primary user logs out collaborators when the primary user logs out.
NOTE: On Linux, the RGS connection is always ended when the primary user
logs out.
Rgsender.IsDisconnectOnLogoutEnabled
Enable session reconnection after logout or fast Enables session reconnection after logout or Fast User Switching
user switching.
Configuration file property (Windows only):
Rgsender.IsReconnectOnConsoleDisconnectEnabled
Enable monitor blanking on Sender when a remote When enabled, the sender’s screen will blank and its keyboard and mouse will
user connects disable when a remote user connects.
Rgsender.IsBlankScreenAndBlockInputEnabled
Rgsender.Audio.IsEnabled
Rgsender.Clipboard.IsEnabled
NOTE: This panel replaces the RGS Admin tool previously included with RGS Sender on Windows.
TIP: Authentication settings can also be changed via the command line. The following commands are
supported:
Enable Standard Authentication: senderConfigApp.exe –enableStandardLogin
Enable Single Sign-on: senderConfigApp.exe -enableSSO
Enable Easy Login: senderConfigApp.exe -enableEasyLogin
Display the current selected method: senderConfigApp.exe –status
Display usage message: senderConfigApp.exe -h
Option Description
Preferred display methods Sets the order of methods to detect image changes. If a method is not currently
supported with the system, the next method in the list will be tried. The
available methods are as follows:
Rgsender.PreferredDisplayMethods
Maximum number of cores Sets the maximum number of CPU cores on the sender that can be used for
encoding.
Rgsender.Encoder.ThreadPoolSize
Maximum image update rate Sets the maximum number of image updates per second. If set to 0, the update
rate will be unlimited.
Rgsender.MaxImageUpdateRate
Image codec Sets the order of codecs to use for all transmitted image data. If a codec is not
currently supported with the system, the next codec in the list will be tried. The
available codecs are as follows:
Rgsender.ImageCodec.Preferred
Network
The following table describes the options available in the Network panel of the RGS Sender Configuration
tool. The corresponding property in the rgsenderconfig file is noted for reference.
Option Description
Error timeout (seconds) Sets the time in seconds that RGS Sender will wait before ending the
connection after failing to detect RGS Receiver.
Rgsender.Network.Timeout.Error
Listen for RGS connections on all network interfaces When enabled, RGS Sender will listen for connections on all network
interfaces.
Rgsender.Network.IsListenOnAllInterfacesEnabled
Listen to a specific network interface Specifies which network interfaces RGS Sender will listen for
connections on.
NOTE: This option is not available if the Listen for RGS connections on
all network interfaces option is enabled.
Rgsender.Network.Interface.<n>.IsEnabled
NOTE: If setting the property manually, replace <n> with the number
of the network interface.
Listen to a specific range of IP addresses Specifies the range of IP addresses that RGS Sender will listen for
connections on. A network interface must be enabled using the Listen
to a specific network interface option, and its IP address must be in the
specified range.
NOTE: This option is not available if the Listen for RGS connections on
all network interfaces option is enabled.
Rgsender.Network.AllowIpAddressSubnet
RGS Sender network port Specifies the port to use for communication between RGS Sender and
RGS Receiver.
Rgsender.Network.Port
HP Velocity
The following table describes the options available in the HP Velocity panel of the RGS Sender Configuration
tool. The corresponding property in the rgsenderconfig file is noted for reference.
NOTE: See HP Velocity documentation for more information about HP Velocity settings.
Option Description
Rgsender.Network.HPVelocity.Enabled
USB
The following table describes the options available in the USB panel of the RGS Sender Configuration tool. The
corresponding property in the rgsenderconfig file is noted for reference.
Option Description
ACL file name (XML) Specifies the name of the XML file that implements the Remote USB Access Control
List (ACL).
Rgsender.Usb.Acl.RulesetPath
ACL schema file (XSD) Specifies the name of the schema file that accompanies the Remote USB XML file.
Rgsender.Usb.Acl.SchemaPath
Amount of time that the RGS Sender will wait Sets the amount of time in milliseconds that RGS Sender will wait before
before disconnecting all USB devices if the disconnecting all USB devices if the USB ACL file disappears or becomes inaccessible.
USB ACL file becomes inaccessible
(milliseconds) NOTE: If the file is restored prior to expiration of the timeout period, the USB
devices remain connected.
Rgsender.Usb.Acl.RulesetErrorTimeout
Collaboration
The following table describes the options available in the Collaboration panel of the RGS Sender
Configuration tool. The corresponding property in the rgsenderconfig file is noted for reference.
Option Description
Display list of users connected to the remote Enables the collaboration notification dialog.
computer
IMPORTANT: This option should normally remain enabled. When disabled,
neither remote users nor local users are notified who is participating in a
collaboration session. The warning dialog that is displayed when the sender is
unable to blank its monitor is also prevented from being displayed.
Rgsender.IsCollaborationNotificationEnabled
Automatically give permission for authorized When enabled, collaborators will always be accepted without having to be
collaborators to join the session authorized by the primary user.
Rgsender.Collaboration.AlwaysAcceptCollaborators
Collaboration request timeout (milliseconds) Sets the amount of time in milliseconds that the collaboration authentication
dialog is shown before the request is denied automatically.
Rgsender.CollabUI.Dialog.Timeout
Delay before another user can take floor control Sets the delay in milliseconds after the active user stops making inputs before
when active user stops giving input another user can take control of the floor in a collaboration session. The value
can range from 500 milliseconds (0.5 seconds) to 15000 milliseconds (15
seconds).
Rgsender.RequestFloorControlTime
Logging
The following table describes the options available in the Logging panel of the RGS Sender Configuration tool.
The corresponding property in the rgsenderconfig file is noted for reference.
Log Level Sets the lowest level of output to log. The specified level and anything more
serious will be logged in the RGS Sender log file.
Rgsender.Log.Level
Log file path Specifies the path to the RGS Sender log file.
Rgsender.Log.Filename
Max logfile size (KB) Sets the maximum size of the RGS Sender log file (in kilobytes).
Rgsender.Log.MaxFileSize
Diagnostics
The Diagnostics panel of the RGS Sender Configuration tool can be used to detect potential issues that might
prevent a remote connection.
Certificates
The Certificates panel of the RGS Sender Configuration tool provides information about the self-signed
certificate generated by the RGS Sender.
Section Description
File Location Identifies the file location of the certificate used by the RGS Sender.
Expiration Identifies the expiration date of the certificate by the RGS Sender.
Fingerprint Identifies the SHA256 fingerprint of the certificate being used by the RGS
Sender.
In this example, the name of the property is Rgreceiver.Network.Timeout.Warning, and the value
of the property is 10000. This setting specifies that RGS Receiver will wait 10,000 milliseconds (10 seconds)
before displaying a warning dialog that indicates that it is no longer able to communicate with RGS Sender.
This particular setting is duplicated in the Network panel of the RGS Receiver settings.
A property could also be set to an empty value like in the following example:
Rgreceiver.Browser.Name=
IMPORTANT: No user notification is provided if a property name is misspelled, and the property will not take
effect. If you specify a property in a configuration file or on the command line and it does not take effect,
verify that the property name is spelled correctly (including uppercase and lowercase usage).
The configuration files contain one property per line. All properties in the configuration files are initially
commented out with the # character. To set a property in a configuration file, first delete the # character
preceding the property name, and then set the property to the desired value. For RGS Receiver, once a
property is uncommented in the configuration file, the property's setting is persisted when RGS Receiver is
closed.
IMPORTANT: After an RGS Receiver property is persisted, commenting out the property in the configuration
file again will not reset its value to default. To reset a value to default, set the property back to its default
value in the configuration file and leave the line uncommented.
NOTE: If a property is listed more than once, the value of the last entry is used.
NOTE: RGS properties set in a configuration file might not take effect until the computer is restarted.
Other properties
This section describes the RGS properties that do not have a corresponding option in the configuration tools
and can only be set via the configuration file or on the command line.
Rgreceiver.Smartcard.IsEnabled When enabled, the receiver uses smart card redirection with
senders that have smart card redirection installed and enabled.
Rgsender.Smartcard.IsEnabled When enabled and smart card redirection is installed, the receiver
is allowed to use smart card redirection.
Other properties 73
Property Description
When disabled, if you simultaneously press and hold Ctrl and click
the left mouse button, the combination is sent to the sender with
no modification.
Rgreceiver.Experience.IsMutable When enabled, a user can modify the settings under the
Experience heading in RGS Receiver.
Property Description
Rgsender.ConsoleLogonTimeout This property sets the time in seconds to wait for a system login
event to complete. If the login does not occur within this limit, the
sender will be shut down.
Rgsender.PreferredLicenseOrder This property sets the preferred order in which RGS will look for
each license type.
Rgsender.Compatibility.Displays.ReEnableVmwar NOTE: For VMware with a Windows guest operating system only
eDisplaysOnRGSDisconnect
When enabled, this property causes the VMware SVGA 3D display
to be re-enabled when an RGS connection ends. This allows you to
access a VMware virtual machine via the vSphere console without
having to log out of Windows first.
Persist: The Kerberos ticket can be used for login and will
continue to be available for the lifetime of the RGS connection.
The ticket can potentially be used for other authentication
activities such as unlocking the desktop.
Rgsender.Network.HPVelocity.LiveUdpTargetLoss Sets the amount of network loss that HP Velocity will tolerate
Rate before adding packet-protection redundancy to the data flow.
Rgsender.Network.HPVelocity.LiveUdpCongestion Sets the level of congestion control, where Standard handles the
ControlAlgorithm effects of a high-latency network and Friendly uses the standard
TCP-like congestion-control algorithm.
Other properties 75
Per-session properties (RGS Receiver only)
The per-session properties of RGS Receiver, which are applicable to Directory Mode only, let you specify
settings for each RGS session individually.
NOTE: When typing per-session properties, replace <n> with the number of the session. The first session is
0, the second session is 1, and so on.
Property Description
Rgreceiver.Session.<n>.RemoteDisplayWindow.X This property sets the horizontal position of the RGS Receiver
window for session number <n>, as measured from the left edge
of the primary screen. The default is 0.
Rgreceiver.Session.<n>.RemoteDisplayWindow.Y This property sets the vertical position of the RGS Receiver
window for session number <n>, as measured from the top edge
of the primary screen. The default is 0.
Rgreceiver.Session.<n>.RemoteDisplayWindow.He This property sets the height of the RGS Receiver window for the
ight session number <n>. If this is set to 0, the window uses the
height of the sender display. The default is 0.
Rgreceiver.Session.<n>.RemoteDisplayWindow.Wi This property sets the width of the RGS Receiver window for
dth session number <n>. If this is set to 0, the window uses the width
of the sender display. The default is 0.
Rgreceiver.Session.<n>.VirtualDisplay.Preferr This property sets the preferred height of the resolution for
edResolutionHeight session number <n>.
Rgreceiver.Session.<n>.VirtualDisplay.Preferr This property sets the preferred width of the resolution for
edResolutionWidth session number <n>.
Property Description
When an auto-launch file is opened, RGS Receiver starts automatically and attempts to establish a connection
to a single sender, as configured in the file.
NOTE: Auto-launch files do not support starting RGS connections to multiple senders. For information about
connecting to multiple senders, see Directory Mode on page 55.
The following table describes the auto-launch properties. Since you can auto-launch only one connection at a
time, the session number should always be 0.
Property Description
Rgreceiver.Session.0.Hostname This property sets the hostname or IP address for the auto-launch
connection.
Rgreceiver.Session.0.Username This property sets the user name for the auto-launch connection
as a UTF-8 encoded string.
Rgreceiver.Session.0.Password This property sets the password for the auto-launch connection
as a UTF-8 encoded string.
Settings from the RGS Receiver Configuration tool (and the rgreceiverconfig file) are ignored when you
use an auto-launch file, so you need to add any desired property settings to the auto-launch file. See below
for an example.
Rgreceiver.Session.0.IsConnectOnStartup=1
Rgreceiver.Session.0.Hostname=192.168.0.47
Rgreceiver.Session.0.Username=MyUserName
Rgreceiver.Session.0.Password=MyPassword
Rgreceiver.Session.0.PasswordFormat=Encrypted
Rgreceiver.Network.Timeout.Error=60000
Rgreceiver.Network.Timeout.Warning=4000
Rgreceiver.Network.Timeout.Dialog=30000
Rgreceiver.IsBordersEnabled=0
Other properties 77
9 Performance optimization
General
The following suggestions apply to all operating systems:
● Enable HP Velocity (see HP Velocity on page 34 for more information).
● Set the sender desktop background to a solid color to minimize the amount of image data that needs to
be sent.
● Set both the receiver and the sender display depth to 32-bits per pixel.
● Lower the sender’s display resolution.
● Increase the Max Image Update rate from 30 to 60 using the RGS Sender Configuration tool.
● Reduce the Remote Audio quality setting in RGS Receiver, or disable Remote Audio if it is not needed.
The following suggestion applies to Windows only:
● Adjust the Windows system performance settings in Control Panel. The Adjust for best performance
option will minimize the bandwidth requirements for RGS.
Network
RGS depends on low network latency and reasonably high network bandwidth. There are several methods to
test and measure the network bandwidth, latency, and the number of hops between the receiver and the
sender:
● Use the ping command to measure network latency.
● Use the Traceroute (Linux) or tracert (Windows) command, which will report the number of hops
it takes to reach a computer in addition to the network latency.
● Use the tools NTttcp Utility, ipref, or something similar, which are available at
https://gallery.technet.microsoft.com/NTttcp-Version-528-Now-f8b12769.
Once you’ve characterized your network performance, you can decide if improvement is required.
The network interface will auto-negotiate the network speed with the network switches on the local network.
Most modern network interfaces and switches will negotiate the highest possible speed available. However,
unless the network has been carefully designed for maximum throughput, the network interfaces and
switches might auto-negotiate to a sub-optimal speed.
If the network interface and switches are configured to auto-negotiate properly, you can leave the settings to
auto-negotiate. If you want to force the network to operate at a particular speed, the settings in the network
interface and switches can be hard-coded. You must be careful with these settings, however. If the network
interface and switch settings don’t complement each other, the network will have poor performance.
To configure a network interface to force a particular network speed on Windows:
1. In Control Panel, select Device Manager.
2. Expand Network adapters.
3. Right-click the network adapter you want to configure, and then select Properties.
If you are not satisfied with your network performance, look at the log files on your network switch (if the
receiver is connected to one). A significant number of errors on the switch port may indicate that the
computer or network is not configured correctly. Work with your IT organization to optimize your computer
and network configuration.
Network 79
10 Troubleshooting
Receiver checklist
Use the following checklist to troubleshoot failed connection attempts from the receiver side:
1. Verify that you are entering the correct hostname or IP address for the sender.
If you changed the port that RGS Sender listens on from its default of 42966, you must specify the port
number along with the hostname or IP address like in the following examples:
MyHostName:12345
192.168.0.10:12345
Sender checklist
Use the following checklist to troubleshoot failed connection attempts from the sender side:
NOTE: After going through this checklist, make sure you log out of the sender before attempting an RGS
connection again.
1. Verify the credentials for the user account you are trying to access from the receiver. The account
password cannot be blank.
2. Verify that RGS Sender has started on the sender (see RGS Sender overview on page 25 for more
information).
3. Verify that all tests pass on the Diagnostics panel of the RGS Sender Configuration tool.
4. If the sender is behind a firewall, verify that the firewall supports network address translation (NAT) and
port forwarding.
5. If you changed the network interface binding of RGS Sender from its default of listening to all network
interfaces, verify that the sender is listening on the correct network interface (see Sender network
interface binding on page 81 for more information).
6. (Windows only)
Verify that the sender is not using Automatic Private IP Addressing (APIPA) by typing the following in a
command window:
netstat -n -a
80 Chapter 10 Troubleshooting
If the IP address associated with the RGS Sender listening port (42966 by default) is private, APIPA is the
likely cause. For information about how to disable APIPA, go to http://support.microsoft.com/kb/
220874.
7. (Linux only)
Verify that the sender is not using an X desktop started on the command line. Outside connection
attempts might fail because of incomplete PAM session management and permissions for the console.
Login management should be handled by the display manager started by init run level 5.
NOTE: This configuration might not work for some display managers.
b. Add the following line to the end of each file (create a backup of each file before modifying it):
session optional pam_rg.so
Kerberos
Kerberos authentication is available only on a Windows receiver. The receiver must be connected to the same
Windows domain as the Windows or Linux sender. Kerberos authentication requires that the RGS Receiver and
RGS Sender systems have synchronized clocks. Some tolerance is allowed for clock differences. The tolerance
is dependent on parameters setup on the domain controller. In order to allow the Kerberos ticket to be used
for login on the sender, the Rgsender.KerberosLogon property needs to be set and the domain
controller needs to have delegation enabled for the computer. This feature may not be configured for all
services. Other PAM services may be able to authenticate with the Kerberos ticket by adding auth
sufficient pam_rg.so to the associated PAM service in /etc/pam.d. This must be added before the
authentication line that includes password-auth or system-auth.
A Linux sender must be identified by the hostname and not an IP address in order for the receiver to obtain
the necessary service ticket. The service ticket for a host with the name hostname.example.com can be
seen by running the command line program klist on the receiver. This ticket will be listed with the server
name host/hostname.example.com.
NOTE: See Using the RGS Sender Configuration tool (Windows/Linux only) on page 67 for more
information.
2. Click the network icon in the Windows notification area, and then click Open Network and Sharing
Center.
3. Click Change adapter settings in the left pane.
4. Press the Alt key to show the menu bar, select Advanced, and then select Advanced Settings.
5. In the Adapter and Bindings panel, use the arrow buttons next to the Connections pane to move the
desired network interface to the top of the list.
The network interface at the top of the list will be the one listened to by RGS Sender.
Reconfiguring network interface binding using the RGS Sender Configuration tool
Before configuring options in the RGS Sender Configuration tool, you’ll need to determine the number that
corresponds to the network interface you want RGS Sender to listen to. To do this, follow these steps:
1. Click the network icon in the Windows notification area, and then click Open Network and Sharing
Center.
2. Click Change adapter settings in the left pane.
82 Chapter 10 Troubleshooting
3. Press the Alt key to show the menu bar, select Advanced, and then select Advanced Settings.
4. In the Adapter and Bindings panel, look at the list of network interfaces in the Connections pane.
The number that corresponds to the network interface at the top of the list is 0. The number for the next
network interface in the list is 1, and so on.
After determining the number that corresponds to the desired network interface, follow these steps to
configure the appropriate RGS Sender settings:
1. Disable the Listen for RGS connections on all network interfaces option in the RGS Sender
Configuration tool.
2. Set the value of the Listen to a specific network interface option in the RGS Sender Configuration tool
to the number of the desired network interface.
NOTE: See Using the RGS Sender Configuration tool (Windows/Linux only) on page 67 for more information.
Network timeouts
The network timeout properties of RGS Receiver and RGS Sender provide a way to handle network
disruptions. Although TCP/IP is reliable, it does not guarantee network packet delivery. Possible issues include
the following:
● Network over-subscription, resulting in congestion and packet loss
● CPU utilization by other processes and tasks, starving the TCP/IP network stack
● Incorrectly configured or malfunctioning network switches, routers, and network interfaces
See below for a list of timeout-related issues and solutions.
The RGS Receiver window repeatedly dims and displays a connection warning message.
Cause Solution
There are frequent network disruptions between RGS Receiver If the notifications are occurring too frequently, increase the RGS
and RGS Sender. Receiver warning timeout value.
The RGS Receiver window dims, and RGS Receiver disconnects and displays a connection error, but you can connect again
immediately.
Cause Solution
The length of the network disruption exceeded the error timeout Increase the error timeout value of RGS Receiver, RGS Sender, or
value of either RGS Receiver or RGS Sender. both.
When connecting to a Linux-based sender, the PAM authentication dialog on the receiver does not display long enough for
credentials to be entered.
Cause Solution
The RGS Receiver dialog timeout value is too low. Increase the dialog timeout value of RGS Receiver.
Network timeouts 83
When connecting to the sender, the authorization dialog is not displayed long enough for the user to respond to it.
Cause Solution
The collaboration request timeout value of RGS Sender is too low. Increase the collaboration request timeout value of RGS Sender.
Cause Solution
A network disruption occurred, but the warning and error timeout Decrease the warning and error timeout values of RGS Receiver.
values of RGS Receiver are set too high.
Increasing the error timeout value of RGS Receiver does not appear to have an effect, and RGS Receiver still disconnects.
Cause Solution
The error timeout value of RGS Sender is less than that of RGS Increase the error timeout value of RGS Sender so that its higher
Receiver. than that of RGS Receiver.
84 Chapter 10 Troubleshooting
RGS Receiver is not outputting audio.
Cause Solution
Audio is disrupted.
Cause Solution
The audio quality settings are too high for a low-bandwidth ● Reduce the audio quality.
connection.
● Disable stereo audio.
The RGS Sender process priority is too low. Increase the RGS Sender process priority.
Cause Solution
The noise level is too high and being interpreted by RGS as an Lower the volume input setting on or disable any active external
audio signal. devices connected to the Line In audio jack on the sender.
Cause Solution
RGS is not using the correct audio device. Disable extra audio devices to make sure RGS uses the correct
device.
● Verify that both the sender and the receiver support Remote USB (see Remote USB (Windows/ThinPro
only) on page 52).
86 Chapter 10 Troubleshooting
A Switching between RGS and Remote
Desktop Connection (Windows only)
You can switch between an RGS session and a Windows Remote Desktop Connection session without having
to log out of the remote desktop on the sender as long as you use the same credentials for both sessions. The
existing session is ended when you start the new session using the other program.
If you try to use different credentials to start a Remote Desktop Connection session with a sender that is
already in an RGS session, Remote Desktop Connection allows you to force a log off for the remote user
account currently in the RGS session. Forcing a log off requires Windows administrator privileges and ends the
RGS session.
If you try to use different credentials to start an RGS session with a sender that is already in a Remote
Desktop Connection session, RGS will display an authorization failure message. You cannot force a log off in
this scenario.
IMPORTANT: See the following information about security and authentication concerns:
● If you switch from an active Remote Desktop Connection session to an RGS session, the remote desktop
might enter into a logged on and unlocked state. This might not be desirable if an unlocked remote
desktop is a security concern. To avoid this, log off of the remote desktop using Remote Desktop
Connection before starting the RGS session.
● If you have an active Remote Desktop Connection session that you authenticated using a smart card and
try to switch to an RGS session using Easy Login on a receiver other than the one that started the active
Remote Desktop Connection session, RGS will prompt you for your user name and password, which is
not normally required for Easy Login authentication. If you do not know your user name and password
because you normally use smart card authentication, then you will not be able to switch to an RGS
session. In this scenario, the Remote Desktop Connection session must be ended manually to release the
smart card reader for use by RGS.
87
B Creating an agent for remote application
termination (Windows only)
When an RGS session is unintentionally ended, you might want applications on the sender to be terminated to
prevent them from operating unsupervised.
This appendix describes how to create an agent on the sender that provides remote application termination
by monitoring events in the RGS Sender event log HPRemote.
NOTE: For additional information on Windows event logging, go to Microsoft Developer Network (MSDN) at
http://msdn.microsoft.com/.
Message ID Description
RGSENDER_CONNECT_STATE The connection state consists of zero or more primary connections and zero or more non-
primary connections. Each event entry records the current number of active connections in
Event ID: 3 each category. Events appear when the connection status of these of a particular connection
changes.
The first field represents the number of primary connections. The second field represents the
number of non-primary connections. Each state field provides a string and a 32-bit unsigned
integer.
Strings:
Data:
UINT32 numPrimary
UINT32 numNonprimary
RGSENDER_CONNECT A new connection was established with an associated name. If Easy Login is enabled, the
name assignment will be deferred until login and the associated name may be Anonymous.
Event ID: 4
Event viewer message:
Connect %1.
Strings:
Data:
None
Connect MYDOMAIN\myusername.
RGSENDER_DISCONNECT A receiver has disconnected. The message will contain the name associated with the
connection. If Easy Login is enabled and the receiver disconnects prior to a login, the
Event ID: 5 associated name may be Anonymous.
Disconnect %1.
Strings:
Data:
None
Disconnect MYDOMAIN\myusername.
RGSENDER_STARTUP Reference event registered to aid in interpretation of the event log by Event Viewer. Signifies
proper startup of the RGS Sender service.
Event ID: 1
Event viewer message:
Strings:
None
Data:
None
RGSENDER_SHUTDOWN Reference event registered to aid in interpretation of the event log by Event Viewer. Signifies
proper shutdown of the RGS Sender service.
Event ID: 2
Event viewer message:
Strings:
None
Data:
None
Strings:
Data:
None
RGSENDER_SET_NONPRIMARY A connection with an associated name is assigned to a non-primary status. This may happen
as a result of a logout.
Event ID: 7
Event viewer message:
Strings:
Data:
None
RGSENDER_ASSIGN_USER If Easy Login is enabled, the assignment of the name will be deferred until login. When the
name is assigned, this message will be generated.
Event ID: 8
Event viewer message:
Strings:
Data:
None
Strings:
Data:
None
Strings:
Data:
None
RGSENDER_CONNECT_USB_DENIE A USB device connection was denied by the USB access control list.
D
Event viewer message:
Event ID: 13
USB Device Connect:Class=%1, Vendor ID=%2, Product ID=%3,
Strings:
Data:
None
Administrator alerts
● Situation—Instead of shutting down an environment, an agent can be designed to alert an
administrator or operator to determine the status of the user before taking action. This watchdog
Sample agent
The following sample Windows agent monitors the HPRemote event log and interprets its events. Comments
are included in the agent code showing where additional code would be added to determine if the number of
primary users has dropped to zero. If so, further code can be added to terminate applications on the sender.
The sample code is a fixed-polling Windows agent that reads and interprets the HPRemote event log. The
agent uses two functions:
1. processEvent(eventServer, eventSource, dwEventNum)
To properly use the function monitorEvents(...), the following strings must be defined in the function
call:
● LPCTSTR eventServer: if string is defined as "\\\\yourservername", then the log is stored on a
remote server - if the string is empty (NULL), then the log is stored locally (note that four backlashes
compiles to two in a string constant)
● LPCTSTR eventSource: the name of the target event generator, e.g., rgreceiver
The sample agent uses Microsoft event logging functions such as OpenEventLog, ReadEventLog, and
CloseEventLog.
The sample agent is listed below. Where noted, user-specific code should be added. The agent header file,
RGSenderEvents.h, is installed in the RGS Sender installation directory under the following path:
\include\RGSenderEvents.h
#include <windows.h>
#include <stdio.h>
#include "RGSenderEvents.h"
#define BUFFER_SIZE 1024 // safe EVENTLOGRECORD size for now
#define EVENT_SERVER NULL // remote server = "\\\\nodename"; local = NULL
#define EVENT_SRC "rgsender" // specifies specific event name source
in // HPRemote
BOOL processEvent(LPCTSTR eventServer, LPCTSTR eventSource, DWORD
dwEventNum)
Sample agent 95
{
// Retrieve the two UINT32 fields of this message
// representing primary and non-primary connections.
Sample agent 97
// We have at least one new event. Print out the last event.
dwCurrentIndex = dwNewIndex;
if (dwNewIndex)
{
if (processEvent(eventServer, eventSource, dwCurrentIndex))
{
... event processing error here ...
return;
}
}
}
else
{
// No new events. Sleep for 1 second.
Sleep(1000);
waitedFor += 1;
}
}
return;
}
main( ... )
{
... setup and initialize agent ...
monitorEvents(EVENT_SERVER, EVENT_SRC, seconds);
... cleanup agent here or send alerts ...
... may wish to return status from monitorEvents ...
}
TIP: You can alternatively perform each uninstallation using the command-line option /autoremove
for each installer.
3. Execute the following command to remove the RPM package for RGS Receiver:
rpm -e --allmatches rgreceiver_linux_32
The RGS Receiver core package and dependency packages are listed.
NOTE: A package named findutils might also be listed because of the letters "rgs" appearing in the
package description. Do not remove this package.
IMPORTANT: When inputting package names, omit the brackets and braces. For syntax help, see User
input syntax key on page iii.
NOTE: Beginning with ThinPro 7.0, the hptc-rgs-usb package is installed by default with the OS. Do not
remove this package.
Index 101
interoperability with different RGS statistics settings (Windows/Linux
versions 3 only). See RGS Receiver settings
opening 13
overview 13 T
Setup Mode 18 touch features 48
starting an RGS session 15 troubleshooting 80
starting in Directory Mode 55 failed connection attempts 80
toolbar (Mac OS) 17 graphical issues (Linux) 84
toolbar (Windows/Linux) 16 network timeouts 83
window (Mac OS) 17 Remote Audio 84
window (Windows/Linux) 15 Remote USB (Windows/ThinPro
RGS Receiver settings only) 85
audio 22 smart card redirection 86
connection 19
gesture (Windows only) 20 U
hotkey 22 USB. See Remote USB
logging 23
network 22 V
performance 20 virtual keyboard 48
statistics (Windows/Linux only) virtual mouse 48
23
RGS Sender W
command-line options (Linux) Wacom pen, using (Linux) 49
26
command-line options
(Windows) 25
event logging 27
installing (Linux) 11
installing (Windows) 8
interoperability with different RGS
versions 3
network interface binding 81
notification icon (Windows only)
26
overview (Linux) 25
overview (Windows) 25
remote application termination
(Windows only) 88
S
screen blanking, sender 47
settings, RGS Receiver. See RGS
Receiver settings
Setup Mode, RGS Receiver 18
Single Sign-on 35
smart card redirection
troubleshooting 86
using 35
software, compatibility with RGS 3
standard authentication 34
102 Index