Alt + Tab ao alternar entre janelas em um cliente RealVNC e o servidor VNC

4

Ao usar o VNC Viewer Enterprise Edition do RealVNC no Windows XP, para conectar a uma máquina RHEL executando uma sessão do GNOME2, configurei o cliente VNC para ativar o " Passar chaves especiais diretamente para o servidor "opção. Isso significa que, quando o cliente está em foco, os switches de combinação Alt + Tab focam entre as janelas que estão abertas na minha sessão GNOME (no servidor VNC).

No entanto, quando o cliente não está em foco, o Alt + Tab muda o foco entre janelas abertas na área de trabalho do Windows XP .

Isso se torna um problema quando a área de trabalho do Windows XP se parece:

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

Se eu estou no [WinXP_window1] , e quero chegar ao [WinXP_window3] , eu simplesmente não consigo usar o teclado, porque no momento em que o cliente VNC entra em foco, ele começa a capturar Alt + Tab . Sou forçado a clicar com o mouse (o que é irritante).

Como eu posso contornar este problema, enquanto ainda tendo minhas janelas do GNOME respondidas a Alt + Tab corretamente?

Uma solução aceitável não deve exigir a instalação de nenhum programa no cliente ou no servidor (eu também não possuo privilégios administrativos / acesso root).

    
por ArjunShankar 15.08.2012 / 16:30

1 resposta

7

Provavelmente é mais fácil apenas mudar a tecla de atalho para alternar entre janelas dentro do Gnome2 para algo que não envolva "teclas especiais", então desmarque a caixa de seleção Pass special keys directly to server . Dessa forma, você pode usar alt-tab e ele SEMPRE (independente do foco) funcionar na caixa XP, e sua tecla de acesso reatribuída alternará entre as janelas do guest, desde que o cliente VNC tenha foco.

Confira o Guia do Usuário do GNOME2 para obter informações sobre personalizando teclas de atalho.

Obviamente você não pode fazer algo como "a" porque você digitará muito isso, então talvez tente uma tecla de função que ainda não tenha sido usada ou não designe uma tecla de função atribuída a algo que você nunca usa , e reatribui-lo a mudar de janelas.

Lembre-se que Shift não é considerado uma chave especial porque obviamente você pode digitar "ABCD" dentro do convidado, assim você pode usar, digamos, Shift+F1 como uma possível combinação de teclas perigoso para você. Porém, desabilitando Pass special keys directly to server , não acredito que você possa usar Alt ou Ctrl .

Editar / atualizar: Se você quiser usar uma tecla de atalho de alternância de tarefas no Windows sem alterar as combinações de teclas no host remoto, tente, por exemplo. AutoHotkey, que é um programa que interceptará outras teclas de atalho e executará a mesma funcionalidade que Alt+Tab . Veja aqui para informações. Importante: Como você ainda deseja usar Alt+Tab no convidado, precisará deixar Pass special keys directly to server ativado no VNC, para que Alt+Tab seja tratado adequadamente para o host remoto. Você ainda não conseguirá usar literalmente a combinação de teclas Alt+Tab para alternar o host quando a janela do VNC estiver em foco. Mas você pode ligar outra tecla de atalho usando AutoHotkey na máquina local, para que você possa pressionar algo como Shift+Esc ou Shift+F5 para alternar tarefas no host. Observe que você não poderá usar as teclas modificadoras ( Alt , Ctrl ) para o comando de vinculação automática do AutoHotkey, porque essas chaves ficarão presas pelo VNC.

Do link:

Substitutes for Alt-Tab: Hotkeys can provide an alternate means of alt-tabbing. For example, the following two hotkeys allow you to alt-tab with your right hand:

RControl & RShift::AltTab ; Hold down right-control then press right-shift repeatedly to move forward. RControl & Enter::ShiftAltTab ; Without even having to release right-control, press Enter to reverse direction.

    
por 15.08.2012 / 17:21