Как передать локально введенные клавиши-модификаторы или сочетания клавиш на удаленный рабочий стол через VNC? Маскировать или убежать от них как-нибудь?

3626
erik

Я подключен к рабочему столу xmonad, но могу использовать только первое рабочее пространство. Как я могу перейти на другие рабочие места?

Более того: если последний терминал закрыт, я ничего не могу сделать. Как я могу открыть новый терминал? Проблема в том, что мой локальный xmonad ловит нажатия клавиш.

Вообще говоря

  • Существует ли какая-нибудь волшебная комбинация клавиш (ярлык), чтобы обойти локально поглощенные нажатия клавиш, то есть избежать локального сочетания клавиш, чтобы иметь возможность отправить их на удаленный рабочий стол VNC? Я имею в виду что-то похожее на экран, где вы можете нажать Ctrl+ a aдля отправки простого Ctrl+ aна подпроцесс экрана.

  • Или есть способ включить и отключить захват kbd, как известно из визуальных интерфейсов виртуальных машин? Я имею в виду, как правильный Ctrlключ в виртуальной коробке.

Если это представляет какой-либо интерес: я использую x11vncв качестве сервера и vncviewerот tigervnc (ightvnc) в качестве клиента / зрителя. Но я бы поменял их обоих, если это поможет.

5
Я не уверен, что это та же самая причина / проблема, но я нашел это на форуме: «переключение сугубо vnc на x11vnc и подключение к корневому рабочему столу (: 0) решило мои проблемы». Вы уже пробовали это? m4573r 10 лет назад 0
Ну, проблема в том, что нажатия клавиш на моем локальном рабочем столе. Я думаю, что это не специфическая проблема Xmonad, а более общая проблема: как можно замаскировать или избежать локальных нажатий клавиш, чтобы они могли передаваться на удаленный компьютер через vnc? Btw. Я использую x11vnc. :-) erik 10 лет назад 0

2 ответа на вопрос

2
erik

Хорошо, я наткнулся на подсказку в справочной странице, которую я, похоже, видел раньше. F8Ключ волшебный ключ: F8открывает всплывающее окно, в котором можно выбрать Ctrl или Alt модификатор должен быть заблокирован. Затем я могу просто нажать номер для другого рабочего пространства, а затем снова, F8чтобы разблокировать модификатор Alt.

К сожалению, другие модификаторы не могут быть выбраны. Но это уже помогает.


Ссылаясь на справочную страницу от tiger vncviewer, которая является общей для Red Hat, CentOS, Fedora,…:

POPUP MENU The viewer has a popup menu containing entries which perform various actions. It is usually brought up by pressing F8, but this can be configured with the MenuKey parameter. Actions which the popup menu can perform include:  * switching in and out of full-screen mode  * quitting the viewer  * generating key events, e.g. sending ctrl-alt-del  * accessing the options dialog and various other dialogs  By default, key presses in the popup menu get sent to the VNC server and dismiss the popup. So to get an F8 through to the VNC server simply press it twice. 

Ссылаясь на справочную страницу от узкого vncviewer, который является общим для Debian, Ubuntu,… (намного более короткое описание):

You can use F8 to display a pop-up utility menu. Press F8 twice to pass single F8 to the remote side. 
0
Paul

Я столкнулся с похожим сценарием. Запуск tigervnc для подключения для удаления Linux-сервера на ноутбуке с Windows. Получение ключей etc ... в сеансе tigervnc для переключения рабочих областей на хосте, к которому я подключен через tigervnc. Для меня сработало изменение предпочтений клавиатуры системы linux на использование -N для N = 1..4 для переключения на это рабочее пространство. Эти нажатия клавиш теперь остаются в сеансах tigervnc независимо от того, какие флажки установлены в меню tigervnc (по умолчанию, нажав F8). Я до сих пор не могу получить такие вещи, как --arrow, чтобы остаться в tigervnc, но мой основной вариант использования был удовлетворен вышеуказанным обходным путем.