
無論我使用哪種 VNC 檢視器,當我輸入包含字母 d 的內容時,當前視窗都會最小化。當我直接在我正在使用 vnc 的伺服器上鍵入時,不會發生這種情況。
答案1
我遇到過同樣的問題。它與全域鍵綁定有關。系統 -> 首選項 -> 鍵盤快速鍵下的鍵綁定“隱藏所有正常視窗並將焦點設定到桌面”在主機上顯示為“d”,在遠端桌面上顯示為“D”。我將其更改為其他內容(例如禁用),我的問題得到了解決。
答案2
您是否按下了命令字符,例如 Ctrl、Alt 或 Win?有時,當透過擊鍵關閉 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 不會破壞任何東西。