无论我使用哪个 VNC 查看器,当我输入包含字母 d 的内容时,当前窗口都会最小化。当我直接在 VNC 连接的服务器上输入内容时不会发生这种情况。
答案1
我遇到了同样的问题。它与全局键绑定有关。系统 -> 首选项 -> 键盘快捷键下的键绑定“隐藏所有正常窗口并将焦点设置为桌面”在主机上显示为“d”,在远程桌面上显示为“D”。我将其更改为其他内容(例如禁用),我的问题就解决了。
答案2
您是否按下了命令字符,如 Ctrl、Alt 或 Win?有时,当我使用按键关闭 VNC 时,我会按下命令键,这样在 VNC 关闭之前,未按下事件不会发送到 VNC。从那时起,命令键就会一直处于按下状态,直到您再次按下它,基本上就是将其解除。
答案3
因此,我在 5 个不同的 stackexchange 网站上看到了同样的问题,所有答案都说只需删除热键,这确实有效,但不是问题的根源(至少对我来说不是)。真正的问题是 Windows 超级键未正确映射,如下所述:
在 VNC 会话中,i3 忽略 mod4(Windows 键)
基本上只需运行这两个命令
xmodmap -e "clear mod4"
xmodmap -e "add Mod4 = Super_L"
这样就行了。现在,只有按住超级键(Windows)时才会显示桌面。“d”键(以及其他具有超级快捷键的键)现在应该可以正常工作。
根据您的键盘,您可能需要用其他东西替换 Super_L,请查看上面的链接了解详情。
答案4
您还可以使用 openbox 作为 VNC 会话的窗口管理器,而不是 metacity。Metacity 快捷方式将不起作用,而 Mod4+D 不会破坏任何东西。