用于退出 Citrix Workspace Desktop Viewer 会话的键盘快捷方式

Keyboard shortcut to toggle OUT of a Citrix Workspace Desktop Viewer session

背景

我正在使用 Citrix Workspace(版本 20.2.0.25(2002))中的 Desktop Viewer 功能从我的家用计算机访问我的工作计算机。

请求

我希望能够更轻松地将我的(全屏)远程会话 退出 切换回我的本地桌面。

目前我只能通过远程会话屏幕顶部的控制栏来完成此操作,这开始让人感到乏味。

Alt+Tab 不起作用,因为它仅在会话打开时切换远程会话中的应用程序。

无论是通过让 Alt+Tab 按需要工作来完成切换,只是最小化会话 window 的热键,还是其他一些方法对我来说都无关紧要。

我试过的

有很多questions在线解决如何在远程会话中启用 Alt+Tab,但不会禁用 它。自然地,我尝试按照这些说明的相反操作,但没有成功。他们通常建议在本地机器的注册表中设置 TransparentKeyPassthrough=Remote,所以我认为我的应该已经有 Remote,我只需要清除它或用其他东西替换它,但我的是空值.

我已经查看了 Citrix Workspace 和远程会话首选项中的所有选项,但没有关于 enabling/disabling/setting 热键的内容。

我尝试了此 Citrix Support page 的“通过 ICACLIENT.ADM 模板禁用热键”,但无法找到他们引用的 icaclient 模板文件。

我已经联系了我公司的帮助台,但他们不知道任何解决方案。

我有一个方法涉及编辑本地计算机上的注册表。 它绝对算作 'some other method' - 本质上,它设置了一个键盘快捷键(我认为)将 Win-key 击键传递给您的本地计算机。 这将在 Citrix 顶部打开您的本地开始菜单 - 从那里您可以像往常一样在本地 Alt+Tab

Citrix 在注册表的不同部分有多个条目,还有一些您可以使用本地组策略编辑器 (gpedit) 更改的设置。不幸的是,我发现唯一有帮助的是 'Hotkey13',它只在注册表中可用。

我已经更改了多项内容,但我认为最少的必要步骤是:

  • 打开注册表,然后导航至 Computer\HKEY_CURRENT_USER\SOFTWARE\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Client Engine\Hot Keys\
  • 确保 AllowHotkey 的值设置为 1
  • 设置Hotkey13Shift的值;我用过 Shift,如果我没记错的话,它接受 CtrlAlt 以及由 +
  • 加入的一些组合
  • 设置Hotkey13Char的值;我用过 F1,我认为它接受所有 Fx 键,可能还接受一些其他键
  • 重新启动 Citrix,重新连接到您的远程桌面,然后测试您选择的组合

现在,要从 Citrix 会话中访问我的本地计算机,我按 Shift+F1 打开我的本地“开始”菜单并将焦点放在我的本地计算机上,然后在它打开时 Alt+Tab 或其他任何东西都在本地起作用。

A screenshot of regedit highlighting Computer\HKEY_CURRENT_USER\SOFTWARE\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Client Engine\Hot Keys\Hotkey13Shift

您可以按照说明访问 citrix 菜单 here:

As an accessibility feature of the Desktop Viewer, pressing CTRL+ALT+BREAK displays the Desktop Viewer toolbar buttons in a pop-up window.

所以退出查看器会话的快捷方式是:

CTRL + ALT + BREAK, CURSOR-DOWN, ENTER

这困扰了我这么久,我终于找到了解决方法:(AHK+Virtualdesktop)

  1. 将您的 Citrix 桌面查看器放在不同的虚拟桌面中
  2. 安装 AutoHotKey 和 Windows-desktop-switcher https://github.com/vnavkal/windows-desktop-switcher#:~:text=An%20AutoHotkey%20script%20for%20Windows%20that%20lets%20a,desktops%20by%20hotkey%2C%20etc.%20%28see%20Hotkeys%20section%20below%29.

定义您想用来在不同虚拟桌面之间切换的任何热键。 似乎 AHK 能够在将热键发送到 Desktop Viewer 之前拦截它。

我的设置: 我使用 windows 桌面和 2 个额外的显示器 我将 citrix 放在虚拟桌面 2 上,并全屏显示所有 3 个屏幕 使用热键切换回笔记本电脑主机 window 虚拟桌面 1 没有任何问题。

我遇到了同样的问题,用 Autohotkey 脚本解决了。即使 citrix 具有焦点,Autohotkey 也可以拦截按键。 此脚本将允许您使用 Ctrl-F1 退出 citrix 会话。

^F1::
WinMinimize, A
return

如果您以前没有使用过 Autohotkey:Download Autohotkey,请安装它,将上面的代码保存在名为 citrix.ahk 的文件中,双击该文件。热键现在处于活动状态,脚本在任务栏中显示为 H 图标。 See here 如果你想绑定不同的密钥。

FN+F11 切换到我的 windows 任务栏。只需单击任务栏上的 citrix 图标即可再次返回。