Como transmitir as teclas modificadoras inseridas localmente ou atalhos para a área de trabalho remota via VNC? Mascarar ou escapar de alguma forma?

5

Estou conectado a um desktop xmonad, mas só posso usar o primeiro espaço de trabalho. Como posso mudar para outros espaços de trabalho?

Além disso: se o último terminal estiver fechado, não posso fazer nada. Como posso abrir um novo terminal? O problema é que o meu xmonad local pega as teclas digitadas.

De um modo geral

  • Existe alguma combinação de teclas mágica (atalho) para contornar pressionamentos de tecla localmente absorvidos, ou seja, escapar do atalho local para ser capaz de enviá-los para o desktop VNC remoto? Quero dizer algo semelhante à tela, onde você pode pressionar Ctrl + a a para submeter uma simples Ctrl + a para subprocesso da tela.

  • Ou existe uma maneira de ativar e desativar a captura de kbd, como é de interfaces visuais das máquinas virtuais? Quero dizer, como a tecla direita Ctrl em virtualbox.

Se isso for de algum interesse: estou usando x11vnc como o servidor e vncviewer do tigervnc (tightvnc) como o cliente / visualizador. Mas eu mudaria os dois, se isso ajuda.

    
por erik 21.02.2014 / 13:42

2 respostas

2

Ok, eu tropecei em uma dica na página man, que eu pareço ter supervisionado antes. A tecla F8 é a chave mágica: F8 abre uma janela pop-up onde você pode selecionar o modificador Ctrl ou Alt para ser bloqueado. Então eu posso apenas pressionar um número para um espaço de trabalho diferente e então novamente F8 para destravar o modificador Alt.

Infelizmente, outros modificadores não são selecionáveis. Mas isso já ajuda.

Citando a página man do tiger vncviewer que é comum para 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.

Citando a página man do vncviewer, que é comum para o Debian, Ubuntu,… (descrição muito mais curta):

You  can  use  F8 to display a pop-up utility menu. Press F8 twice to pass single F8 to the
remote side.
    
por 21.02.2014 / 21:00
0

Eu encontrei um cenário semelhante. Executando tigervnc para se conectar para remover o servidor linux no laptop do windows. Obtendo as chaves etc ... para permanecer na sessão tigervnc para alternar espaços de trabalho no host ao qual estou conectado por meio do tigervnc. O que funcionou para mim foi alterar as preferências do teclado do sistema Linux para usar -N para N = 1..4 para alternar para essa área de trabalho. Esses pressionamentos de tecla agora permanecem nas sessões do tigervnc, independentemente de quais caixas são verificadas no menu tigervnc (padrão pressionando F8). Eu ainda não consigo fazer coisas como --arrow ficar em tigervnc mas meu caso de uso primário foi atendido pela solução acima.

    
por 19.04.2018 / 14:38