'd' chave no VNC Viewer minimiza todas as janelas

4

Eu estou rodando vnc4server em uma caixa Ubuntu 10.10, e conectando-me a partir de uma máquina Ubuntu 8.04 usando o TightVNC Viewer 1.3.9. Não consigo digitar nada com o caracter d dentro da sessão VNC, pois o d faz com que todas as janelas sejam minimizadas.

Após os relatórios de uma solução bem-sucedida em muitos fóruns on-line, desativei o atalho de teclado para ocultar todas as janelas, mas o problema persiste.

A saída de xev é fornecida abaixo. Inclui duas pressões de d porque a primeira impressora minimizou todas as janelas. Eu não sabia o que guardar e o que remover, então essa saída inclui tudo, desde o primeiro pressionamento de tecla até quando a janela voltou ao segundo pressionamento de tecla:

FocusOut event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyGrab, detail NotifyAncestor               

FocusOut event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyWhileGrabbed, detail NotifyNonlinear      

FocusIn event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyWhileGrabbed, detail NotifyPointer       

KeymapNotify event, serial 29, synthetic NO, window 0x0,
    keys:  0   0   0   0   0   1   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

LeaveNotify event, serial 29, synthetic NO, window 0xa00001,
    root 0x2e, subw 0x0, time 581275388, (100,64), root:(111,572),
    mode NotifyNormal, detail NotifyAncestor, same_screen YES,    
    focus YES, state 0                                            

UnmapNotify event, serial 29, synthetic NO, window 0xa00001,
    event 0xa00001, window 0xa00001, from_configure NO      

PropertyNotify event, serial 29, synthetic NO, window 0xa00001,
    atom 0xc7 (WM_STATE), time 581275388, state PropertyNewValue

PropertyNotify event, serial 29, synthetic NO, window 0xa00001,
    atom 0xae (_NET_WM_STATE), time 581275388, state PropertyNewValue

MapNotify event, serial 29, synthetic NO, window 0xa00001,
    event 0xa00001, window 0xa00001, override NO          

VisibilityNotify event, serial 29, synthetic NO, window 0xa00001,
    state VisibilityUnobscured                                   

Expose event, serial 29, synthetic NO, window 0xa00001,
    (0,0), width 178, height 10, count 3               

Expose event, serial 29, synthetic NO, window 0xa00001,
    (0,10), width 10, height 58, count 2               

Expose event, serial 29, synthetic NO, window 0xa00001,
    (68,10), width 110, height 58, count 1             

Expose event, serial 29, synthetic NO, window 0xa00001,
    (0,68), width 178, height 110, count 0             

EnterNotify event, serial 29, synthetic NO, window 0xa00001,
    root 0x2e, subw 0x0, time 581276874, (100,64), root:(111,572),
    mode NotifyNormal, detail NotifyAncestor, same_screen YES,
    focus NO, state 0

KeymapNotify event, serial 29, synthetic NO, window 0x0,
    keys:  4294967283 0   0   0   0   1   0   0   0   0   0   0   0   0   0  0
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

PropertyNotify event, serial 29, synthetic NO, window 0xa00001,
    atom 0xc7 (WM_STATE), time 581276874, state PropertyNewValue

PropertyNotify event, serial 29, synthetic NO, window 0xa00001,
    atom 0xae (_NET_WM_STATE), time 581276874, state PropertyNewValue

FocusIn event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyWhileGrabbed, detail NotifyNonlinear

KeymapNotify event, serial 29, synthetic NO, window 0x0,
    keys:  68  0   0   0   0   1   0   0   0   0   0   0   0   0   0   0
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

FocusOut event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyUngrab, detail NotifyPointer

FocusIn event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 29, synthetic NO, window 0x0,
    keys:  4294967214 0   0   0   0   0   0   0   0   0   0   0   0   0   0  0
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
    
por Icarus 04.04.2011 / 23:07

3 respostas

3

O problema está resolvido agora. Eu fiz a suposição boba de que as ligações principais eram globais quando, na verdade, elas são por usuário. Eu tinha mudado as associações de teclas logado como root, mas estava logando em uma sessão VNC criada por outro usuário. O atalho 'ocultar todas as janelas normais…' foi ajustado para Mod4 + D para este usuário. A solução padrão - alterá-lo para outra coisa, como Ctrl + Alt + D - resolveu o problema.

    
por 05.04.2011 / 18:37
1

Além disso, você pode usar o openbox como gerenciador de janelas em vez da metacidade para sessões VNC. Atalhos de Metacity não funcionarão e Mod4 + D não quebra nada.

    
por 15.01.2012 / 23:17
0

Então, eu vi a mesma pergunta em 5 sites diferentes do stackexchange, e todas as respostas dizem apenas para remover a tecla de atalho, o que funciona, mas não é a raiz do problema (pelo menos não foi para mim ). O problema real é que a super chave do windows não está mapeada corretamente, como é descrito aqui:

O i3 ignora o mod4 (chave do Windows) quando está na sessão do VNC

Basicamente apenas execute estes dois comandos

xmodmap -e "clear mod4"
xmodmap -e "add Mod4 = Super_L"

Isso deve ser feito. Agora a área de trabalho só deve ser mostrada se você pressionar a tecla super (windows) também. A tecla "d" (e outras teclas com super-atalhos) agora devem funcionar como esperado.

Pode ser necessário substituir Super_L por outra coisa, dependendo do seu teclado, verifique o link acima para detalhes.

    
por 26.04.2015 / 09:56