Независимо от того, какую программу просмотра VNC я использую при вводе текста, содержащего букву d, текущее окно будет свернуто. Этого не происходит, когда я печатаю прямо на сервере, к которому я подключаюсь.
Я была такая же проблема. Это связано с глобальными привязками клавиш. Привязка клавиш «Скрыть все обычные окна и установить фокус на рабочий стол» в разделе «Система» -> «Настройки» -> «Сочетания клавиш» отображается как «d» на хосте и как «D» на удаленном рабочем столе. Я изменил его на что-то другое (например, отключил), и мои проблемы были решены.
У вас нажат командный символ, например Ctrl, Alt или Win? Иногда при закрытии VNC нажатием клавиши у меня была нажата командная клавиша, так что несжатое событие не отправляется в VNC до его закрытия. С этого момента командная клавиша остается нажатой, пока вы не нажмете ее снова, в основном отклеивая ее.
Итак, я видел один и тот же вопрос, задаваемый на 5 разных сайтах stackexchange, и все ответы говорят, что нужно просто удалить горячую клавишу, что действительно работает, но не является корнем проблемы (по крайней мере, это не для меня). Настоящая проблема заключается в том, что супер-ключ Windows не отображается правильно, как описано здесь:
i3 игнорирует mod4 (ключ Windows) в сеансе VNC
В основном просто запустите эти две команды
xmodmap -e "clear mod4"
xmodmap -e "add Mod4 = Super_L"
Это должно сработать. Теперь рабочий стол должен отображаться, только если вы также удерживаете нажатой клавишу super (windows). Клавиша «d» (и другие клавиши с супер-ярлыками) теперь должны работать должным образом.
Возможно, вам придется заменить Super_L чем-то другим в зависимости от вашей клавиатуры, подробности см. По ссылке выше.
Также вы можете использовать openbox в качестве оконного менеджера вместо metacity для сессий VNC. Ярлыки Metacity работать не будут, а Mod4 + D ничего не сломает.