
Я пытаюсь разобраться с этим уже некоторое время, я подключаюсь к виртуальным машинам через VNC, и по умолчанию вы получаете графический или ncurses интерфейс, а ++ CTRLпереводит вас в консоль с отладочной информацией. Однако Gentoo перехватывает эти команды.ALTF3
Как мне передать их на VNC-сервер?
Редактировать: Еще немного подробностей VNC запускается на хосте виртуальной машины, поэтому он просто захватывает вывод дисплея с виртуальной машины и отправляет любые клавиши на виртуальную машину, как будто это настоящая клавиатура, подключенная к ней. Следовательно, я могу переключиться на TTY, если мои нажатия клавиш CTRL+ ALT+ F1- F6проходят (работает отлично, например, в Windows).
решение1
Правильное решение:получить VNC-клиент, который может отправлять эти ключи. Нравитсяjsbillingsговорит, некоторые клиенты дают вам возможность отправлять ключи на пульт через меню. Со стандартным xvnc4viewer
, вы можете использовать-MenuKey
опцию для установки ключа, который активирует меню. Опять же, согласноjsbillings'
ответ, ключ по умолчанию — F8.
Хак:если у вас запущена оболочка на удаленном сервере, попробуйте chvt 3
(или sudo chvt 3
). На консоли вам не нужно Ctrl+ Alt+ F#, вы можете использовать Alt+ F#(или Alt+ →несколько раз), чтобы вернуться к TTY X-сервера. Или просто войдите в систему и скажите sudo chvt 7; logout
(или как там X VT).
Глупый пустяк:так как Ctrl++ захватывается X-сервером на ранней стадии, прямой (и сложный) способ — отключить (временно или навсегда) эти клавиши. Это требует изменения конфигурации X и является раздражающим занятием, и, возможно, плохой идеей. Выберите что-нибудь другое. Alt:)F#
решение2
Я считаю, что вы можете использовать F8его для вызова меню, которое позволит вам нажать controlи altперед тем, как вы нажмете F3.
решение3
Используйте TigerVNC.
С TigerVNC (вариация TightVNC) вы можете заблокировать клавиши-модификаторы Altи Ctrlчерез меню. Чтобы открыть меню, нажмите F8клавишу.
решение4
Пробовал с tigervnc-viewer на Ubuntu, но ALTи CTRLблокировки не показались эффективными. В конце концов прибегнул к xvnc4viewer, у которого есть та же опция, и тогда это сработало.