VNC envia Ctrl + Alt + F1-F6 ao servidor

9

Estou tentando descobrir isso há um tempo, estou me conectando a máquinas virtuais por meio do VNC e, por padrão, você obtém uma interface gráfica ou ncurses e o CTRL+ ALT+ F3leva você a um console com informações de depuração. No entanto, o Gentoo intercepta esses comandos.

Como posso transmiti-los ao servidor VNC?

Editar: Mais alguns detalhes de que o VNC está sendo executado no host da VM, portanto, apenas captura a saída de exibição da VM e envia quaisquer chaves para a VM como se fosse um teclado real conectado a ela. Portanto, eu posso mudar para o TTY se minhas teclas CTRL+ ALT+ F1- F6estiverem sendo executadas (funciona bem no Windows, por exemplo).

Não disponível
fonte
Não está muito claro o que você está tentando fazer. Pelo que entendi, você deseja enviar CTRL-ALT-F3 para a máquina remota para ver seu console, mas isso não funcionará - o VNC não redireciona a saída do console.
Renan
@RenanBirckPinheiro Esclarecimento adicionado
Não disponível

Respostas:

7

A solução adequada: obtenha um cliente VNC que possa enviar essas chaves. Como o jsbillings diz, alguns clientes oferecem a opção de enviar chaves para o controle remoto por meio de um menu. Com o padrão xvnc4viewer, você pode usar a -MenuKeyopção para definir a tecla que ativa o menu. Novamente, conforme a resposta do jsbillings , a chave padrão é F8.

O truque: se você tem um shell em execução no servidor remoto, tente chvt 3(ou sudo chvt 3). No console, você não precisa de Ctrl+ Alt+ F#, pode usar Alt+ F#(ou Alt+ repetidamente) para voltar ao TTY do servidor X. Ou faça o login e diga sudo chvt 7; logout(ou seja o que for o X VT).

O kludge estúpido: como o Ctrl+ Alt+ F#é capturado cedo pelo servidor X, a maneira direta (e difícil) é desabilitar (temporária ou permanentemente) essas chaves. Isso requer que você modifique sua configuração do X e é uma coisa chata de se fazer, e provavelmente uma má idéia além disso. Vá com um dos outros. :)

Alexios
fonte
Se estiver interessado em modificar a configuração X, ver, por exemplo: bbs.archlinux.org/viewtopic.php?pid=1530826#p1530826
Muru
5

Eu acredito que você pode usar F8para abrir um menu, que deve permitir que você clique controle altantes de clicar F3.

jsbillings
fonte
11
Isso é verdade apenas para o TigerVNC (padrão no Red Hat / Fedora), mas não para o TightVNC (Debian / Ubuntu).
Erik
2

Use o TigerVNC.

Com o TigerVNC (uma variação do TightVNC), você pode bloquear as teclas Alte Ctrlmodificadoras através do menu. Para abrir o menu, pressione a F8tecla

erik
fonte
-1

Tentei com o tigervnc-viewer no Ubuntu, mas os bloqueios ALTe CTRLnão pareciam eficazes. No final, recorreu ao xvnc4viewer, que tem a mesma opção e funcionou.

Dennis
fonte
Por favor, formatar suas respostas usando Markdown, a fim de levá-los legíveis, como a resposta acima!
mattia.b89