有没有办法使用键盘从最大化的(全屏)远程桌面连接切换回主计算机?

我大约有4个远程桌面连接,我会在它们之间进行切换,很好,不必每次都要切换鼠标。

我知道我可以按Ctrl + Alt + Break组合键,这可以正常化远程桌面屏幕。那已经很接近了,但是我想要一种最小化它的方法(所以我不必每次想切换屏幕时都进行规范化->开关->最大化)

#1 楼

CTRL + ALT + BREAK将最小化到主机PC的最大化窗口。

评论


对我来说,只是“规范化”它。但这已经足够了。 (然后可以使用Alt + Tab。)

– Vaccano
2012年5月4日15:52

对我来说,第二个ctrl-alt-break将重新最大化窗口。

– Ben Mosher
2012年11月13日19:05

如果您没有BREAK键或必须键入FN才能达到BREAK,则CTRL + ALT +暂停也可以使用。

–hobbes3
2014年2月4日16:00



Ctrl + Alt +暂停不适用于MS Sculpt键盘(Windows 8)。

– Sridhar Ratnakumar
2014年6月18日,2:15

#2 楼

Ctrl + Alt + Home将使焦点集中在本地计算机上(至少在Win 8中)。按Ctrl + Alt + Home,然后Win将打开本地计算机上的Windows菜单。

使用虚拟机时,我经常会打开多个RDP会话,然后依次按Ctrl + Alt + Home + Win + T,然后按箭头键选择要加入的RDP会话。

评论


在Windows 10中按Ctrl + Alt + Home之后,我可以在本地计算机上使用Alt + Tab

– Harun
18年7月11日在6:47



完美的解决方案,无休止,无暂停按钮的人们

– bugybunny
19年11月7日在8:23

我可以理解这是一个旧线程,但是我认为现在应该将此答案标记为已接受答案,这样对于像我这样的初次访问者来说,很容易找到实际的解决方案。谢谢

–阿米尔·瓦希德(Aamir Waheed)
20年4月8日在7:59

#3 楼

这也困扰了我最长的时间。

最初尝试使用AutoHotkey解决它失败,因为远程桌面客户端安装了键盘钩并吞下了所有输入。

我最终发现Caps Lock键已传递到本地系统。

因此,此AutoHotkey脚本可以解决问题,使Ctrl + Shift + CapsLock最小化远程桌面:

#IfWinActive ahk_class TscShellContainerClass
  ^+CapsLock::
    ; Need a short sleep here for focus to restore properly.
    Sleep 50
    WinMinimize
  return
#IfWinActive


对我有用的正确版本:

#IfWinActive ahk_class TSSHELLWND
  ^Capslock::           ; Ctrl+Caps Lock (couldn't make Ctrl+Shift+Caps Lock work for some reason
    ; Need a short sleep here for focus to restore properly.
    Sleep 50
    WinMinimize A    ; need A to specify Active window
    ;MsgBox, Received Remote Desktop minimize hotkey    ; uncomment for debugging
  return
#IfWinActive


评论


与Win7 64位上的dnk.nitro相同。更改ahk_class时,Ctrl + Shift + CapsLock对我有用。

– koushik
2014年6月4日上午9:59

由于#IfWinActive未检测到远程桌面,因此在Windows 10下这对我不起作用。我使用间谍尝试了几种不同的检测方法。所以我删除了#IfWinActive行,它可以正常工作!当然,它现在最小化了所有应用程序,而不仅仅是远程桌面,但我可以接受。

–诺克斯
17-10-27在17:27

对于Windows 10的我,我必须将IfWinActive更改为#IfWinActive远程桌面连接ahk_class TscShellContainerClass并将SetTitleMatchMode,2放在开头,以便它检查窗口标题是否包含“远程桌面连接”文本

– CichyK24
18年5月24日在13:14



#4 楼

Alt + Tab

可以使用正常,舒适的键盘快捷键退出全屏远程桌面,但在连接之前需要稍有不同的设置。而不是最小化远程系统,我只是切换到另一个本地程序,并使用以下内容将远程系统留在后台:


在通过“远程桌面连接”连接到远程计算机之前,请打开在“本地资源”选项卡上,将“键盘”设置为“在这台计算机上”。这样可以使用Alt + Tab将您带回到本地系统上的任何其他程序。
当我想在远程系统上的程序之间切换时,我使用Alt + Page Up,其作用与Alt + Tab相同,但只能在远程系统上。

此外,您可以使用Alt + Page Down(或Alt + Shift + Page Up)来反向循环浏览远程系统上的活动程序。

需要指出的一个警告是:使用此设置,所有使用Windows Key的键盘快捷键都将发送到本地系统。例如,使用Windows Key + E打开Windows资源管理器,它将使您进入本地文件系统,而不是远程文件系统。

花了很短的时间来习惯,但这安装程序对我来说效果很好,不需要其他软件或多个快捷方式。

评论


很高兴知道这一点,尽管它不会将所有其他输入定向到远程计算机。例如,使用Windowskey + E在本地执行。还是+1。

–吕克
13年3月27日在8:29

@Luc-这是我应该提到的副作用-我将其添加到答案中。始终将Windows Key设置为本地可能会有所帮助或令人沮丧,这取决于您当前想要的内容。谢谢。

–kevinmicke
2013年3月27日15:35

这正是我想要的,但是我不确定如何配置它。在浏览器中有一个打开客户端的链接,因此在此之前无法进行任何配置。只需打开citrix客户端,它就会要求发送一些电子邮件,这些电子邮件永远都无法解决任何问题。有什么办法可以配置这个吗?也许我可以编辑我电脑上的一些配置文件?

– T_D
16 Jan 28'在11:07

@T_D-如果您只能通过浏览器访问它,并且我没有亲自使用过Citrix,我想您将无法控制它。尽管它们可能无济于事,但可以尝试以下几种方法:1. C:\ Users \ YOUR_USERNAME \ Documents \ Default.rdp您要更改为“ keyboardhook:i:0”的位置2.如果不这样做工作时,您可以在注册表中的以下位置尝试相同的设置:HKEY_CURRENT_USER \ Software \ Microsoft \ Terminal Server Client \ Default(在此处找到msdn.microsoft.com/en-us/library/…)。祝好运!

–kevinmicke
16年1月29日在18:48

#5 楼

对于Windows 7 64位版本的我来说,要使脚本工作正常,我不得不将第一行从#IfWinActive ahk_class TSSHELLWND更改为“ IfWinActive ahk_class TscShellContainerClass”,因此完整脚本现在看起来像:

#IfWinActive ahk_class TscShellContainerClass
  ^Capslock::           ; Ctrl+Caps Lock (couldn't make Ctrl+Shift+Caps Lock work for some reason
    ; Need a short sleep here for focus to restore properly.
    Sleep 50
    WinMinimize A    ; need A to specify Active window
    ;MsgBox, Received Remote Desktop minimize hotkey    ; uncomment for debugging
  return
#IfWinActive


评论


在Mac上的Win7 Ultimate 64位Bootcamp中,这对我来说非常理想。谢谢!

–约翰·布布里斯基(John Bubriski)
15年3月10日在16:08

#6 楼

不太符合您的要求,但可能会有所帮助:

CTRL + ALT +←-将您切换到主机计算机

CTRL + ALT +→-将您切换回到远程计算机



评论


是的,但是如果您选择不将所有密钥传播到远程计算机,则此操作将无效。我需要在远程计算机上具有一些键盘快捷键。即使在这种情况下,OP提到的组合也可以使用,但存在上述缺陷。

–马塞尔
2011年1月5日15:32

希望尝试此解决方案的人没有Intel显卡:D

–二十烷
15年7月4日在15:39

在Windows 10上不起作用

–罗伯特
20年5月4日12:00

#7 楼

CTRL + ALT + Home将焦点移到“远程桌面连接”栏。连接栏包含最小化按钮。

在Windows 7中,如果在建立连接时取消选中“使用全屏显示时显示连接栏”选项,则用于最小化RPD的键会话是CTRL + ALT + Home空格键。

如果将连接栏设置为显示(默认设置),则需要点击Tab几次以最小化RDP会话:CTRL + ALT +主页选项卡选项卡空格键。

评论


当连接栏设置为显示时,我可以执行Tab Tab Space的操作,但是,对我来说,当我将其设置为不显示时,我仍然需要在Space之前进行一次Tab键,以跳过启动“连接信息”屏幕的按钮。您是如何克服这一难题的?

– mo。
19-11-22在16:40



#8 楼

调出主机的任务管理器,然后进行任务切换:




T(任务管理器)

Alt + Tab(主机上的任务开关)


#9 楼

我发现您需要两种快捷键组合。它适用于Windows7。


CTRL + ALT + BREAK将最小化到主机PC的最大化窗口。

Win + M最小化远程桌面窗口

,或者第一步,您可以使用ALT + TAB更改窗口。

评论


WIN + M不起作用。 ALT + TAB以及您的理解。它必须是绝对的解决方案,但不仅限于某些特定配置。

–柯比
17年12月13日14:24



#10 楼

我做同样的事情。我在XP中找到的最好的解决方案是虚拟维度,始终将虚拟桌面放在首位。然后,我可以全屏切换4个远程桌面,每次单击鼠标一次。但是,Virtual Dimension在Windows 7中(至少在64位中)无法正常工作。它似乎可以工作,但是尽管该复选框保持选中状态,但它却丢失了“ always on top”,但虚拟桌面切换器却没有。它非常接近我们俩想要的,但是到目前为止。

#11 楼

Alt + Caps Lock(不带Caps Lock)令人烦恼的状态更改(如果您没有Scroll Lock,则很好)

起初令人讨厌设置,但从长远来看最舒适。我希望只能用左手快速切换

Dexpot
1。将下一个桌面设置为Alt + Scroll Lock(如果像我一样,您没有滚动锁,请使用Windows屏幕键盘按“ ScrLk”)
2。将先前的桌面设置为Alt + Scroll Lock
3。将屏幕概述设置为Ctrl + Scroll Lock

现在使用Autohotkey进行重定向(这样可以防止Caps Lock更改其状态):

 GetKeyState, state, Capslock ;
    ; Alt + Caps Lock becomes Alt + Scroll Lock
    !Capslock::
        send !{ScrollLock}
    return
    ; Alt + Shift + Caps Lock becomes Alt + Shift + Scroll Lock
    !+Capslock::
        send !+{ScrollLock}
    return
    ; Ctrl + Caps Lock becomes Ctrl + Scroll Lock
    ^Capslock::
        send ^{ScrollLock}
    return


完成。现在,您可以使用Alt + Caps Lock在屏幕之间切换,而无需Caps Lock更改其状态。另外,如果您仅需要2个屏幕,则可以将dexpot设置为仅使用2个桌面,这将使alt +大写锁定可快速切换到远程桌面。

#12 楼

我发现使用多桌面管理器可以解决此问题:


将Dexpot安装到ALT + ScrollLock



配置快捷键/>配置远程桌面以全屏模式捕获所有键

然后您可以在ALT + ScrollLock的全屏桌面之间进行切换。

我将桌面数设置为2,因为我只有1个远程桌面。

此外,我还安装了Clavier,它使我可以仅使用ScrollLock在桌面之间进行切换。 (键盘配置:添加->写文本...->快捷方式:ScrollLock->确定->写文本:[ALT + ScrollLock])

#13 楼

Ctrl + Alt + Home为我工作。我正在使用带有teamviewer的Windows 10主机到运行终端服务器的Windows 8计算机。我能够固定终端服务器连接栏。