【问题标题】:Keyboard shortcut to toggle OUT of a Citrix Workspace Desktop Viewer session用于退出 Citrix Workspace Desktop Viewer 会话的键盘快捷方式
【发布时间】:2020-05-12 15:03:30
【问题描述】:

背景

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

请求

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

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

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

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

我的尝试

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

我已经浏览了 Citrix Workspace 和远程会话首选项中的所有选项,但没有任何关于启用/禁用/设置热键的内容。

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

我已联系我公司的服务台,但他们不知道任何解决方案。

【问题讨论】:

  • 嘿,有什么解决方案吗?
  • 很遗憾没有

标签: remote-desktop citrix citrix-access-gateway


【解决方案1】:

您可以按照here 所述访问 citrix 菜单:

作为 Desktop Viewer 的辅助功能,按 CTRL+ALT+BREAK 在弹出窗口中显示 Desktop Viewer 工具栏按钮。

因此,退出查看器会话的快捷方式是:

CTRL + ALT + BREAK, CURSOR-DOWN, ENTER

【讨论】:

  • 我不得不环顾四周才能知道 breakcursor down 是什么,尽管这对大多数用户来说可能很明显,但我将本地翻译放在这里以防它可以帮助像我这样的人:BREAK : 暂停/Attn CURSOR-DOWN : 方向向下箭头 (⬇️)
  • 笔记本电脑键盘没有中断键。我们必须使用 fn+B 作为中断键。现在,要使用上述快捷方式,我们必须按 CTRL + ALT + fn+ B、CURSOR-DOWN、ENTER。我认为对于笔记本电脑用户来说,使用鼠标比使用此快捷方式更好。
  • 当 citrix 菜单崩溃时,我卡在了全屏虚拟桌面。你把我从永恒的虚幻中拯救出来,天才! :)
【解决方案2】:

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

^F1::
WinMinimize, A
return

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

【讨论】:

  • 无论出于何种原因,为了使这项工作,我需要指定 WinMinimize 的 WinTitle 选项来引用活动窗口:^F1::WinMinimize, A return
【解决方案3】:

我有一个方法可以在你的本地机器上编辑注册表。 它绝对算作“其他方法”——本质上,它设置了一个键盘快捷键,(我认为)将 Win 键击键传递给您的本地计算机。 这将在 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 工作区,这破坏了它。当我试图记住并重新创建我以前的解决方案时,我发现了这个问题,并且我已经使用了上面概述的方法,所以很抱歉,这方面的研究和参考文献不完整:我不记得我在哪里找到了一些这些元素。无论如何,我希望答案是有用的。
【解决方案4】:

这困扰了我很久,终于解决了:(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 个屏幕 使用热键切换回笔记本电脑主机窗口虚拟桌面 1 没有任何问题。

【讨论】:

    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-18
      • 2014-02-19
      • 2015-02-20
      • 2018-02-07
      • 2011-03-25
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      相关资源
      最近更新 更多