Software Client Linux 21 01
Software Client Linux 21 01
Welcome to the Teradici PCoIP® Software Client for Linux Administrators' Guide.
PCoIP Software Clients are applications that establish PCoIP sessions with remote Windows or
Linux desktops. Connections can be made remote desktops and workstations via either PCoIP
Agents (component of Cloud Access Software) or Remote Workstation Cards.
This guide explains how to install, configure, and use the PCoIP Software Client for Linux. It
includes client system requirements and information on host dependencies.
© 2021 Teradici 1
Who Should Read This Guide?
This guide is intended for administrators and users who install, configure, or use the Teradici
PCoIP® Software Client for Linux.
For more information on the industry specific terms, abbreviations, text converntions, and graphic symbols used in
this guide, see Using Teradici Product and Component Guides and the Teradici Glossary.
© 2021 Teradici 2
What's New in This Release
The following features are supported in this release of the PCoIP Software Client for Linux:
The PCoIP Software Client can be launched from a webpage using a URI with additional
parameters specified. For more information on this, see here.
The PCoIP Software Client can be configured to place a custom logo beside the PCoIP logo. For
more information on this, see here.
The parsing of the PCoIP Client parameters is more restrictive in this release. If the parameters are
not properly formatted the PCoIP Client will exit. For more information on the PCoIP Client
parameters, see here.
Increased security and stability updates and enhancements around the PCoIP Client.
© 2021 Teradici 3
Additional Documentation
Additional Documentation
The following guides contain additional information relevant to PCoIP systems and PCoIP
Software Clients:
• For more information about Teradici Cloud Access Software, including detailed information on
included PCoIP components as well as Teradici All Access plans, see the Teradici Cloud
Access Architecture Guide.
• For more information about Teradici PCoIP agents, which are required on remote virtual
machines, see the following pages:
• For information about Teradici PCoIP Host Software, which is required on remote
workstations using a Teradici PCoIP Remote Workstation Card, see the following pages:
© 2021 Teradici 4
System Requirements
System Requirements
The following table outlines the system requirements for the PCoIP Software Client for Linux:
Compatible PCoIP agents All PCoIP agents and versions should work.
Teradici recommends using the same version of
PCoIP Agent as PCoIP Client.
For information on h264 hardware decode with the PCoIP Software Client for Linux, see here.
© 2021 Teradici 5
Hardware System Requirements
• For up to dual 1920 x 1080 display configuration Teradici recommends 1.6 GHz dual core
processor or higher with at least 4 GB RAM.
• For up to dual 4K/UHD Teradici recommends a 3.0 Ghz quad core processor or higher with at
least 2 x 4 GB RAM.
© 2021 Teradici 6
Audio Support
Audio Support
Stereo audio output and mono audio input are supported and enabled by default.
The PCoIP Client provides an enhanced audio and video synchronization (A/V Sync) feature that
provides improved full-screen video playback, reducing the difference in delays between the audio
and video channels and smoothing frame playback on the client. This improves lip sync and
reduces video frame drops for movie playback. This feature introduces a small lag in user
interaction responsiveness when enabled. Using enhanced audio and video synchronization will
reduce the maximum frame rate.
For more information on the A/V Sync feature, see Enhanced Audio and Video Synchronization.
© 2021 Teradici 7
Displays
Displays
The PCoIP Client supports a maximum of four displays and a maximum resolution of 4K UHD
(3840×2160).
Monitors can be arranged in a vertical line, a horizontal line, or as a 2×2 box display. They can be
used in any standard rotation (0°, 90°, 180°, or 270°), with any monitor as the primary display.
Systems with multiple high-resolution displays, such as quad 4K UHD topologies, require powerful system
infrastructure. Be sure to use a system with sufficient bandwidth and client capability to support your required display
topology.
PCoIP client supports a maximum of four displays. Attaching extra monitors to the host machine will conflict with
client display topologies.
© 2021 Teradici 8
Supported Installer Languages
• French
• German
• Spanish
• Simplified Chinese
• Traditional Chinese
• Japanese
• Portuguese
• Italian
• Korean
• Russian
• Turkish
© 2021 Teradici 9
PCoIP Ultra
PCoIP Ultra
The PCoIP Client provides support for PCoIP Ultra, the latest protocol enhancements from
Teradici. PCoIP Ultra is optimized for truly lossless support with bit-exact color accuracy and
preservation of content detail at the highest frame rates.
PCoIP Ultra protocol enhancements propels our industry-recognized performance into the future
of remote computing, with faster, more interactive experience for users of remote workstations
working with high-resolution content.
PCoIP Ultra enhancements are controlled on the PCoIP Agent. There is no configuration required
on the PCoIP Client.
For most users, the default PCoIP protocol will provide the best possible experience. Carefully review the
recommended use cases in the next section to determine whether you should enable it.
For all other scenarios, Teradici recommends that you leave PCoIP Ultra disabled. For additional
detail on PCoIP Ultra technical requirements for various use cases and troubleshooting steps, refer
to KB 2109: PCoIP Ultra Troubleshooting.
Requirements
To take advantage of PCoIP Ultra, you need:
© 2021 Teradici 10
Enabling PCoIP Ultra
• The CPUs on both the agent and the client machines must support the AVX2 instruction set.
The auto-offload feature with PCoIP Ultra enables users to allow PCoIP Ultra to select the best
protocol, whether that is CPU or GPU, based on display rate change. CPU Offload is used by
default to provide the best image fidelity, GPU Offload is used during periods of high display
activity to provide improved frame rates and bandwidth optimization. This setting is only effective
if the remote host and client endpoints are capable of both CPU and GPU Offload. You can select
this option when you are enabling PCoIP Ultra.
For information on how to do this, see PCoIP Ultra - Windows, and PCoIP Ultra - Linux.
The PCoIP Software Client for Linux supports H.264 hardware decode for selected hardware
configurations by using the PCoIP Client to enable the decode. For information on this, see here.
When enabling PCoIP Ultra there will be an onscreen indicator at the bottom left corner of the
screen. PCoIP Ultra CPU optimization is indicated with a dark blue dot. PCoIP Ultra GPU
optimization is indicated by a magenta dot. To disable this codec update the
pcoip.code_indicator parameter:
~/.pcoip.rc pcoip.codec_indicator = 0
Ensure that you maintain the space before and after the = sign.
© 2021 Teradici 11
Printing Support
Printing Support
Cloud printing is available from all clients if supported by the desktop system and correct PCoIP
Agent.
The following are the printing options available with the PCoIP Client:
• Local USB Printing: Printing to a USB printer locally attached to the Client device.
• Remote Network Printing: Enables printing to a network printer on the nost machines
network. Not suitable in situations here the PCoIP Software Client device is not on the same
network as he host device.
• Cloud Printing: This is access to external Cloud Services that are set-up on your local
workstation and network. Once these services have been correctly configured they can be
used by the PCoIP Software Client.
• Local Network Printing: Enables printing from the host machine to a printer in the PCoIP
Client machine's local area network. This method is suitable for printing when host and client
are not on the same network or for identifying and printing to local printers that exist in multi-
site organizations.
Cloud Printing —
© 2021 Teradici 12
Printing Support
• Linux hosts can print to any printer on the host machine’s local area network.
• If your host host workstation has access to the Internet, cloud-based printing is supported
through cloud-printing services such as Google Cloud Print and HP Mobile Printing.
© 2021 Teradici 13
USB Support
USB Support
PCoIP Clients supports redirecting USB devices to a remote session. Administrators can set rules
governing allowed and disallowed devices, device classes, or device protocols.
USB bridging is enabled by default. If you want to restrict or disable USB support, you can globally disable or set rules
governing USB behavior via GPO settings on the PCoIP Agent.
© 2021 Teradici 14
Wacom Tablet Support
The Software Client for Linux supports Wacom tablets in two configurations: bridged, where
peripheral data is sent to the desktop for processing, and locally terminated, where peripheral data
is processed locally at the Software Client.
Locally terminated Wacom tablets are much more responsive and tolerate low latency
connections.
Whether the Wacom tablet is locally terminated or bridged, the process of remoting the USB
device is the same, you need to click connect in the USB menu or auto forward the device. If local
termination is supported for the particular device, it will automatically be chosen over bridging. For
more information on this, see Local Termination Blacklist.
Whether the Wacom tablet is locally terminated or bridged, the process of remoting the USB
device is the same, you need to click connect in the USB menu or auto forward the device. If local
termination is supported for the particular device, it will automatically be chosen over bridging. For
more information on this, see Local Termination Blacklist.
PCoIP client support for locally terminated Wacom tablets and the Software Client for Linux
© 2021 Teradici 15
Bridged Wacom Tablets
Intuos Pro Small —
PTH-460
Intuos Pro Medium —
PTH-660
Intuos Pro Large —
PTH-860
Cintiq 22HD —
DTK-2200
Cintiq Pro 24 - —
Pen Only
DTK-2420
Cintiq 22 —
DTK-2260
Cintiq 22HDT - — — — — —
Pen & Touch
DTH-2200
Cintiq Pro 24 - —
Pen & Touch
DTH-2420
Cintiq Pro 32 - —
Pen & Touch
DTH3220
© 2021 Teradici 16
Bridged Wacom Tablets
recommended. A HID Local Termination Blacklist has been added to override the preferred local
termination mode. Devices on the blacklist would be bridged to the remote desktop. For more
information, see Local Termination Blacklist.
The following Wacom tablet models have been tested and are supported on a PCoIP Software
Client for Linux.
PCoIP client support for bridged Wacom tablets and the Software Client for Linux
Intuos Pro Small —
PTH-460
Intuos Pro Medium —
PTH-660
Intuos Pro Large —
PTH-860
Cintiq 22HD —
DTK-2200
Cintiq Pro 24 - —
Pen Only
DTK-2420
Cintiq 22HDT - —
Pen & Touch
DTH-2200
Cintiq Pro 24 - —
Pen & Touch
DTH-2420
Cintiq Pro 32 - —
Pen & Touch
DTH3220
© 2021 Teradici 17
Known Issues with Wacom Tablets and Functionality
• The touch feature only works on the Cintiq Pro 32 Pen & Touch (DTH-2420). It does not work
on any other bridged and locally terminated devices across all platforms.
• ExpressKey Remote does not work on the Wacom Cintiq Pro 32 (DTH-3220). You should still
remote to this device when remoting to the Wacom tablet.
• There are cursor limitations when working with the Wacom Cintiq 22HD (DTK-2200) and
Wacom Cintiq Pro 24 (DTK-2420) for both bridged and locally terminated devices across all
platforms.
• There is a issue with the control buttons on the Wacom Cintiq Pro 32 (DTH-3220) device. The
buttons do not function on locally terminated devices across all platforms.
• PCoIP Clients are not compatible with NoMachine and No Machine USB drivers. For
information on how to uninstall NoMachine USB drivers, see here.
The Wacom Cintiq Pro 32 shows up as multiple devices in the USB menu. You should remote the
following USB devices as outlined in the image below to remote to this Wacom tablet:
• ExpressKey Remote
© 2021 Teradici 18
Wacom Cintiq Pro 32 Tablet Selection
A HID Local Termination Blacklist has been added to override the preferred local termination
mode. Devices on the blacklist would be bridged to the remote desktop. For more information, see
Local Termination Blacklist.
© 2021 Teradici 19
Relative Mouse Support
Relative Mouse is a method of translating mouse movements as a delta from the last mouse
position rather than a move to an absolute position on the screen. This type of mouse control is
used in many CAD/CAM, Visual Effects and First-Person Gaming software. In a CAD program you
may want to control an objects orientation in 3-D with mouse movements. Moving the mouse to
the left or right rotates the object around the Z-axis, and moving the mouse up or down rotates the
object around the X-axis. As you continue to move the mouse left the object continues to rotate
about the axis, and the rotation is not bounded by the mouse stopping at the boarders of the
screen.
In fact while in relative mouse mode, the mouse cursor is not visible as the position of the mouse
is not important, the mouse is only being used to control movements - up/down or left/right.
Applications that use relative mouse movements generally provide methods for entering or exiting
relative mouse mode, for instance clicking on an object with the middle button. While the middle
button is held down the object may be controlled using relative mouse movements.
© 2021 Teradici 20
Enabling Relative Mouse Support
To enable relative mouse support create a file ~/.pcoip.rc, if it does not already exist, and add the
following line:
pcoip.enable_relative_mouse = 1
© 2021 Teradici 21
Installing the Software Client for Linux on Ubuntu
In this section, you will learn how to install and uninstall the Software Client for Linux on Ubuntu.
There are a few prerequisites to complete before a PCoIP Software Client for Linux installation will
work.
Prerequisites
• These instructions assume you have already built the desktop machine, and that the machine
meets the client's requirements.
• You must be have super user (root) privileges and be able to issue sudo commands.
Before proceeding, install a desktop environment of your choice. Kubuntu distributions are bundled with KDE; you can
install KDE from other distributions by using this command:
These commands are provided as a convenience; there is no requirement for KDE or Mate Desktop. Any desktop
environment will work.
© 2021 Teradici 22
Installing the PCoIP Software Client for Linux
1. Install the Software Client for Linux repository. A shell script to install this is here.
Teradici's distribution platform has recently changed. The new system requires access to the dl.teradici.com
subdomain. The old system, which used downloads.teradici.com, is deprecated and will be decommissioned in
the future.
teradici-repo Package
If you do not install the teradici-repo package then you will not be able to successfully install the PCoIP Software
Client. You may be experiencing this issue if you see an error message stating Unable to locate pcoip-client.
Please ensure you download and install the repo.
3. Launch the pcoip-client to create default configuration files and then quit the client.
It is also possible to install and run the PCoIP Software Client for Linux within a docker container,
for information on this process, see Docker Containers.
The reference section also has information on Disabling the Virtual Terminal Functionality and
configuring Linux Keyboard Shortcuts.
© 2021 Teradici 23
Kernel Network Configuration
required by the Client. You need to run this script after installing the PCoIP Software Client for
Linux.
• rmem_default : A kernel parameter that controls the default size of receive buffers used by
sockets.
• rmem_max : A kernel parameter that controls the maximum size of receive buffers used by
sockets.
rmem_max size
• ipv4.udp_mem : A kernel parameter that controls the maximum total buffer-space to allocate.
• netdev_max_backlog : A kernel parameter that controls the maximum size of the receive
queue.
© 2021 Teradici 24
Uninstalling the PCoIP Software Client for Linux
© 2021 Teradici 25
Using the PCoIP Software Client
After installing a PCoIP Software Client on your client machine, you can connect to the following
PCoIP solutions or products or hosts:
• Teradici PCoIP Graphics Agent or PCoIP Standard Agent installed as part of Teradici Cloud
Access Software.
• Teradici PCoIP Remote Workstation Card and Teradici PCoIP Host Software installed in a
Windows or Linux workstation.
• If you want to connect to the PCoIP Remote Workstation Card you need to install the PCoIP
Remote Workstation Card Agent along with PCoIP Host Software.
© 2021 Teradici 26
Connecting to Virtual Machines
You can connect to virtual Windows or Linux hosts that have a PCoIP Standard Agent or PCoIP
Graphics Agent installed. Connections can be made directly to individual host machines, or via a
connection broker in managed deployments.
1. Double-click the PCoIP Client desktop icon, alias, or program file PCoIPClient to launch the
application.
If you want to save this connection later for easy recall, enter a name in the Connection Name
field. You will save the connection in step 5.
3. Click NEXT.
© 2021 Teradici 27
To connect to a remote workstation or virtual desktop:
4. On the next screen, select your domain from the dropdown list, enter your user name and
password for the desktop, and then click LOGIN.
The login screen displays a red padlock indicator when accessing a PCoIP agent desktop that uses default self-
signed certificates. The icon indicates that the software’s certificate is not signed by a trusted certificate
authority (CA). You can use your own CA to create a certificate and then install the appropriate files at each end.
If the client trusts your internal CA, a green padlock icon displays on the screen instead. To learn more about
certificates, see the PCoIP agent administrators guides listed in the Teradici Cloud Access Architecture Guide.
© 2021 Teradici 28
To connect to a remote workstation or virtual desktop:
5. If your login is successful, the following screen appears with a list of available desktops:
When a session is first connected, it may take a few seconds before you can take control of the keyboard and mouse.
This is normal behavior.
Single-desktop users
If a user only has access to a single desktop, that desktop is automatically selected and the connection is initiated
immediately. These users are not presented with a desktop selection screen.
© 2021 Teradici 29
Advanced Saved Connections
Administrators can save more complex desktop connections with the PCoIP Client. The following
section outlines the connection scenarios that can be saved, and outlines the potential benefits of
doing so.
Pre-configured connections
This partial save feature enables administrators to pre-configure connection information as a saved connection and
bundle it with the client application. For example, administrators can save a connection with the FQDN of the PCoIP
Connection Manager preset and then distribute this information to their deployed clients. As a result of this users
would be able to skip past the initial domain screen and advance directly to their user authentication screen.
The administrator can find and distribute the connection info file located at ~\Teradici\PCoIP Client Connection
Info.ini
© 2021 Teradici 30
Multiple Desktops
Multiple Desktops
This configuration enables you to see and access a selection of desktop environments each time
you connect.
© 2021 Teradici 31
Multiple Desktops
Once you have done this each time you use this connection you will be presented with the list of
available desktops for that connection.
© 2021 Teradici 32
Connecting to Teradici PCoIP Remote Workstation Cards
You can connect to remote workstations with a Teradici PCoIP Remote Workstation Card and
PCoIP Host Software installed. Refer to System Requirements for supported versions.
These configuration actions only need to be taken once on each remote workstation in your
system:
Before you install the PCoIP Remote Workstation Card in the workstation, record the MAC
address of the PCoIP Remote Workstation Card as this will will enable you to log into the card
to configure the settings. Type https://pcoip-host-0030040de898.mydomain where
0030040de898 is the MAC address of your PCoIP Remote Workstation Card and mydomain is
the local domain of your network. This step is important as the host driver function is disabled
by default, so the host software will not pick up information about the PCoIP Remote
Workstation Card, such as the MAC address. The MAC address enables you to connect to the
PCoIP Remote Workstation Card to view the IP address and enable the host driver function.
For more information on IP and MAC information relating to the PCoIP Remote Workstation
Card, see here.
To connect to a remote workstation with a PCoIP Remote Workstation Card using a PCoIP
Software Client, the Remote Workstation Card Agent must be installed.
• Enable monitor emulation for the video ports on your remote workstation
If monitor emulation is not enabled, you may see blank gray screens when you connect from
the PCoIP Software Client.
© 2021 Teradici 33
Connecting to a Remote Workstation Card
To enable monitor emulation, log in to the card’s Administrator Web Interface (AWI) and select
Enable Monitor Emulation on Video Port n from the Configuration > Monitor Emulation menu.
For more information, see the Tera2 PCoIP Zero Client Firmware 4.x and Remote Workstation
Card Firmware 4.9 Administrators' Guide.
Temporal dithering causes blurriness, heavy packet loss, and high CPU usage on the PCoIP
Software Client machine. See Should I disable the dithering feature of my graphics card in a
remote workstation environment? (KB 15134-207) for more information.
To configure the PCoIP host software to start automatically, log into the workstation using a
PCoIP Zero Client or directly from a local mouse and keyboard, and modify the workstation
startup script to launch the PCoIP host software. For details, see Installing PCoIP Host
Software Binary RPM in the PCoIP® Host Software for Linux User Guide.
If you experience connection problems or degraded performance, make sure that the workstation is configured as
described in Initial Workstation Configuration.
The direct connection from the PCoIP Software Client to the PCoIP Remote Workstation Card is
supported through the PCoIP Remote Workstaton Agent software which needs to be installed on
the workstation where the PCoIP Remote Workstation Card is installed. You must have a Remote
Workstation Card Agent installed to enable a connection to a Remote Workstation Card.
Both the NIC of the workstation and the NIC of the PCoIP Remote Workstation card need to be
accessible by the PCoIP Software Client. They can be on different local networks as long as both
are accessible by the PCoIP Software Client. If they are both behind a NAT and accessed by the
© 2021 Teradici 34
Connecting to a PCoIP Remote Workstation Card through the command line
PCoIP Software Client then the PCoIP Remote Workstation Card Agent must send the NAT'ed
address to the PCoIP Software Client when connecting.
You need to have a valid Cloud Access Software Subscription to use the PCoIP Remote Workstation Card Agent.
PCoIP brokering can now be used to connect to the Remote Workstation Card. You can still connect to a non-
brokered Remote Workstation Card by connecting to the FQDN of the workstation instead of the FQDN of the Remote
Workstation Card. This method of connection requires the Remote Workstation Card Agent to be installed on the
workstation
You can have a direct connection to a PCoIP Remote Workstation card, from a PCoIP Software
Client, without requiring a PCoIP Remote Workstation Card agent installed on the host machine if
you connect via the command line by using the --hard-host option with the IP address of your
PCoIP Remote Workstation Card, for example:
1. Double-click the PCoIP Client desktop icon, alias, or program file (PCoIPClient) to launch the
application.
© 2021 Teradici 35
PCoIP Remote Workstation Card Feature Compatibility
2. In the Host Address and Code box, enter the fully-qualified computer name or IP address of
the remote workstation or the address of the PCoIP broker, for example Cloud Access
Manager or a third-party broker.
3. Optional: In the Connection Name box, enter a name for your connection. This field accepts
any Unicode character.
If you provide a connection name now, you will have the option of saving the connection after you are
authenticated. Saved connections can be quickly recalled later, without manually re-entering connection
information.
4. Click NEXT.
When a session is first connected, it may take a few seconds before you can take control of the keyboard and
mouse. This is normal behavior.
5. If your desktop is locked upon connection and requires you to enter Ctrl+Alt+Delete to log in,
select Connection > Send CTRL-ALT-DEL from the PCoIP Software Client menu bar.
Not all features with the Software Client are fully supported when connecting to a PCoIP Remote
Workstation Card. The following section outlines these limitations against certain features.
Audio: PCoIP Remote Workstation Card uses a hardware based audio protocol which is not fully
supported on the Software Client.
© 2021 Teradici 36
Connecting Remotely using NAT or VPN
Topology: Single display configuration will work. There may be disruptions in the forms of black
bars or scroll bars on the client if the PCoIP Remote Workstation Card does not support the
display configuration on the client. The worst instance of this disruption will occur for some client
configurations that don't work with the hard host configuration.
USB: Connecting USB devices to the PCoIP Remote Workstation Card is not supported.
Performance: Updated to support PCoIP Ultra are not applicable to the RWC.
The same principles that apply for PCoIP Zero Clients apply to PCoIP Software Clients when
connecting to multiple hosts through a WAN. Connections from a PCoIP Software Client to a
Remote Workstation Card across a WAN will require a VPN or NAT setup with enterprise level
NATing devices. For information on how to connect a PCoIP Software Client to a Remote
Workstation Card installed in a Windows host computer, see here.
© 2021 Teradici 37
Connecting to a USB Device
Remote Windows hosts using the PCoIP Standard Agent or the PCoIP Graphics Agent can use
USB devices that are attached to the client. When you connect a local USB device to your remote
host it will be disabled on the client machine.
USB device connections do not persist across multiple PCoIP sessions. You must connect your
USB device each time you connect.
The USB menu will only show up if the PCoIP Agent has been configured to enable USB redirection and a USB device
has been detected by the PCoIP Client.
PCoIP Clients are not compatible with NoMachine and No Machine USB drivers. For information on how to uninstall
NoMachine USB drivers, see here.
2. Select Connection > USB Devices from the PCoIP Software Client menu.
A list of USB devices connected to your client machine appears. Integrated USB devices, such
as built-in cameras on laptops, will appear in this list along with devices you have plugged in
yourself.
© 2021 Teradici 38
Disconnecting a USB Device
Most Human Interface Devices (HIDs), such as keyboards and mice, are automatically handled by the PCoIP Software
Client and don't appear on in this list even if they use a USB connection.
If you need to connect a Human Interface Device that can't be locally processed, like a 3D mouse or a Wacom tablet,
enable the Show Human Interface Devices checkbox to reveal the device in the USB device list and click its Connect
button.
You may also have to complete additional configuration steps or install drivers on the host machine.
© 2021 Teradici 39
USB Auto-Forward with Non-HID Devices
© 2021 Teradici 40
USB Vendor ID/Product ID Auto-Forward
VID/PID Pairs
You can locate the VID/PID pairs from the PCoIP Client logs which are placed in /tmp/Teradici//logs/. When
getting the VID/PID pairs from the log you need to strip 0x from the IDs, and use the rest of the ID when running the
vidpid-auto-forward command. As outlined in the following example:
Devices that are auto-forwarded will appear in the USB Devices dialog box, enabling users to
connect or disconnect them from the host. The following is an example of how this command
would look with the VID/PID values:
• VID/PID pairs with invalid values will be discarded. Discarded rules appear in the event log.
• Up to 20 devices will be passed; if more than 20 are attempted, the first 20 will be accepted
and rest ignored. Ignored rules appear in the event log.
© 2021 Teradici 41
Configuring Wacom Tablets
This section outlines how to configure your Wacom tablet through the PCoIP Client session. There
are two available features within the PCoIP Client that can be used to configure the monitor
display and orientation.
Tablet Monitor
The Tablet Monitor feature enables you to select the monitor you want to use with your Wacom
tablet. You can change between using a pen or mouse and select the orientation position.
© 2021 Teradici 42
Tablet Monitor
© 2021 Teradici 43
Tablet Orientation Left-handed
The left-handed orientation configures the tablet for a left-handed orientation. Select ExpressKeys
Right for a left-handed orientation, and ExpressKeys Left for a right-handed orientation. Rotate the
tablet to the desired orientation.
© 2021 Teradici 44
Tablet Orientation Left-handed
© 2021 Teradici 45
Using Saved Connections
Once you have saved a connection, you can use it to reconnect easily.
1. Click the button for the saved connection. The button label displays the connection name you
assigned when you configured the connection.
2. To see the connection address, hover your mouse over the saved connection. Hovering over a
saved virtual desktop will also show the desktop name.
© 2021 Teradici 46
To reconnect using your saved connection:
3. To edit or delete a saved connection, click the configure button on the right, and then select
the desired option from the popup menu.
4. If you have saved multiple connections, click the desired one to reconnect. If you have multiple
saved connections use the search bar to locate the connection and scroll down to find it.
5. Any time you wish to connect to a new workstation, just click NEW CONNECTION to return to
the main screen, and then enter the connection details.
© 2021 Teradici 47
Filtering through your saved connections
You can use the search bar to now filter saved connections based on there connection names.
© 2021 Teradici 48
Disconnecting a Session
Disconnecting a Session
To disconnect a PCoIP session, select the Connection > Disconnect menu option.
Quitting the PCoIP Client application will also disconnect the current session.
Session Reconnection
If a network interruption is detected, the PCoIP session enters a reconnecting phase. In this phase
the client will show you the network reconnecting dialog which indicates that there is a network
issue and that the client is trying to reconnect and re-establish the PCoIP session. You can click
disconnect to cancel the attempted reconnect and disconnect the session completely. If the
reconnection is successful, the notification dialog will disappear and the session will be restored, if
not, the session will be disconnected completely.
© 2021 Teradici 49
Detect Monitors
Detect Monitors
The detect monitors feature enables you to add and remove displays from the desktop through the
PCoIP Client while in an active session.
Adding a Display
The following steps outline how to add a display to your desktop through the PCoIP Client:
The displays on the remote desktop will be extended to include the new monitor.
Removing a Display
The following steps outline how to remove a display from your desktop.
You will no longer see the monitor that you have disconnected from the client.
© 2021 Teradici 50
Changing the PCoIP Software Client Window Mode
You can use the PCoIP Software Client in full-screen or windowed mode. Full-screen mode is
recommended in most cases.
• To use one full-screen display, select View > Show Fullscreen One Monitor.
All open windows and applications will be moved to a single full-screen display. This is
equivalent to disconnecting all but one monitor from a physical host.
• To use all available full-screen displays, select View > Show Fullscreen All Monitors.
Keyboard shortcut
You can also enter full-screen mode by pressing Ctrl+Alt+Enter while in windowed mode. The shortcut will activate
whichever full-screen mode was used last, or all monitors if no previous selection was made.
1. Reveal the menu bar by moving the mouse cursor to the top of a client display.
1. Reveal the menu bar by moving the mouse cursor to the top of a client display.
© 2021 Teradici 51
Miminizing the PCoIP Software Client from a Full-screen Mode
Depending on the display topology mode you have selected, for example Fullscreen One Monitor, if you disconnect
and then reconnect to the session, it will maintain that same mode upon reconnection. The state and mode will be
preserved.
1. Reveal the menu bar by moving the mouse cursor to the top of any display.
Keyboard shortcut
You can also minimize the client by pressing Ctrl+Alt+m while in any full-screen mode.
1. Reveal the menu bar by moving the mouse cursor to the top of any display.
Keyboard shortcut
You can also enter windowed mode by pressing Ctrl+Alt+Enter while in any full-screen mode.
© 2021 Teradici 52
Enhanced Audio and Video Synchronization
Enhanced Audio and Video Synchronization provides improved full-screen video playback,
reducing the difference in delays between the audio and video channels and smoothing frame
playback on the client. This improves lip sync and reduces video frame drops for video playback.
This feature introduces a small lag in user interaction responsiveness when enabled. Using
enhanced audio and video synchronization will reduce the maximum frame rate.
Enhanced A/V Sync is enabled on a per-display basis, so you can dedicate individual displays to
playback without impacting responsiveness on the others.
1. If you are in full-screen mode, reveal the menu bar on the display you want to enhance by
moving the mouse cursor to the top of the screen.
2. On the display you want to enhance select View>Enhanced A/V Sync to toggle the enhanced
sync mode.
The Enhanced Audio and Video Synchronization feature is persistent across sessions from the same client, provided
that the display topology has not changed.
© 2021 Teradici 53
Sending a Ctrl-Alt-Del Command
To send the Ctrl-Alt-Del keyboard command to a remote workstation, select the Connection >
Send CTRL-ALT-DEL menu option.
© 2021 Teradici 54
Changing the Language
In addition to English, the PCoIP Software Client also supports a number of different languages.
During installation, you can select one of the supported languages.
• In the Settings > Language and Region panel, select another language from the language
setting.
Alternatively, the language can be set with the locale parameter on the command line:
The following table lists the available language translations and codes:
Language Code
German de
Spanish es
French fr
Italian it
Japanese ja
Korean ko
Portuguese (EU) pt
Russian ru
© 2021 Teradici 55
Changing the Language
Language Code
Turkish tr
© 2021 Teradici 56
PCoIP Client Parameters
The following table outlines command line parameters that are available to use and customize:
© 2021 Teradici 57
Launching PCoIP Software Client with a URI
For example, running the --help command will have the following format:
pcoip-client --help
pcoip://[broker]/connect[?data={jwt}]
When additional parameters are passed through the encoded JWT a session can be launched:
pcoip:// Scheme registered to operating system so that PCoIP Client can be Required
launched
broker Broker through which a pcoip session is supposed to be brokered through Optional
© 2021 Teradici 58
Launching PCoIP Software Client with a URI
Claim Description
usr Username
dom Domain
{
"usr": "username",
"dom": "mydomain.com",
"vm": "mydesktopname"
}
pcoip://fake.broker.com/connect?
data=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c3IiOiJ1c2VybmFtZSIsImRvbSI6Im15ZG9tYWluLmNv
© 2021 Teradici 59
HID Local Termination Blacklist
Local Termination of Wacom tablets provides the best user experience in networks with high
latency, however some features of the tablet may not be fully supported with local termination. A
HID local termination blacklist has been added to override the preferred local termination mode.
Devices on the blacklist would be bridged to the remote desktop. To enable the HID local
termination blacklist, add the following setting to ~/.config/Teradici/Teradici\ PCoIP\ Client.ini.
The vendor and product IDs are separated by a comma and multiple devices are separated by a
space.
localtermination_black_list="vid,pid vid2,pid2"
The following lines should appear in the PCoIP Agent log if a device is using HID local termination:
pcoip server log: `LVL:2 RC: 0 MGMT_KMP :Client added HoIP device (id:0x000a0005)
with vendor id=0x056a, product id=0x0391`
pcoip client log: `LVL:2 RC: 0 MGMT_USB :HoIP supported device detected (Vid:
0x056a, Pid: 0x0391), using HoIP protocol for local termination'
© 2021 Teradici 60
PCoIP High Performance Client
The PCoIP Software Client has a high performance mode that can be enabled through the
Teradici PCoIP Client.ini file. The Teradici PCoIP Client.ini file can be found at
~/.config/Teradici/Teradici PCoIP Client.ini. The PCoIP High Performance client enables higher
framerates with fewer dropped frames than the default PCoIP Software Client. This mode is
especially beneficial for 4K video workloads up to 30fps.
The PCoIP High Performance Client is recommended for customers wishing to optimize the presentation of high
frame rate content such as video or animations. Teradici does not recommend using the PCoIP High Performance
Client for majority use cases, and instead it is a case specific enhancement at this time as it contains certain
limitations.
To enable the high performance mode of the PCoIP Client add the following to the Teradici
PCoIP Client.ini file:
enable_native_opengl=1
Once you have edited this file, upon startup issue the following command:
pcoip-client --use-egl
• Compatible for fullscreen, all monitors only. You cannot use windowed mode.
• Use the vidpid-auto-forward command on the command line to connect usb peripherals,
such as Wacom, when launching the PCoIP Client. For information on how to use the vidpid-
auto-forward command, see here.
© 2021 Teradici 61
Statistics Overlay on the High Performance Client
• Codec: This reports the current PCoIP encoding that is in use. Possible values for this include
PCoIP Ultra CPU, PCoIP Ultra GPU and PCoIP.
• Encoding: This reports the color space that is being used to encode the information. PCoIP
and PCoIP Ultra CPU offload will report RGB 8:8:8 which means full 8 bit RGB pixels are being
used. For PCoIP Ultra GPU optimization, either YUV 4:4:4 or YUV 4:2:0 will be used, depending
on the system configuration.
• HW Decode: This reports whether or not the PCoIP Client is decoding the frames using built-in
GPU hardware decoding.
• FPS: This reports the current frames per second that are presented on the PCoIP Client.
The image below is an example of a statistics overlay on the High Performance Client
To enable the statistics overlay on the high performance client, add the following to the Teradici
PCoIP Client.ini file:
enable_native_opengl_stats_overlay=1
© 2021 Teradici 62
H.264 Hardware Decode
The PCoIP Software Client for Linux supports H.264 hardware decode for selected hardware
configurations on supported hardware platforms by using the PCoIP Client to enable the decode.
This enables improved frame rate performance when using PCoIP Ultra GPU-Offload or Auto-
Offload, especially in conjunction with high resolution content. To enable the decode functionality
on the PCoIP Client edit the file ~/.pcoip.rc and add the following line:
pcoip.enable_hw_h264 = 1
Currently the PCoIP Client does not support H.264 hardware decoding functions on NVIDIA graphics cards. Teradici
recommends endpoint devices configured with integrated Intel UHD graphics.
© 2021 Teradici 63
PCoIP Software Client Security Modes
Once the client is installed, you can configure it and optimize PCoIP protocol behavior by adjusting
configuration directives found in ~/.config/Teradici/Teradici PCoIP Client.ini
directive.name = <value>
• security_mode = 0: verification is not required A red, unlocked padlock icon appears on the
client login screen.
• security_mode = 2: full verification is required. Users cannot connect unless a certificate can
be verified.
Your PCoIP session is still encrypted and secure if you connect with security mode 0 or 1. The red padlock icon
indicates that the certificate presented by the host is not signed by a trusted certificate authority in the client’s
certificate store, not that the session is insecure.
© 2021 Teradici 64
Setting the Security Mode
security_mode = 2
© 2021 Teradici 65
System Libraries
System Libraries
The following system libraries are used by the Software Client for Linux:
• libcap2
• libbz2
• libc6
• libegl1
• libgcc
• libgl1
• libharfbuzz0b
• libpng16
• libprotobuf10
• libpulse0
• libqt5
• libssl1.1
• libstdc++6
• libudev1
• libva-drm2
Previously these libraries had been distributed along with the client application. Security updates
to these packages are available via system updates.
© 2021 Teradici 66
Disabling the Virtual Terminal Functionality
On the PCoIP Software Client for Linux using Ctrl + Alt + F12 will switch to virtual terminal 12,
which typically does not exist. This can result in a blank screen. To avoid this you can disable
virtual terminal functionality by creating a file /usr/share/X11/xorg.conf.d/60-pcoip.conf with the
following contents:
Section "Serverflags"
Option "DontVTSwitch" "yes"
EndSection
© 2021 Teradici 67
Linux Keyboard Shortcuts
There a number of system level keyboard shortcuts on Ubuntu 18.04 that can affect your remote
desktop experience. If you are using some of these keys then it is recommended that you re-map
or disable them.
To re-map a keyboard shortcut go to the Keyboard tab within your system settings, select the
keyboard shortcut and enter the keys you wish to use to re-map with. You can also click
backspace to disable the shortcut.
Windows 10: Stretch the desktop window to fill the entire screen.
© 2021 Teradici 68
Linux Keyboard Shortcuts
Windows 10: Minimize all but the active desktop window(Restores all windows on second stroke).
© 2021 Teradici 69
Linux Keyboard Shortcuts
© 2021 Teradici 70
Contacting Support
Contacting Support
• Check for updated release notes, which may address the issue you are experiencing. Release
notes are published on Teradici Support.
© 2021 Teradici 71
The Teradici Community Forum
The PCoIP Community Forum allows users to have conversations with other IT professionals to
learn how they resolved issues, find answers to common questions, have peer group discussions
on various topics, and access the Teradici PCoIP Technical Support Service team. Teradici staff
are heavily involved in the forums.
© 2021 Teradici 72
Creating a Technical Support File
Teradici may request a support file from your system in order to troubleshoot and diagnose PCoIP
issues.
The support file is a tar.gz archive containing PCoIP Software Client for Linux logs and other
diagnostic data that can help support diagnose your problem.
username$ pcoip-client-support-bundler
The file will be created and placed in the user's home directory.
© 2021 Teradici 73
Checking the PCoIP Software Client Software Release
The PCoIP Software Client pre-session window contains an About button in the lower left of the
window. Click this button and then select About from the popup menu to display the PCoIP
Software Client software release version.
From either client, you can also select the Teradici PCoIP Client > About Teradici PCoIP Client
menu to display the software release version from within a PCoIP session.
© 2021 Teradici 74
Checking the PCoIP Software Client Software Release
The About Teradici PCoIP Client menu item only appears when the client is in session. The menu item is not available
from the pre-session GUI.
© 2021 Teradici 75
Troubleshooting Your PCoIP Software Client
This section demonstrates using PCoIP Software Client log files to troubleshoot problems you
may encounter with your PCoIP Software Client.
If you experience a problem, recreate the issue, generate a support bundle and contact Teradici
Support. You can also check the Teradici PCoIP Community Forum for troubleshooting
information about this product.
© 2021 Teradici 76
Session Log IDs
The PCoIP Software Client creates a unique session ID when a new session is established, and
distributes that ID to all components in the system. When PCoIP components generate log
messages, they are prefixed by this unique session ID, allowing administrators and support to
easily group events by session across multiple components:
For example:
Log messages that do not pertain to a specific session will show a string of zeroes in place of the
session log ID number.
© 2021 Teradici 77
Setting Log Levels
You can set log levels to determine the level of details provided in the log. Log levels range from 0
to 3, where 0 provides the least information and 3 provides the most information.
• pcoip-client -l x
© 2021 Teradici 78
Linux Crash Dumps
Linux systems may be configured with crash dumps disabled. Prior to creating a support bundle
for an issue where the client crashes, it is important to ensure crash dumps are enabled when the
issue is reproduced.
To check if there is a limit on the size of core dumps use the ulimit command:
$ ulimit -c
0
The output above indicates that core dumps ae limited to a size of 0 blocks. To adjust this limit for
troubleshooting set the size to unlimited:
After reproducing the issue, reset the core dump limit to the previous setting, as outlined in the
example below:
$ ulimit -S -c 0
© 2021 Teradici 79
Locating PCoIP Software Client for Linux Log Files
© 2021 Teradici 80
Reconnecting a PCoIP Session
If a network interruption is detected, the PCoIP session enters a reconnecting phase. In this phase
the client will show you the network reconnecting dialog which indicates that there is a network
issue and that the client is trying to reconnect and re-establish the PCoIP session. You can click
disconnect to cancel the attempted reconnect and disconnect the session completely. If the
reconnection is successful, the notification dialog will disappear and the session will be restored, if
not, the session will be disconnected completely.
© 2021 Teradici 81