debian / XFCE Virtualbox Guest em um Mac: como usar as teclas home e end?

1

Então eu tenho um Mac, e em vez de inicializar o debian / XFCE diretamente e tenho que configurar os drivers de hardware que estou usando o VirtualBox.

Isso significa que meu trackpad multitouch funciona bem e eu posso entrar e sair da VM com muita facilidade. Eu configurei corretamente meu mapeamento de teclado, incluindo aqueles atalhos inconvenientes e tudo mais.

O problema vem da falta de home / end keys.

No OS X, eu me acostumei a usar Ctrl+A para home e Ctrl+E para end , que funciona em todos os lugares (Terminal, obviamente, além do TextMate e até mesmo em formulários no Chrome). / p>

No entanto, no XFCE isso só funciona dentro de um terminal por padrão. Gostaria de estender esse atalho (ou, na verdade, algo como Ctrl+Left / Ctrl+right , pois Ctrl+E parece realmente ser usado em aplicativos como o eclipse) para mapear para home / end como teclado global atalhos.

No entanto, os dois lugares onde podemos configurar atalhos no XFCE (Configurações - > Teclado - > Atalhos de aplicativos e Configurações - > Gerenciador de janelas - > Teclado) primeiro querem que um "comando" seja executado em um atalho específico, e o segundo não permite adicionar ações personalizadas.

Eu quero fazer isso em uma configuração de nível inferior, como o Xorg ou algo assim, ou existe uma maneira de configurar atalhos globais como este no XFCE?

    
por tehwalrus 14.02.2013 / 12:34

1 resposta

2

Opa, não quis dizer que isso seja uma "resposta à sua própria pergunta", mas acabou de descobrir como isso funciona.

a tecla fn do Mac, necessária para acessar as teclas de função mesmo no Linux, mapeia fn+left e fn+right chaves para home e end para você - no Mac OS isso incomoda " rolar para a parte superior / inferior "coisa, mas no Linux eles funcionam como um normal home / end chaves.

problema resolvido!

ATUALIZAÇÃO:

Mudar entre os dois "modos" de entrada estava me enlouquecendo (lembre-se, fn+arrows não funciona no OS X), então eu trabalhei como obter left cmd+arrows trabalhando em ambos os sistemas operacionais (funciona por padrão no OS X - onde ctrl+a/e realmente faz coisas estranhas em entradas de múltiplas linhas como caixas stackoverflow ...).

É uma entrada ~/.Xmodmap e requer que você mapeie o direito cmd para a chave "host" do VirtualBox primeiro.

keycode  133 = Mode_switch Meta_L Alt_L Meta_L
keycode 113 = Left NoSymbol Home
keycode 114 = Right NoSymbol End

(você pode executar xmodmap ~/.Xmodmap para aplicar as configurações sem reiniciar).

No Linux, isso funciona em terminais, eclipse, tudo (presumivelmente apenas quando o X está sendo executado).

Se você estiver com problemas para fazer isso funcionar com uma determinada tecla modificadora sem bloqueio, dê uma olhada na saída de xev ao pressioná-lo e tente trocar o código de tecla por 133 acima (embora talvez você precise trocar NoSymbol também, eu não sei.

    
por 14.02.2013 / 12:42