Keyboard
Keyboard shortcuts
You can configure combinations of keys that Citrix Workspace app interprets as having special functionality. When the keyboard shortcuts policy is enabled, you can specify Citrix Hotkey mappings, behavior of Windows hotkeys, and keyboard layout for sessions.
- Open the Citrix Workspace app Group Policy Object administrative template by running gpedit.msc.
- Under the Computer Configuration node, go to Administrative Templates> Citrix Components > Citrix Workspace > User Experience.
-
Select the Keyboard shortcuts policy.
- Select Enabled, and the required options.
- Restart the Citrix Workspace app session for the changes to take effect.
Citrix Workspace app support for 32-bit color icons:
Citrix Workspace app supports 32-bit high color icons. To provide for seamless applications, it automatically selects the color depth for:
- applications visible in the Connection Center dialog,
- the Start menu, and
- task bar
Caution
Editing the registry incorrectly can cause serious problems that might require you to reinstall your operating system. Citrix can’t guarantee that problems resulting from the incorrect use of the Registry Editor can be solved. Use the Registry Editor at your own risk. Be sure to back up the registry before you edit it.
To set a preferred depth, you can add a string registry key named TWIDesiredIconColor
to HKEY\_LOCAL\_MACHINE\SOFTWARE\Wow6432Node\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Preferences
and set it to the required value. The possible color depths for icons are 4, 8, 16, 24, and 32 bits-per-pixel. The user can select a lower color depth for icons if the network connection is slow.
Customizing location for application shortcut using the command line
The start menu integration and desktop shortcut only feature lets you bring published application shortcuts into the Windows Start menu and onto the desktop. Users do not have to subscribe to applications from the Citrix Workspace user interface. Start menu integration and desktop shortcut management provide a seamless desktop experience for groups of users. Also for users who need access to a core set of applications in a consistent way.
The flag is called SelfServiceMode and is set to True
by default. When the administrator sets the SelfServiceMode flag to False
, you can’t access the self-service user interface. Instead, you can access the subscribed apps from the Start menu or using desktop shortcuts, known as the shortcut-only mode.
Users and administrators can use several registry settings to customize the way shortcuts are set up.
Working with shortcuts
- Users can’t remove apps. All apps are mandatory when working with the SelfServiceMode flag set to false (shortcut-only mode). If you remove a shortcut icon from the desktop, the icon comes back when the user selects Refresh from the Citrix Workspace app icon in the notification area.
- Users can configure only one store. The Account and Preferences options aren’t available to prevent the user from configuring more stores. The administrator can give a user special privileges to add more than one account using the Group Policy Object template. Administrators can also provide special privileges by manually adding a registry key (HideEditStoresDialog) on the client machine. When the administrator gives a user this privilege, the user has a Preferences option in the notification area, where they can add and remove accounts.
- Users can’t remove apps using the Windows Control Panel.
- You can add desktop shortcuts via a customizable registry setting. Desktop shortcuts aren’t added by default. After editing the registry settings, restart the Citrix Workspace app.
- Shortcuts are created in the Start menu with a category path as the default, UseCategoryAsStartMenuPath.
Note:
Windows 10 does not allow the creation of nested folders within the Start menu. Applications can appear under the root folder but not within the Category sub-folders that are defined with Citrix Virtual Apps.
- You can add a flag [/DESKTOPDIR=”Dir_name”] during installation to bring all shortcuts into a single folder. CategoryPath is supported for desktop shortcuts.
- Auto Reinstall Modified Apps feature can be enabled using the registry key
AutoReInstallModifiedApps
. WhenAutoReInstallModifiedApps
is enabled, any changes to the published apps and desktops attributes on the server appear on the client machine. When theAutoReInstallModifiedApps
key is disabled, apps and desktop attributes aren’t updated. Also, shortcuts aren’t restored on refresh if they are deleted on the client. By default, theAutoReInstallModifiedApps
is enabled.
Customizing location for application shortcut using the Registry editor
Note:
- By default, registry keys use the String format.
- Change the registry keys before you configure a store. If at any time you or a user wants to customize the registry keys, you or the user must:
- reset Citrix Workspace app
- configure the registry keys, and then
- reconfigure the store.
Manage workspace control reconnect
Workspace control lets applications follow users as they move between devices. For example, workspace control enables clinicians in hospitals to move from workstation to workstation without having to restart their applications on each device. For Citrix Workspace app, you manage workspace control on client devices by modifying the registry. Workspace control can also be done for domain-joined client devices using Group Policy.
Caution:
Editing the registry incorrectly can cause serious problems that might require you to reinstall your operating system. Citrix can’t guarantee that problems resulting from the incorrect use of the Registry Editor can be solved. Use the Registry Editor at your own risk. Be sure to back up the registry before you edit it.
Create WSCReconnectModeUser and modify the existing registry key WSCReconnectMode in the Master Desktop Image or in the Citrix Virtual Apps server. The published desktop can change the behavior of the Citrix Workspace app.
WSCReconnectMode key settings for Citrix Workspace app:
- 0 = do not reconnect to any existing sessions
- 1 = reconnect on application launch
- 2 = reconnect on application refresh
- 3 = reconnect on application launch or refresh
- 4 = reconnect when Citrix Workspace interface opens
- 8 = reconnect on Windows sign-on
- 11 = combination of both 3 and 8
Disable workspace control
To disable workspace control, create the following key:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\Dazzle
(64-bit)
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\\Dazzle
(32-bit)
Name: WSCReconnectModeUser
Type: REG_SZ
Value data: 0
Modify the following key from the default value of 3
to zero
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\Dazzle
(64-bit)
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Dazzle
(32-bit)
Name: WSCReconnectMode
Type: REG_SZ
Value data: 0
Note:
You can also set the WSCReconnectAll key to false if you don’t want to create a key.
Registry keys for 32-bit machines
Registry key: WSCSupported
Value: True
Key path:
- HKEY_CURRENT_USER\Software\Citrix\Dazzle
- HKEY_CURRENT_USER\Software\Citrix\Receiver\SR\Store" + primaryStoreID +\Properties
- HKEY_LOCAL_MACHINE\Software\Policies\Citrix\Dazzle
- HKEY_LOCAL_MACHINE\Software\Citrix\Dazzle
Registry key: WSCReconnectAll
Value: True
Key path:
- `HKEY_CURRENT_USER\Software\Citrix\Dazzle`
- `HKEY_CURRENT_USER\Software\Citrix\Receiver\SR\Store" + primaryStoreID + \Properties`
- `HKEY_LOCAL_MACHINE\Software\Policies\Citrix\Dazzle`
- `HKEY_LOCAL_MACHINe\Software\Citrix\Dazzle`
Registry key: WSCReconnectMode
Value: 3
Key path:
- HKEY_CURRENT_USER\Software\Citrix\Dazzle
- HKEY_CURRENT_USER\Software\Citrix\Receiver\SR\Store" + primaryStoreID +\Properties
- HKEY_LOCAL_MACHINE\Software\Policies\Citrix\Dazzle
- HKEY_LOCAL_MACHINE\Software\Citrix\Dazzle
Registry key: WSCReconnectModeUser
Value: The registry isn’t created during installation.
Key path:
- HKEY_CURRENT_USER\Software\Citrix\Dazzle
- HKEY_CURRENT_USER\Software\Citrix\Receiver\SR\Store" + primaryStoreID+\Properties
- HKEY_LOCAL_MACHINE\Software\Policies\Citrix\Dazzle
- HKEY_LOCAL_MACHINE\Software\Citrix\Dazzle
Registry keys for 64-bit machines:
Registry key: WSCSupported
Value: True
Key path:
- HKEY_CURRENT_USER\Software\Citrix\Dazzle
- HKEY_CURRENT_USER\Software\Citrix\Receiver\SR\Store" + primaryStoreID +\Properties
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Policies\Citrix\Dazzle
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Citrix\Dazzle
Registry key: WSCReconnectAll
Value: True
Key path:
- HKEY_CURRENT_USER\Software\Citrix\Dazzle
- HKEY_CURRENT_USER\Software\Citrix\Receiver\SR\Store" + primaryStoreID + \Properties
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Policies\Citrix\Dazzle
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Citrix\Dazzle
Registry key: WSCReconnectMode
Value: 3
Key path:
- HKEY_CURRENT_USER\Software\Citrix\Dazzle
- HKEY_CURRENT_USER\Software\Citrix\Receiver\SR\Store" + primaryStoreID +\Properties
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Policies\Citrix\Dazzle
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Citrix\Dazzle
Registry key: WSCReconnectModeUser
Value: The registry isn’t created during installation.
Key path:
- HKEY_CURRENT_USER\Software\Citrix\Dazzle
- HKEY_CURRENT_USER\Software\Citrix\Receiver\SR\Store" + primaryStoreID+\Properties
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Policies\Citrix\Dazzle
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Citrix\Dazzle
Keyboard layout and language bar
Keyboard layout
Note:
You can hide all or part of the Advanced Preferences sheet available from the Citrix Workspace app icon in the notification area. For more information, see Advanced Preferences sheet.
Keyboard layout synchronization enables you to switch among preferred keyboard layouts on the client device. This feature is disabled by default. The keyboard layout synchronization allows the client keyboard layout to automatically synchronize to the virtual apps and desktops session.
To configure keyboard layout synchronization using the GPO administrative template:
Note:
The GPO configuration takes precedence over the StoreFront and the GUI configurations.
- Open the Citrix Workspace app Group Policy Object administrative template by running gpedit.msc.
- Under the Computer Configuration or User Configuration node, go to Administrative Templates > Administrative Templates (ADM) > Citrix Components > Citrix Workspace > User experience.
- Select the Keyboard settings policy.
- Select Enabled and select one the following options:
-
Allow dynamic sync - From the drop-down menu, select Yes or No. This option synchronizes the client keyboard layout to the server when you change the client keyboard layout. When selected, this option also enables the client IME for East Asian languages.
Selecting Yes for this option overrides the following two options.
-
Sync mode on session launch - From the drop-down menu, select one of the following options:
- Sync only once - when session launches - Synchronizes the client keyboard layout to the server when the session launches. Any changes you make to the client keyboard layout during the session do not take effect immediately. To apply the changes, log off and log back on.
- Don’t sync - Indicates that the client uses the keyboard layout present on the server.
-
- Select Apply and OK.
To configure keyboard layout synchronization using the graphical user interface:
-
From the Citrix Workspace app icon in the notification area icon, select Advanced Preferences > Keyboard and Language bar.
The Keyboard and Language bar dialog appears.
-
Select from one of the following options:
- Sync only once - when the session launches - Indicates that the keyboard layout is synced from the VDA only once at the session launch.
- Allow dynamic sync - Indicates that the keyboard layout is synced dynamically to the VDA when the client keyboard is changed in a session.
- Don’t sync - Indicates that the client uses the keyboard layout present on the server.
-
Click Save.
To configure keyboard layout synchronization using CLI:
Run the following command from the Citrix Workspace app for Windows installation folder.
Typically, the Citrix Workspace app installation folder is at C:\Program files (x86)\Citrix\ICA Client
.
- To enable:
wfica32:exe /localime:on
- To disable:
wfica32:exe /localime:off
Using the client keyboard layout option activates the Client IME (Input Method Editor). If users working in Japanese, Chinese, or Korean prefer to use the Server IME, they must disable the client keyboard layout option by selecting No, or running wfica32:exe /localime:off
. The session reverts to the keyboard layout provided by the remote server when they connect to the next session.
Sometimes, switching the client keyboard layout does not take effect in an active session. To resolve this issue, log off from Citrix Workspace app and login again.
Configure keyboard layout synchronization using the command-line interface
The following commands are introduced to configure keyboard layout synchronization using the command-line-interface:
Commands | Description |
---|---|
wfica32.exe /kbdsyncmode:once |
Sets keyboard sync mode to “Sync only once”. |
wfica32.exe /kbdsyncmode:dynamic |
Sets keyboard sync mode to “Dynamic sync”. |
wfica32.exe /kbdsyncmode:no |
Sets keyboard sync mode to “Don’t sync”. |
Run the preceding commands from the Citrix Workspace app for Windows installation folder.
Typically, Citrix Workspace app installation folder is at C:\Program files (x86)\Citrix\ICA Client.
Configuring keyboard sync on Windows VDA
Note:
The following procedure applies only on Windows server 2016 and later. On Windows Server 2012 R2 and earlier, the keyboard sync feature is enabled by default.
- Launch the Registry editor and navigate to
HKEY_LOCAL_MACHINE\Software\Citrix\IcaIme
. - Create the DWORD entry
DisableKeyboardSync
and set its value to0
.1
disables the keyboard layout sync feature. - Restart the session for the changes to take effect.
After you enable the keyboard layout on both the VDA and Citrix Workspace app, the following window appears when you switch keyboard layouts.
This window indicates that the session keyboard layout is being switched to the client keyboard layout.
Configuring keyboard sync on Linux VDA
Launch the command prompt and run the following command:
/opt/Citrix/VDA/bin/ctxreg update -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\LanguageBar" -v "SyncKeyboardLayout" -d "0x00000001"
Restart the VDA for the changes to take effect.
For more information about the keyboard layout synchronization feature on Linux VDA, see Dynamic keyboard layout synchronization.
Hide the keyboard layout switch notification dialog:
The keyboard layout change notification dialog lets you know that the VDA session is switching the keyboard layout. The keyboard layout switch needs approximately two seconds to switch. When you hide the notification dialog, wait for some time before you start typing to avoid incorrect character input.
Warning
Editing the registry incorrectly can cause serious problems that might require you to reinstall your operating system. Citrix can’t guarantee that problems resulting from the incorrect use of the Registry Editor can be solved. Use the Registry Editor at your own risk. Be sure to back up the registry before you edit it.
Hide the keyboard layout switch notification dialog using the Registry editor:
- Launch the Registry editor and navigate to
HKEY_LOCAL_MACHINE\Software\Citrix\IcaIme
. - Create a String Value key by name HideNotificationWindow.
- Set the DWORD value to 1.
- Click OK.
- Restart the session for the changes to take effect.
Limitations:
- Remote applications which run with elevated privilege (for example, right-click an application icon > Run as administrator) cannot be synchronized with the client keyboard layout. As a workaround, manually change the keyboard layout on the server side (VDA) or disable UAC.
- If the keyboard layout on the client is changed to an unsupported layout on the server, the synchronization feature of the keyboard layout is disabled for security reasons. An unrecognized keyboard layout is treated as a potential security threat. To restore the keyboard layout synchronization feature, log off and relog in to the session.
- In an RDP session, you cannot change the keyboard layout using
Alt + Shift
shortcuts. As a workaround, use the language bar in the RDP session to switch the keyboard layout.
Language bar
The language bar displays the preferred input language in a session. The language bar appears in a session by default.
Note:
This feature is available in sessions running on VDA 7.17 and later.
Configure the language bar using the GPO administrative template:
The language bar displays the preferred input language in an application session.
- Open the Citrix Workspace app Group Policy Object administrative template by running gpedit.msc.
- Under the Computer Configuration or User Configuration node, go to Administrative Templates > Administrative Templates (ADM) > Citrix Components > Citrix Workspace > User experience.
- Select the Language bar policy.
- Select Enabled and select one of the following options:
- Yes – Indicates that the language bar appears in an application session.
- No, hide the language bar – Indicates that the language bar is hidden in an application session.
- Click Apply and OK.
Configure language bar using the graphical user interface:
- Right-click the Citrix Workspace app icon from the notification area and select Advanced Preferences.
- Select Keyboard and Language bar.
- Select the Language bar tab.
- Select from one of the following options:
- Yes - Indicates that the language bar appears in a session.
- No, hide the language bar - Indicates that the language bar is hidden in a session.
-
Click Save.
The setting changes take effect immediately.
Note:
- You can change the settings in an active session.
- The remote language bar does not appear in a session if there is only one input language.
Hide the language bar tab from the Advanced Preferences sheet:
You can hide the language bar tab from the Advanced Preferences sheet by using the registry.
- Launch the registry editor.
- Navigate to
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\LocalIME
. - Create a DWORD value key ToggleOffLanguageBarFeature, and set it to 1 to hide the Language bar option from the Advanced Preferences sheet.
Generic client Input Method Editors (IME)
Note:
If you’re using a Windows 10 Version 2004 operating system, you might face certain technical issues when using the IME feature in a session. Those issues are the result of a third-party limitation. For more information, see the Microsoft Support article.
Configuring generic client IME using the command-line interface:
-
To enable generic client IME, run the
wfica32.exe /localime:on
command from the Citrix Workspace app installation folderC:\Program Files (x86)\Citrix\ICA Client
. -
To disable generic client IME, run the
wfica32.exe /localime:off
command from the Citrix Workspace app installation folderC:\Program Files (x86)\Citrix\ICA Client
.
Note:
You can use the command-line switch
wfica32.exe /localime:on
to enable both generic client IME and keyboard layout synchronization.
-
To disable generic client IME, run the
wfica32.exe /localgenericime:off
command from the Citrix Workspace app installation folderC:\Program Files (x86)\Citrix\ICA Client
. This command does not affect keyboard layout synchronization settings.
If you have disabled generic client IME using the command-line interface, you can enable the feature again by running the wfica32.exe /localgenericime:on
command.
Toggle:
Citrix Workspace app supports toggle functionality for this feature. You can run the wfica32.exe /localgenericime:on
command to enable or disable the feature. However, the keyboard layout synchronization settings take precedence over the toggle switch. If the layout synchronization setting is set as Off, toggling does not enable generic client IME.
Configure generic client IME using the graphical user interface:
Generic client IME requires VDA Version 7.13 or later.
The Generic client IME feature can be enabled by enabling keyboard layout synchronization. For more information, see Keyboard layout synchronization.
Citrix Workspace app allows you to configure different options to use generic client IME. You can select from one these options based on your requirements and usage.
- Right-click the Citrix Workspace app icon in the notification area and select Connection Center.
-
Select Preferences and Local IME.
The following options are available to support different IME modes:
- Enable Server IME – Disables local IME and only the languages set on the server can be used.
- Set Local IME to High Performance mode – Uses local IME with limited bandwidth. This option restricts the candidate window functionality.
- Set Local IME to Best Experience mode – Uses local IME with best user experience. This option consumes high bandwidth. By default, this option is selected when generic client IME is enabled.
The changes are applied only for the current session.
Enabling hotkey configuration using a registry editor:
When generic client IME is enabled, you can use the Shift+F4 hotkeys to select different IME modes. The different options for IME modes appear in the top-right corner of the session.
By default, the hotkey for generic client IME is disabled.
In the registry editor, navigate to HKEY_CURRENT_USER\SOFTWARE\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Client Engine\Hot Key
.
Select AllowHotKey and change the default value to 1.
You can use the Shift+F4 hotkeys to select different IME modes in a session.
The different options for IME modes appear in the top-right corner of the session while switching using these hotkey combinations.
Limitations:
- Generic client IME does not support UWP (Universal Windows Platform) apps such as Search UI, and the Edge browser of the Windows 10 operating system. As a workaround, use the server IME instead.
- Generic client IME is not supported on Internet Explorer Version 11 in Protected Mode. As a workaround, you can disable Protected Mode by using Internet Options. To disable, click Security and clear Enable Protected Mode.
Synchronize multiple keyboards at session start
Previously, only the active keyboard on the client was synchronized with VDA after the session started in full-screen mode. In this scenario, if you configured Sync only once - when session launches on your Citrix Workspace app, and you had to change to a different keyboard, you have to manually install the keyboard on your remote desktop. Similarly, if you configured Allow dynamic sync on your Citrix Workspace app, you have to move to windowed mode, change the keyboard on your client, and then move back to full-screen mode.
All available keyboards on the client are synchronized with VDA after the session starts in full-screen mode. You can select the required keyboard from the list of installed or available keyboards on the client after the session starts in full-screen mode.
The Synchronize multiple keyboards at session start feature is enabled by default on VDA, and disabled by default on the Citrix Workspace app.
Prerequisites
On Citrix Workspace app for Windows:
Enable Sync only once - when the session launches keyboard layout setting. For more information, see Keyboard layout documentation.
On VDA:
Enable the following VDA policies:
- Unicode Keyboard Layout Mapping. For more information, see Enable Unicode keyboard layout mapping or Keyboard and Input Method Editor (IME)
- Client keyboard layout synchronization and IME improvement. For more information, see Keyboard and Input Method Editor (IME)
Citrix Workspace app configuration:
This feature is applicable only on virtual desktops. This feature is disabled by default. To enable this feature, do the following:
- Navigate to the [Virtual Channels\Keyboard] section of the All_Regions.ini file.
- Add a Boolean registry key
SyncKbdLayoutList to HKEY_CURRENT_USER\SOFTWARE\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard
. - Set the value to 1.
VDA configuration:
The feature Synchronize multiple keyboards at session start is enabled by default on VDA. To disable this feature, update the VDA registry as follows:
- Open the Registry editor and navigate to
HKEY_LOCAL_MACHINE\Software\Citrix\IcaIme
. - Create the DWORD entry
DisableKbdLayoutList
and set its value to 0. Setting the value to 1, disables the Synchronize multiple keyboards at session start feature. - Restart the session for the changes to take effect.