Return to site

Best Keyboard For Citrix And Windows

broken image


May 13, 2019 Technically speaking, keyboard layout synchronization should already be disabled based on the default setting 'No, use the server keyboard layout' in Citrix Workspace app. Secondly, according to the Citrix documentation, on Windows Server 2016, this feature should already be deactivated: ' This feature is disabled in Windows Server 2016 due to. Best Mac Keyboard For Citrix And Windows I also bought a Microsoft Wedge keyboard just to use with Citrix and it works great, shortcuts and all. There are even a lot of shortcuts that can be used systemwide outside of Citrix. Free Virtual Keyboard. A free, lightweight, multilingual and finger friendly virtual on-screen keyboard. Free Virtual Keyboard works on any Windows based PC with a touchscreen (Surface, Ultra-mobile PC, Tablet PC and Panel PC). You can use a mouse, touchscreen, pen or any other pointing device for typing. The registry value IgnoreRemoteKeyboardLayout is a 'golden oldie' in the world or Remote Desktop Services and Citrix. This value is configured on the Remote Desktop Session Host or Citrix worker (VDA). First of all, IgnoreRemoteKeyboardLayout is a registry value that you set on the Citrix worker (the VDA): Key: HKLM SYSTEM CurrentControlSet Control Keyboard Layout. I found the solution. I connect in the server Citrix and delete the key HKEYLOCALMACHINE SYSTEM CurrentControlSet Control Keyboard Layout IgnoreRemoteKeyboardLayout after the exclusion the correct keyboard is applied to the user no matter if use Windows or Mac. Mark this reply as best answer, if it answered your question.

downloadWhy can't I download this file?
Best keyboard for citrix and windows 10 pro 64 bit
In Citrix Virtual Apps and Desktops, users can leverage various keyboard and input method editors (IME) to customize their setup and use keyboard and IME features. However, the configuration often requires them to manually adjust the registry.
Citrix policies provides the most efficient and convenient way to ensure user configurations are correct and eliminates the need for manual intervention. In this article, we'll look at the group policy settings available for keyboard and IME configurations.

Instructions

Windows VDA Keyboard and IME Policies

These policies only work with Windows VDA and they are available from CVAD 2006/7.26 and CVAD 1912 CU2 onwards.
To access the group policy settings, open 'Citrix Studio' in the desktop delivery controller machine. Then, click 'Policies'->' Create Policy'. There, you'll find group policies for Keyboard and IME under the 'ICA' category. Select 'Keyboard and IME,' as shown below.
The following three items will be listed, as shown below:
  • Client Keyboard Layout Sync and IME Improvement
  • Enable Unicode Keyboard Layout Mapping
  • Hide Keyboard Layout Switch Pop-up Message Box
Let's look at each setting.

Client Keyboard Layout Sync and IME Improvement

The 'Support dynamic client keyboard synchronization' setting, shown below, can help customers change the client keyboard layout and dynamically synchronize it to the VDA in the running session. With the option enabled, users don't need to log in again or reconnect if they want to change the client keyboard layout.
For users working in Chinese, Korean, or Japanese, the 'Support both dynamic client keyboard layout sync and IME improvement' setting will enable the best user experience for the client IME.
For windows VDA, two settings ('Support dynamic client keyboard synchronization' 'Support both dynamic client keyboard layout sync and IME improvement') work as the same effect. They are both related with the manual setting in windows VDA.
Add registry:
HKEY_LOCAL_MACHINESOFTWARECitrixICAIcaImeDisableKeyboardSync value = DWORD 0

For Linux VDA, these two settings are different. See Linux part for reference.

Enable Unicode Keyboard Layout Mapping

The differences in keyboard layout among operating systems can cause key mapping issues. For example, the Mac France keyboard layout is different from the Windows layout. In Citrix Virtual Apps and Desktops, you can use the 'Unicode Keyboard Layout Mapping' setting to solve these issues.
With this setting, users don't have to manually set the value in the Windows VDA registry, helping them to enable/disable the feature more easily.
The related manual setting way is as follows.
Add registry:
HKEY_LOCAL_MACHINESOFTWARECitrixCtxKlMapEnableKlMap value = DWORD 1
HKEY_LOCAL_MACHINESOFTWARECitrixCtxKlMapDisableWindowHook value = DWORD 1

Hide Keyboard Layout Switch Pop-up Message Box

This setting is great for the users who don't want see the message box shown below when they change the keyboard layout. Admins can simply choose the 'Hide keyboard layout switch pop-up message box' option. The option works only on windows VDA.

Linux VDA Keyboard and IME Policies

Compare with windows VDA, Linux VDA supports 'Client Keyboard Layout Sync and IME Improvement' policy, and there are 3 options. These policies are available from Linux VDA 2012 onwards.
Let's look at each setting.
  • Disabled: disables dynamic keyboard layout synchronization and client IME user interface synchronization.
  • Support dynamic client keyboard synchronization: enables dynamic keyboard layout synchronization.
  • Support both dynamic client keyboard layout sync and IME improvement: enables both dynamic keyboard layout synchronization and client IME user interface synchronization
The policy can replace manual setting below command. The related commands for enable feature 'dynamic keyboard layout synchronization' and 'client IME user interface synchronization' are as follows.
/opt/Citrix/VDA/bin/ctxreg update -k 'HKEY_LOCAL_MACHINESystemCurrentControlSetControlCitrixLanguageBar' -v 'SyncKeyboardLayout' -d '0x00000001'
/opt/Citrix/VDA/bin/ctxreg update -k 'HKEY_LOCAL_MACHINESystemCurrentControlSetControlCitrixLanguageBar' -v 'SyncClientIME' -d '0x00000001'

The group policy settings I've covered here will help users configure their keyboard layout and IME more efficient and convenient. These settings works on VDA to make these policies effective, CWA configurations are also needed, but not in scope of this post, please check out our ICA policy settings and Keyboard and IME configuration documentation to learn more.

Solving keyboard layout issues in an ICA or RDP session can be quite tricky. In this article I deal with some of the common causes and their solutions.

The issues and solutions in this article apply to XenDesktop / Citrix Virtual Apps and Desktops (CVAD) version 7.12 and higher and Citrix Receiver 4.6 and higher.

A list of the most common issues

Let's start with a list of the most common keyboard layout issues. Each issue is linked to a section in this article that describes the causes and solutions:

  • You logon to an RDP or ICA session.
  • Issue 1 - the keyboard layout changes unexpectedly at logon:
    1. The keyboard layout of the local client should be synchronized in the session, but it is not. Instead, the server-side keyboard layout on the worker (VDA) is used.
    2. The keyboard layout of the local client is used instead of the server-side keyboard layout (worker/VDA). This is the opposite situation compared to scenario A.
  • Issue 2- the keyboard layout changes unexpectedly when opening another application in the same session.
    When opening another application in the same session the keyboard layout changes unexpectedly. In most cases logging off and on again solves the problem (until the layout changes unexpectedly again).
  • Issue 3: the keyboard layout changes randomly during the session (without opening a new application).
    Sometimes when working in a session the keyboard layout changes unexpectedly without any specific interaction by the user (e.g. starting a new application or launching a console). In most cases logging off and on again solves the problem (until the layout changes unexpectedly again).
  • Issue 4: the keyboard layout changes unexpectedly on the Windows lock screen (this issue is described in a separate article on this website).

As you can see in the previous list, keyboard layout issues can present themselves in different ways. The following paragraphs describe the causes and solutions for each of the scenarios above.

Common causes and solutions for issue 1 'the keyboard layout changes unexpectedly at logon'

There are at least three possible reasons why either the local keyboard layout or server-side keyboard layout is used at session launch:

The registry value IgnoreRemoteKeyboardLayout is either configured or missing

The registry value IgnoreRemoteKeyboardLayout is a 'golden oldie' in the world or Remote Desktop Services and Citrix. This value is configured on the Remote Desktop Session Host or Citrix worker (VDA).

First of all, IgnoreRemoteKeyboardLayout is a registry value that you set on the Citrix worker (the VDA):

  • Key:HKLMSYSTEMCurrentControlSetControlKeyboard Layout
  • Name:IgnoreRemoteKeyboardLayout
  • Value:1
  • Type:DWORD

A reboot is not necessary. For this value to take effect you only need to close your current RDP or ICA session (in case you have one open) and launch a new session. This setting is a local machine setting, so it applies to all users (and administrators!).

As said, this registry setting has been around forever and still applies to all server operating systems including the latest one, Windows Server 2019.

So what exactly does this setting do? Well, when an RDP or ICA session is launched, instead of using the keyboard layout set on the local client device, the keyboard layout set in the user's (roaming) profile within the RDP or ICA session is used. To be more precise; the keyboard layout that is listed first in the current user registry hive HKCUKeyboard LayoutPreload in the user's (roaming) profile is used.

By default, the registry value IgnoreRemoteKeyboardLayout is not present on the local system. In case the value is present, but you want to use the local keyboard layout of the user's client device instead, you can either delete the registry value or change it from 1 to 0.

Citrix Workspace app is configured to use either the local or remote keyboard layout (APPSRV.INI)

Citrix Workspace app includes several advanced preferences, one of which is the Keyboard and Language bar.

By default, the configuration of this setting is set to Use the server keyboard layout. As explained in the previous section, the server keyboard layout is actually the user's keyboard layout as configured in the (roaming) profile used in the ICA session.

Switching to Yes enables the keyboard layout synchronization feature which was introduced in XenDesktop 7.12 and Receiver 4.6. This feature not only synchronizes the keyboard layout of the local client to the ICA session at session launch, but it also dynamically changes the layout in the active ICA session when the keyboard layout on the local client is changed.

This setting is actually stored in the APPSRV.INI or at least it will be when you change it. The APPSRV.INI has been around for a very long time, since the early releases of Citrix Receiver. The file APPSRV.INI is a user-specific configuration file and is located in the following directory:

%AppData%ICAClient APPSRV.INI
(= C:Users%UserName%AppDataRoamingICAClient APPSRV.INI)

Selecting Yes in the above screenshot adds a new entry in the APPSRV.INI file: LocalIME=1

</tr></tbody></table><table><tbody><tr><td><span><strong>Configuring local IME using <em>wfica32.exe</em> and prevent users from changing settings<br /></strong></span>For the sake of completeness; it is also possible to change this setting using the command line: <em>wfica32:exe /localime:on</em> or <em>wfica32:exe /localime:off</em>.<p>You can prevent users from changing the keyboard settings in Citrix Workspace app by configuring the Group Policy <em>Hide Local Keyboard Layout Settings</em><span>.</span><span>For more information on Citrix Workspace app and Group Policies see the article </span>Citrix Workspace app unattended installation with PowerShell<span> on this website.</span></p></td></tr></tbody></table><p>There is actually a second value that can be configured in the APPSRV.INI to set the keyboard layout (which has been around for a long long time): <strong>KeyboardLayout</strong></p><div><textarea wrap='soft' readonly='>; Copyright 1998-2009 Citrix Systems, Inc. ;********************************************************************** ;** ;** APPSRV.INI - Application Server Configuration File. ;** ;** This file contains user settings which define application ;** servers and other preferences. ;** ;********************************************************************** [WFClient] KeyboardLayout=(Server Default) [...]
2
4
6
8
10
12
;**********************************************************************
;** APPSRV.INI - Application Server Configuration File.
;** This file contains user settings which define application
;**
;**********************************************************************
[WFClient]
[...]

By default, the value KeyboardLayout is missing from the APPSRV.INI file. When adding the value, choose either KeyboardLayout=(Server Default) or KeyboardLayout=(User Profile). The last one uses the keyboard layout of the user's local client.

The settings described in this section only apply to ICA sessions and not to RDP. In comparison, the registry value IgnoreRemoteKeyboardLayout applies to both RDP and ICA sessions.

For more information see the following Citrix articles:

Local IME (and the keyboard synchronization feature) has been enabled or disabled on the Citrix worker (VDA)

In the previous section I described the keyboard synchronization feature (local IME). It is important to realize that this feature can also be managed from the Citrix worker (VDA). It is possible to enable or disable the feature by setting the following registry value:

And
  • Key:HKLMSOFTWARECitrixIcaIcaIme
  • Name:DisableKeyboardSync
  • Value:
    • 0 (keyboard sync is enabled)
    • 1 (keyboard sync is disabled)
  • Type:DWORD

You can use a Group Policy Preference item to set the registry value.

In case you are sure that you have configured the settings in Citrix Workspace app correctly (and you have taken operating system specific issues into account) and the keyboard layout is still incorrect, you may have to enable or disable this setting.

The settings described in this section only apply to ICA sessions and not to RDP.

Common causes and solutions for issue 2 and 3 'the keyboard layout changes unexpectedly when opening another application in the same session or randomly during the session'

Best Keyboard For Citrix And Windows Xp

The cause for issues 2 and 3 lies in the Citrix keyboard layout synchronization feature in the Citrix Workspace app. As explained in one of the previous sections, this feature dynamically changes the keyboard layout in the active Citrix session when the local keyboard layout is changed.

For some reason though, the keyboard layout in the active session is changed on occasion although the local keyboard layout was not altered. The exact reason why this happens is unknown (the Citrix support engineer, although providing the solution, was not able to explain the exact cause either).

The solution to this problem is to disable the keyboard synchronization feature on the worker (VDA). This is done by modifying a registry value as described in the section Local IME.

Best Keyboard For Citrix And Windows 10

Configuring this registry value (1 = disable) actually solved this issue for me!

What is strange about the whole situation is that:

  1. Technically speaking, keyboard layout synchronization should already be disabled based on the default setting 'No, use the server keyboard layout' in Citrix Workspace app.
  2. Secondly, according to the Citrix documentation, on Windows Server 2016, this feature should already be deactivated: 'This feature is disabled in Windows Server 2016 due to a third-party issue which might introduce performance risk. [...]'

This issue is also described in the Citrix article Receiver | keyboard language set on VDA is over ridden by the one set on the endpoint.

Citrix CTA Julian Mooren also describes this problem on his blog in the article XenApp – Keyboard Layout is switching occasionally in MUI environment.

The settings described in this section only apply to ICA sessions and not to RDP.

Citrix
In Citrix Virtual Apps and Desktops, users can leverage various keyboard and input method editors (IME) to customize their setup and use keyboard and IME features. However, the configuration often requires them to manually adjust the registry.
Citrix policies provides the most efficient and convenient way to ensure user configurations are correct and eliminates the need for manual intervention. In this article, we'll look at the group policy settings available for keyboard and IME configurations.

Instructions

Windows VDA Keyboard and IME Policies

These policies only work with Windows VDA and they are available from CVAD 2006/7.26 and CVAD 1912 CU2 onwards.
To access the group policy settings, open 'Citrix Studio' in the desktop delivery controller machine. Then, click 'Policies'->' Create Policy'. There, you'll find group policies for Keyboard and IME under the 'ICA' category. Select 'Keyboard and IME,' as shown below.
The following three items will be listed, as shown below:
  • Client Keyboard Layout Sync and IME Improvement
  • Enable Unicode Keyboard Layout Mapping
  • Hide Keyboard Layout Switch Pop-up Message Box
Let's look at each setting.

Client Keyboard Layout Sync and IME Improvement

The 'Support dynamic client keyboard synchronization' setting, shown below, can help customers change the client keyboard layout and dynamically synchronize it to the VDA in the running session. With the option enabled, users don't need to log in again or reconnect if they want to change the client keyboard layout.
For users working in Chinese, Korean, or Japanese, the 'Support both dynamic client keyboard layout sync and IME improvement' setting will enable the best user experience for the client IME.
For windows VDA, two settings ('Support dynamic client keyboard synchronization' 'Support both dynamic client keyboard layout sync and IME improvement') work as the same effect. They are both related with the manual setting in windows VDA.
Add registry:
HKEY_LOCAL_MACHINESOFTWARECitrixICAIcaImeDisableKeyboardSync value = DWORD 0

For Linux VDA, these two settings are different. See Linux part for reference.

Enable Unicode Keyboard Layout Mapping

The differences in keyboard layout among operating systems can cause key mapping issues. For example, the Mac France keyboard layout is different from the Windows layout. In Citrix Virtual Apps and Desktops, you can use the 'Unicode Keyboard Layout Mapping' setting to solve these issues.
With this setting, users don't have to manually set the value in the Windows VDA registry, helping them to enable/disable the feature more easily.
The related manual setting way is as follows.
Add registry:
HKEY_LOCAL_MACHINESOFTWARECitrixCtxKlMapEnableKlMap value = DWORD 1
HKEY_LOCAL_MACHINESOFTWARECitrixCtxKlMapDisableWindowHook value = DWORD 1

Hide Keyboard Layout Switch Pop-up Message Box

This setting is great for the users who don't want see the message box shown below when they change the keyboard layout. Admins can simply choose the 'Hide keyboard layout switch pop-up message box' option. The option works only on windows VDA.

Linux VDA Keyboard and IME Policies

Compare with windows VDA, Linux VDA supports 'Client Keyboard Layout Sync and IME Improvement' policy, and there are 3 options. These policies are available from Linux VDA 2012 onwards.
Let's look at each setting.
  • Disabled: disables dynamic keyboard layout synchronization and client IME user interface synchronization.
  • Support dynamic client keyboard synchronization: enables dynamic keyboard layout synchronization.
  • Support both dynamic client keyboard layout sync and IME improvement: enables both dynamic keyboard layout synchronization and client IME user interface synchronization
The policy can replace manual setting below command. The related commands for enable feature 'dynamic keyboard layout synchronization' and 'client IME user interface synchronization' are as follows.
/opt/Citrix/VDA/bin/ctxreg update -k 'HKEY_LOCAL_MACHINESystemCurrentControlSetControlCitrixLanguageBar' -v 'SyncKeyboardLayout' -d '0x00000001'
/opt/Citrix/VDA/bin/ctxreg update -k 'HKEY_LOCAL_MACHINESystemCurrentControlSetControlCitrixLanguageBar' -v 'SyncClientIME' -d '0x00000001'

The group policy settings I've covered here will help users configure their keyboard layout and IME more efficient and convenient. These settings works on VDA to make these policies effective, CWA configurations are also needed, but not in scope of this post, please check out our ICA policy settings and Keyboard and IME configuration documentation to learn more.

Solving keyboard layout issues in an ICA or RDP session can be quite tricky. In this article I deal with some of the common causes and their solutions.

The issues and solutions in this article apply to XenDesktop / Citrix Virtual Apps and Desktops (CVAD) version 7.12 and higher and Citrix Receiver 4.6 and higher.

A list of the most common issues

Let's start with a list of the most common keyboard layout issues. Each issue is linked to a section in this article that describes the causes and solutions:

  • You logon to an RDP or ICA session.
  • Issue 1 - the keyboard layout changes unexpectedly at logon:
    1. The keyboard layout of the local client should be synchronized in the session, but it is not. Instead, the server-side keyboard layout on the worker (VDA) is used.
    2. The keyboard layout of the local client is used instead of the server-side keyboard layout (worker/VDA). This is the opposite situation compared to scenario A.
  • Issue 2- the keyboard layout changes unexpectedly when opening another application in the same session.
    When opening another application in the same session the keyboard layout changes unexpectedly. In most cases logging off and on again solves the problem (until the layout changes unexpectedly again).
  • Issue 3: the keyboard layout changes randomly during the session (without opening a new application).
    Sometimes when working in a session the keyboard layout changes unexpectedly without any specific interaction by the user (e.g. starting a new application or launching a console). In most cases logging off and on again solves the problem (until the layout changes unexpectedly again).
  • Issue 4: the keyboard layout changes unexpectedly on the Windows lock screen (this issue is described in a separate article on this website).

As you can see in the previous list, keyboard layout issues can present themselves in different ways. The following paragraphs describe the causes and solutions for each of the scenarios above.

Common causes and solutions for issue 1 'the keyboard layout changes unexpectedly at logon'

There are at least three possible reasons why either the local keyboard layout or server-side keyboard layout is used at session launch:

The registry value IgnoreRemoteKeyboardLayout is either configured or missing

The registry value IgnoreRemoteKeyboardLayout is a 'golden oldie' in the world or Remote Desktop Services and Citrix. This value is configured on the Remote Desktop Session Host or Citrix worker (VDA).

First of all, IgnoreRemoteKeyboardLayout is a registry value that you set on the Citrix worker (the VDA):

  • Key:HKLMSYSTEMCurrentControlSetControlKeyboard Layout
  • Name:IgnoreRemoteKeyboardLayout
  • Value:1
  • Type:DWORD

A reboot is not necessary. For this value to take effect you only need to close your current RDP or ICA session (in case you have one open) and launch a new session. This setting is a local machine setting, so it applies to all users (and administrators!).

As said, this registry setting has been around forever and still applies to all server operating systems including the latest one, Windows Server 2019.

So what exactly does this setting do? Well, when an RDP or ICA session is launched, instead of using the keyboard layout set on the local client device, the keyboard layout set in the user's (roaming) profile within the RDP or ICA session is used. To be more precise; the keyboard layout that is listed first in the current user registry hive HKCUKeyboard LayoutPreload in the user's (roaming) profile is used.

By default, the registry value IgnoreRemoteKeyboardLayout is not present on the local system. In case the value is present, but you want to use the local keyboard layout of the user's client device instead, you can either delete the registry value or change it from 1 to 0.

Citrix Workspace app is configured to use either the local or remote keyboard layout (APPSRV.INI)

Citrix Workspace app includes several advanced preferences, one of which is the Keyboard and Language bar.

By default, the configuration of this setting is set to Use the server keyboard layout. As explained in the previous section, the server keyboard layout is actually the user's keyboard layout as configured in the (roaming) profile used in the ICA session.

Switching to Yes enables the keyboard layout synchronization feature which was introduced in XenDesktop 7.12 and Receiver 4.6. This feature not only synchronizes the keyboard layout of the local client to the ICA session at session launch, but it also dynamically changes the layout in the active ICA session when the keyboard layout on the local client is changed.

This setting is actually stored in the APPSRV.INI or at least it will be when you change it. The APPSRV.INI has been around for a very long time, since the early releases of Citrix Receiver. The file APPSRV.INI is a user-specific configuration file and is located in the following directory:

%AppData%ICAClient APPSRV.INI
(= C:Users%UserName%AppDataRoamingICAClient APPSRV.INI)

Selecting Yes in the above screenshot adds a new entry in the APPSRV.INI file: LocalIME=1

</tr></tbody></table><table><tbody><tr><td><span><strong>Configuring local IME using <em>wfica32.exe</em> and prevent users from changing settings<br /></strong></span>For the sake of completeness; it is also possible to change this setting using the command line: <em>wfica32:exe /localime:on</em> or <em>wfica32:exe /localime:off</em>.<p>You can prevent users from changing the keyboard settings in Citrix Workspace app by configuring the Group Policy <em>Hide Local Keyboard Layout Settings</em><span>.</span><span>For more information on Citrix Workspace app and Group Policies see the article </span>Citrix Workspace app unattended installation with PowerShell<span> on this website.</span></p></td></tr></tbody></table><p>There is actually a second value that can be configured in the APPSRV.INI to set the keyboard layout (which has been around for a long long time): <strong>KeyboardLayout</strong></p><div><textarea wrap='soft' readonly='>; Copyright 1998-2009 Citrix Systems, Inc. ;********************************************************************** ;** ;** APPSRV.INI - Application Server Configuration File. ;** ;** This file contains user settings which define application ;** servers and other preferences. ;** ;********************************************************************** [WFClient] KeyboardLayout=(Server Default) [...]
2
4
6
8
10
12
;**********************************************************************
;** APPSRV.INI - Application Server Configuration File.
;** This file contains user settings which define application
;**
;**********************************************************************
[WFClient]
[...]

By default, the value KeyboardLayout is missing from the APPSRV.INI file. When adding the value, choose either KeyboardLayout=(Server Default) or KeyboardLayout=(User Profile). The last one uses the keyboard layout of the user's local client.

The settings described in this section only apply to ICA sessions and not to RDP. In comparison, the registry value IgnoreRemoteKeyboardLayout applies to both RDP and ICA sessions.

For more information see the following Citrix articles:

Local IME (and the keyboard synchronization feature) has been enabled or disabled on the Citrix worker (VDA)

In the previous section I described the keyboard synchronization feature (local IME). It is important to realize that this feature can also be managed from the Citrix worker (VDA). It is possible to enable or disable the feature by setting the following registry value:

  • Key:HKLMSOFTWARECitrixIcaIcaIme
  • Name:DisableKeyboardSync
  • Value:
    • 0 (keyboard sync is enabled)
    • 1 (keyboard sync is disabled)
  • Type:DWORD

You can use a Group Policy Preference item to set the registry value.

In case you are sure that you have configured the settings in Citrix Workspace app correctly (and you have taken operating system specific issues into account) and the keyboard layout is still incorrect, you may have to enable or disable this setting.

The settings described in this section only apply to ICA sessions and not to RDP.

Common causes and solutions for issue 2 and 3 'the keyboard layout changes unexpectedly when opening another application in the same session or randomly during the session'

Best Keyboard For Citrix And Windows Xp

The cause for issues 2 and 3 lies in the Citrix keyboard layout synchronization feature in the Citrix Workspace app. As explained in one of the previous sections, this feature dynamically changes the keyboard layout in the active Citrix session when the local keyboard layout is changed.

For some reason though, the keyboard layout in the active session is changed on occasion although the local keyboard layout was not altered. The exact reason why this happens is unknown (the Citrix support engineer, although providing the solution, was not able to explain the exact cause either).

The solution to this problem is to disable the keyboard synchronization feature on the worker (VDA). This is done by modifying a registry value as described in the section Local IME.

Best Keyboard For Citrix And Windows 10

Configuring this registry value (1 = disable) actually solved this issue for me!

What is strange about the whole situation is that:

  1. Technically speaking, keyboard layout synchronization should already be disabled based on the default setting 'No, use the server keyboard layout' in Citrix Workspace app.
  2. Secondly, according to the Citrix documentation, on Windows Server 2016, this feature should already be deactivated: 'This feature is disabled in Windows Server 2016 due to a third-party issue which might introduce performance risk. [...]'

This issue is also described in the Citrix article Receiver | keyboard language set on VDA is over ridden by the one set on the endpoint.

Citrix CTA Julian Mooren also describes this problem on his blog in the article XenApp – Keyboard Layout is switching occasionally in MUI environment.

The settings described in this section only apply to ICA sessions and not to RDP.

I hope the information presented in this article was of some help to you.

Best Keyboard For Citrix And Windows 11

Dennis Span

Best Keyboard For Citrix And Windows 9

Dennis Span works as a Lead Sales Engineer at Citrix in Vienna, Austria. He holds multiple certifications such as CCE-V, CCIA and CCEA. In 2017, Dennis became a Citrix Technology Advocate (CTA). In 2019, he became a Citrix Technology Professional (CTP). Besides his interest in virtualization technologies and blogging, he loves spending time with his family as well as snowboarding, playing basketball and rowing. He is fluent in Dutch, English, German and Slovak and speaks some Spanish.




broken image