因为工作经常要用到远程主机,所以经常要切换来切换去,碍于比较难多申请一个屏幕专门用作远程桌面,所以想通过快捷键的方式进行快速切换,但是远程桌面全屏下面本机的快捷键和远程桌面的快捷键没办法很好的兼容,以下是探索的几种实现方式
快捷键方式
远程桌面全屏下面,使用ctrl
+ alt
+ home
方式弹出远程桌面的连接框,接下来就可以输入本地桌面的快捷键如alt
+ tab
进行切换,但是按这几个按键太麻烦了, 所以又找了下面一种方式
autohotkey方式
想着既然是输入这几个按键,那为什么不能使用神器AHK来实现呢,在网上找了一下别人写的脚本,测试一下,发现可用
SetTimer, waitforrdp, -250
return
; Task View Switch Desktops Ctrl + Alt + Arrow keys
^!Left::
Send {Ctrl down}{Alt down}{Home}{Alt up}{Ctrl up}
Sleep 200
Send {Ctrl down}{LWin down}{Left}{LWin up}{Ctrl up}
return
^!Right::
Send {Ctrl down}{LWin down}{Right}{LWin up}{Ctrl up}
return
waitforrdp:
IfWinActive, ahk_class TscShellContainerClass
{
WinWaitNotActive, ahk_class TscShellContainerClass,,3600
}
WinWaitActive, ahk_class TscShellContainerClass,,3600
Reload
return
这个脚本的意思是创建两个虚拟桌面,一个远程桌面全屏放在右边,本地桌面放在左边,然后按下ctrl
+ alt
+ left
和 ctrl
+ alt
+ right
快速切换
鼠标快捷键的方式
上面的方式会占用到ctrl
+ alt
+ left
和 ctrl
+ alt
+ right
快捷键,平时写代码的时候会用到这两个快捷键,后面想了下我用的罗技的鼠标有两个辅助按键,然后又在网上看到某个大佬遇到和我一样的问题,大佬写了这个go程序march1993/win-sw-vd (github.com),通过配置两个辅助按键,就可以实现快速切换了,这个方式就十分优雅,目前用的就是这种方式