Mover-se pela combinação de teclado de palavras

0

Gostaria de alterar o comportamento padrão ao editar texto.

Por padrão, para mover uma palavra, você deve pressionar CTRL + . Isso é útil para selecionar partes do texto rapidamente quando estiver em ambientes de texto normal *.

Onde posso modificar isso para usar uma tecla modificadora diferente (por exemplo, ALT )? Não consigo encontrá-lo no Keyboard Layout > Options ou no Keyboard > Shorcuts .

* isto é não Vim / outro editor

    
por sjbx 21.09.2012 / 13:28

2 respostas

2

  1. Você pode usar xbindkeys para substituir certas teclas no teclado. Você pode pegá-los com bindkeys e, em seguida, emitir novos pressionamentos de tecla usando xmacro

veja o seguinte howto

  1. Também pode ser uma configuração do Compiz. verifique se você instalou o Compiz

  2. Digite o seguinte na sua linha de comando, isso deve fazer o trabalho

bindkey '^[[5D' emacs-backward-word e bindkey '^[[5C' emacs-forward-word

    
por user91632 21.09.2012 / 13:36
1

Isso depende de qual programa você quer dizer. Infelizmente, isso não é um atalho global, mas cada aplicativo decide por si próprio como implementar isso. É por isso que não está presente nos atalhos globais do sistema.

O que você pode fazer é pegar a combinação "Alt-Direita" - e xbindkeys aqui, como mencionado em outra resposta, uma maneira de resolver isso - e deixar emitir "Ctrl-Right". Isso vai conseguir usar Alt-Right para pular para a próxima palavra. Mas há uma desvantagem: você não será capaz de se livrar da combinação "Ctrl-Right" fazendo o mesmo.

OK, então como exatamente é a configuração com xbindkeys. É muito menos simples do que parece a princípio. Eu tentei fazer isso abaixo, mas acabou sendo quase impossível.

Primeiro, instale xmacro e xbindkeys, e crie o arquivo rc para xbindkeys.

sudo apt-get install xmacro xbindkeys xbindkeys-config
xkbindkeys -d > $HOME/.xbindkeysrc

Em seguida, insira as duas linhas a seguir no arquivo .xbindkeysrc:

"{ echo KeyStrRelease Alt_L ; echo KeyStrRelease Alt_R ; echo KeyStrRelease  Right ; echo KeyStrPress Control_L ; echo KeyStrPress Right ; echo KeyStrRelease Right; echo KeyStrRelease Control_L ; } | xmacroplay -d 0 :0.0  } | xmacroplay -d 0 :0.0"
   Alt + Right
"{ echo KeyStrRelease Alt_L ; echo KeyStrRelease Alt_R ; echo KeyStrRelease Left ; echo KeyStrPress Control_L ; echo KeyStrPress Left ; echo KeyStrRelease Left ; echo KeyStrRelease Control_L ; } | xmacroplay -d 0 :0.0  } | xmacroplay -d 0 :0.0"
   Alt + Left

O que isso fará: quando você pressionar pela primeira vez Alt-Right, xbindkeys irá executar o comando; mas cuidado! as teclas alt e direita ainda estão pressionadas. Nós devemos "não os apertar primeiro". Os trabalhos acima, mas não perfeitamente, devem ser avisados. Mais importante ainda, para pular duas palavras, você tem que pressionar a combinação, soltá-la e pressionar novamente; com ctrl-right, você pode pressionar a combinação e, em seguida, repetir a pressão na seta para a direita quantas vezes forem necessárias.

    
por January 21.09.2012 / 14:57