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