Como clicar com o botão direito do mouse usando o teclado do Ubuntu em um Mac

9

Estou executando o Ubuntu em um Macbook Pro. Como você clica com o botão direito do mouse usando o teclado nesta configuração? Eu li que pressionar a tecla de comando simula pressionar o botão "menu de contexto" em uma máquina Windows, mas esse comportamento não parece estar presente no Ubuntu. Também não vejo nenhuma maneira de configurar isso na caixa de diálogo de preferências de atalho de teclado do Ubuntu. Existe alguma outra maneira de fazer isso?

Seguindo a resposta de JJ Stiff, tentei instalar o xbindkeys e adicionar ao meu ~/.xbindkeysrc:

"sleep .05 && xdotool click 3"
  m:0x50 + c:134

Executar xbindkeys -ke pressionar a tecla de comando direita relatou que o código da tecla de comando correta é m:0x50 + c:134, portanto, a entrada acima.

No entanto, ao executar xbindkeys -v, pressionar a tecla de comando direita ainda não tem efeito.

Cerin
fonte
11
No Mac, é nativamente a tecla Ctrl , não o comando . A chave de comando será convertida na chave "super" na terminologia X.
bahamat

Respostas:

7

Role para baixo até Passos, para ver a solução.

OK. Entendi. Aqui está uma solução para fazer apple-click ( command-click) funcionar com o botão direito do mouse. Eu também incluo apple- shift-click para trabalhar como clique do meio. E eu adicionei shift- deletepara agir como dele não como BackSpace. Esta solução requer xbindkeyse xdotool.

Executando o Ubuntu Desktop 13.10 no MacBookPro2,2. Para aqueles que esqueceram, o MacBook Pro possui apenas um botão do mouse. Embora ele suporte a rolagem com dois dedos pronta para uso, não parece haver nenhuma maneira de clicar com o botão direito do mouse no ubuntu (pronto para uso) em um macbookpro (sem um mouse externo). Aparentemente option- ( Fn-) F10é quase uma solução alternativa, mas não é a mesma coisa.

Desde o post original, essas combinações foram tentadas, mas não são aceitáveis:

  • control + b: 1 - ctrl-click permite várias seleções no gerenciador de arquivos e em outros lugares.
  • option + b: 1 - option (alt)fornece funções no ubuntu que inibem o optionfuncionamento do -click.
  • shift + b: 1 - shift-click também é um problema devido à seleção de arquivos.
  • control + option + b: 1 - ctrl- option-click Às vezes requer um duplo clique do mouse, possivelmente por causa do uso do ubuntu no option (alt).

A recomendação atual é para apple-click; parece funcionar bem, apesar de apple (command)(também chamado Super) exibir a janela Atalhos do teclado:

  • Mod4 + b: 1 - xdotool click 3
  • Mod4 + shift + b: 1 - xdotool click 2
  • shift + BackSpace - tecla xdotool --clearmodifiers Excluir # Observação : não se repete automaticamente.

Nota: Eu encontrei a necessidade de dormir antes de executar o xdotool a partir do xbindkeys: .05 é bom para o xdotool click, mas .10 é necessário para a chave do xdotool. [I baixou para 0,04 e 0,07, com sucesso.] (Maio eu tenho uma explicação por favor? Minha suposição é que xbindkeys ea necessidade do sistema para concluir a manipular o evento atual antes xdotool pode enviar um novo evento. Uau, Shift- delete é tão útil: como você pode viver sem ele em um mac? Eu só queria que não precisasse pausar e pudesse repetir automaticamente.)

Referências:

  1. http://dennisideler.com/blog/custom-key-bindings-in-linux/
  2. http://tuxradar.com/content/xdotool-script-your-mouse
  3. man xbindkeys
  4. man xdotool

Passos:

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. (opcional e não necessário) xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcpara se familiarizar com a notação xbindkeys. qpara sair de less. Mas este arquivo contém um ctrl- fligação que inibe a busca regular, por isso gostaria de removê-lo com rm ~/.xbindkeysrcantes de prosseguir: ou, pelo menos, comente a ctrl- fligação.

  4. crie ~/.xbindkeysrcpara conter as seis linhas:

    "sleep .04 && xdotool click 3"
      Mod4 + b:1
    
    "sleep .04 && xdotool click 2"
      Mod4 + shift + b:1
    
    "sleep .07 && xdotool key --clearmodifiers Delete"
      shift + BackSpace
    
    • Você pode testar esse arquivo de configuração executando xbindkeys -vno terminal.
    • E agora tente pressionar a applecombinação -click para ativar o botão direito.
    • Em seguida, tente pressionar o botão apple- shift-clique para copiar e colar o estilo linux: primeiro selecione algum texto e, em seguida apple- shiftclique (conhecido como clique no meio ou clique com o botão da roda) em uma área de texto.
    • por último, tente shift- deleteexcluir o texto antes do cursor.
    • cntl- c(dentro da janela do terminal) para de testar.
  5. Finalmente, corra xbindkeyse pronto. xbindkeysserá executado automaticamente com o comando /usr/bin/xbindkeys -f $HOME/.xbindkeysrcquando o lightdm for iniciado. Ainda não tenho certeza de onde isso é executado. Você pode apenas colocar uma cópia ou link simbólico .xbindkeysrcno diretório de todos os usuários que pretendem efetuar login com o teclado mac os. Nota: Eu havia publicado originalmente que você deve edit .xprofile to include xbindkeys: mas isso não é necessário.

Boa sorte. -JJ

JJ Stiff
fonte
Eu não entendo, o que isso deve fazer? Parece não ter nenhum efeito no 12.04. Gostaria da commandtecla certa para acionar o menu de contexto. Por que você está me dizendo para testar clicando no ctrl + mouse?
Cerin 01/01
Certamente, estou usando a 13.10, portanto, não posso garantir que esta solução funcione na versão 12.04: Eu estava lhe dizendo para clicar com o botão direito do mouse (agora clique com o botão direito do mouse) como um método para testar seu trabalho - nesse ponto, a funcionalidade secundária do clique do mouse deveria estar funcionando. Se você preferir usar apenas uma tecla diferente (por exemplo, somente controle), use xbindkeys --key para ajudar a descobrir qual deve ser a combinação de teclas.
JJ Stiff #
Certamente, lendo a edição em seu post: você se certificou de 'sudo apt-get install xdotool'? Você também deve ser capaz de executar o 'xdotool click 3' no terminal e exibir o menu de contexto exatamente onde o mouse está localizado. Além disso: não sei por que você está escolhendo 'm: 0x50 + c: 134' como sua combinação de teclas: veja os exemplos que são fornecidos quando você 'xbindkeys --defaults> ~ / .xbindkeysrc' (IE: faça 'less ~ / .xbindkeysrc 'no terminal)
JJ Stiff
11
Se você adicionar "+ Liberar" à ligação, ele será acionado quando você soltar o botão do mouse e não precisará da chamada 'suspensão'. Por exemplo, para emular o comportamento de clique com controle do OSX, defina o comando como "xdotool clique 3" com o acionador "Control + b: 1 + Release".
rightparen
6

Shift + F10

Eu realmente quero, mas não sei como personalizar isso. Talvez com xbindkeys?

funk-shun
fonte
11
Na verdade, é Fn + Shift + F10.
Cerin 01/01
11
@Cerin Fn só seria necessário se a sua chave F10 não era realmente uma tecla F10 ...
NReilingh
@ NReilingh, Sim, por padrão, é a tecla mudo. Assim meu comentário.
Cerin
2
@ Cerin Mas isso é específico do usuário. O aplicativo está apenas procurando por shift+ F10. Da maneira como seu sistema está configurado, você envia um F10 pressionando Fn+ mute.
precisa saber é o seguinte
Bom atalho; infelizmente, corresponde a um clique com o botão direito do mouse na janela ativa, não onde o mouse está apontando.
Waldir Leoncio
0

Tente segurar a Optiontecla ( Alttecla no Windows), ao lado da Ctrltecla.

eslambasha
fonte
O que você quer dizer com "Experimente a Chave da Opção"? Se você quer dizer pressionar essa tecla, sim, tentei todas as teclas e nenhuma parece estar configurada para acionar o menu de contexto por padrão. Existe uma maneira de configurar isso no Ubuntu?
Cerin
Eu acho que ele quis dizer tente clicar com o botão esquerdo, mantendo pressionada a ALT ...
funk-shun
Isso não funciona para mim no Ubuntu 12.04.
Cerin