Linux主机通过remote-viewer(SPICE协议)操作Win10虚拟机时,如何修改虚拟机内应用切换快捷键?
Linux主机通过remote-viewer(SPICE协议)操作Win10虚拟机时,如何修改虚拟机内应用切换快捷键?
我太懂这种别扭感了——好好的Alt+Tab被主机抢去切换自己的窗口,Super+Alt+Tab又按得手酸,确实得找个顺手的解决方案。这里有两个实用办法,你可以根据自己的习惯选:
方法一:让remote-viewer捕获Alt+Tab并转发给虚拟机
remote-viewer本身支持自定义快捷键映射,我们可以修改配置文件,让Alt+Tab不再被主机拦截,直接传给Win10虚拟机:
- 先关掉所有remote-viewer窗口
- 在Ubuntu终端里打开(或新建)它的配置文件:
nano ~/.config/spice/remote-viewer.cfg - 在文件里添加以下内容:
这样就把虚拟机内的窗口切换快捷键绑定到Alt+Tab,remote-viewer会直接把这个组合键转发给Win10,不会触发主机的窗口切换。[shortcuts] switch-windows=<Alt>Tab - 保存退出(按Ctrl+O回车,再Ctrl+X),重新打开remote-viewer连接虚拟机试试,现在Alt+Tab应该能直接在Win10里切换窗口了。
方法二:直接修改Win10虚拟机内的窗口切换快捷键
如果不想动主机配置,也可以在Win10里换个切换快捷键,避开和主机的冲突:
- 在Win10虚拟机里按Win+R打开运行窗口,输入
regedit回车打开注册表编辑器 - 导航到路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced - 右键空白处,新建一个DWORD(32位)值,命名为
AltTabSettings - 双击这个值,把数值数据改成
1,点击确定 - 此时Win10的窗口切换快捷键会变成Win+Tab——如果这个组合和Ubuntu的活动概览快捷键冲突,你可以在Ubuntu设置里把活动概览改成别的(比如Super+S),或者用AutoHotkey这类工具自定义更顺手的组合,比如把Ctrl+Tab映射成窗口切换:
- 安装AutoHotkey后,新建脚本写入:
^Tab::AltTab - 保存并运行脚本,以后按下Ctrl+Tab就能在Win10里切换窗口,还不会被主机拦截。
- 安装AutoHotkey后,新建脚本写入:
我个人更推荐第一种方法,不用在虚拟机装额外工具,还能保留Alt+Tab的操作习惯,你可以试试哪个更适合自己~
备注:内容来源于stack exchange,提问作者MDoe
相关产品推荐
相关产品推荐

