Alt+Tab при переключении между окнами на клиенте RealVNC и сервере VNC

Alt+Tab при переключении между окнами на клиенте RealVNC и сервере VNC

При использовании RealVNCVNC Viewer Enterprise EditionВ Windows XP для подключения к машине RHEL, работающей в сеансе GNOME2, я настроил клиент VNC на включение "Передать специальные ключи напрямую на сервер" опция. Это означает, что когда клиент находится в фокусе, комбинация Alt+ Tabпереключает фокус между окнами, открытыми в моем сеансе GNOME (на сервере VNC).

Однако, когда клиентнетв фокусе, Alt+ Tabпереключает фокус междуокна открыты на моем рабочем столе Windows XP.

Это становится проблемой, когда мой рабочий стол Windows XP выглядит так:

[WinXP_window1] [[GNOME_window1] [GNOME_window2]] [WinXP_window3]

Если я нахожусь на [WinXP_window1]и хочу попасть в [WinXP_window3], я просто не могу сделать это с помощью клавиатуры, потому что в тот момент, когда VNC-клиент попадает в фокус, он начинает захватывать Alt+ Tab. Вместо этого мне приходится щелкать мышью (что раздражает).

Как я могу обойти эту проблему, покавсе ещеправильно ли реагируют мои окна GNOME на Alt+ Tab?

Приемлемое решение не должно требовать установки каких-либо программ ни на клиенте, ни на сервере (у меня нет ни того, ни другого, и у меня нет прав администратора/прав root).

решение1

Вероятно, проще просто изменить горячую клавишу для переключения между окнами в Gnome2 на что-то, что не требует "специальных клавиш", а затем снять флажок Pass special keys directly to server. Таким образом, вы можете использовать alt-tab, и это будет ВСЕГДА (независимо от фокуса) работать на поле XP, а ваша переназначенная горячая клавиша будет переключать между окнами в гостевой системе, пока фокус есть у клиента VNC.

ПроверитьРуководство пользователя GNOME2для получения информации о настройке сочетаний клавиш.

Очевидно, что вы не можете сделать это чем-то вроде «a», потому что вам придется набирать это слово очень часто, поэтому попробуйте использовать функциональную клавишу, которая еще не используется, или отмените назначение функциональной клавиши, назначенной на что-то, что вы никогда не используете, и переназначьте ее на переключение окон.

Помните, что это Shiftне считается специальной клавишей, потому что, очевидно, вы можете набрать "ABCD" в гостевой системе, так что вы можете использовать, скажем, Shift+F1как возможную комбинацию клавиш, если простое нажатие функциональной клавиши кажется вам слишком опасным. Но отключив Pass special keys directly to server, я не думаю, что вы сможете использовать Altили Ctrlбольше.

Редактировать/Обновить:Если вы хотите использовать альтернативную горячую клавишу переключения задач в Windows, не меняя привязки клавиш на удаленном хосте, вы можете попробовать, например, AutoHotkey, которая представляет собой программу, которая перехватывает другие горячие клавиши и выполняет ту же функциональность, что и Alt+Tab. Смотритездесьдля информации.Важный:Так как вы все еще хотите использовать Alt+Tabгостевую систему, вам нужно будет оставитьPass special keys directly to server включенов VNC, так что это Alt+Tabобрабатывается правильно для удаленного хоста. Вы по-прежнему не сможете буквально использовать Alt+Tabкомбинацию клавиш для переключения задач хоста, когда окно VNC находится в фокусе. Но вы можете привязать другую горячую клавишу с помощью AutoHotkey на локальной машине, так что вы можете нажать что-то вроде Shift+Escили Shift+F5для переключения задач на хосте. Обратите внимание, что вы также не сможете использовать клавиши-модификаторы ( Alt, Ctrl) для команды повторной привязки AutoHotkey, потому что эти клавиши будут перехвачены VNC.

По ссылке:

Заменители Alt-Tab: Горячие клавиши могут обеспечить альтернативные средства alt-tab. Например, следующие две горячие клавиши позволяют вам делать alt-tab правой рукой:

RControl & RShift::AltTab ; Удерживайте правый Control, затем нажмите правый Shift несколько раз, чтобы двигаться вперед. RControl & Enter::ShiftAltTab ; Даже не отпуская правый Control, нажмите Enter, чтобы изменить направление.

Связанный контент