Remapeamento de chave sem Karabiner


15

Através de "Preferências do sistema -> Teclado -> Teclas modificadoras", eu tinha configurado: Caps Lock como Ctl.

Em seguida, instalei o novo Karabiner (anteriormente KeyRemapForMacBook) para obter o seguinte remapeamento de chave:

  • Ctl esquerdo = Fn
  • Fn = Ctl esquerdo

Porém, configurar o Karabiner significou que meu remapeamento de tecla "Caps Lock to Ctl", feito com "Preferências do Sistema", foi perdido. Agora, o Karabiner exige que eu instale outro aplicativo ( SEIL ) para remapear apenas a tecla Caps Lock. Eu acho isso ridículo e não desejo instalar outro aplicativo apenas para remapear uma chave.

Portanto, removi o Karabiner do meu sistema e configurei o seguinte remapeamento de chave em "Preferências do sistema -> Teclado -> Teclas modificadoras":

  • Caps Lock = Ctl
  • Ctl esquerdo = Nenhum ( nenhuma ligação de tecla => chave morta )
  • Fn permanece Fn ( NOTA: isso não me incomoda, porque # 1: eu não uso muito assim mesmo, e # 2: estou acostumado ao estilo "Fn na extrema esquerda" do Thinkpad ).

Mas, como será que o Karabiner faz sua mágica por dentro? Meu entendimento é que, em última análise, o Karabiner precisa passar a configuração de remapeamento de chave para o sistema operacional, certo? Ou o Karabiner se insere no sistema (como um módulo do kernel) e observa todas as teclas digitadas no teclado para detectar as teclas Ctl e Fn?

Mais importante, existe uma maneira (semelhante ao xmodmap no Linux) para obter esse remapeamento da chave sem o Karabiner?


Já faz um ano desde que você fez essa pergunta. Você já encontrou uma solução?
Ajdigregorio

@paintedcones e thatmaheshrs - se você realmente quer saber como o código pode interceptar o OS X - talvez seja necessário perguntar no stackoverflow.com . Nós nos concentramos em perguntas no nível do usuário, em vez de como programar a API e o código de nível inferior. Talvez fazer uma nova pergunta para explicar exatamente o que o mapeamento de teclas é desejado possa ser mais fácil de focar nesse aspecto, em vez de se preocupar se os programas A + B juntos podem fazer o que você deseja no mapeamento de teclado do OS X.
Bmike

1
Os desenvolvedores do "Karabiner" criaram o novo "Karabiner" do zero devido a alterações na arquitetura do kernel no macOS Sierra, agora chamado - "Karabiner-Elements" . Portanto, agora deve funcionar bem em qualquer versão do macOS desde o macOS Sierra . Este é o site oficial deles - pqrs.org/osx/karabiner . Além disso, você pode descobrir mais sobre modificações complexas e importar configurações personalizadas aqui - pqrs.org/osx/karabiner/complex_modifications .
Alexandr Skripkin #

Como remapear uma chave no macOS Sierra, por exemplo, Alt Alt a Right Control? possui instruções que funcionam sem nenhuma ferramenta externa no High Sierra (ou mesmo no Sierra?) e mais recentes.
Tripleee

Respostas:


6

Infelizmente, com o MacOS Sierra, o Karabiner entrou em um tipo estranho de hiato - mas-não-realmente-porque-algum dia-vamos-consertá-lo.

O que é muito ruim, porque o Karabiner era a ferramenta perfeita para o que eu precisava (que fazia o MacOS se comportar como um terminal UNIX de quarenta anos porque meus dedos estúpidos ainda pressionam ^ W para excluir uma palavra e eu mato a janela e posso pare, não, não me ajude, eu vou morrer eventualmente e então meu problema está resolvido).

Minha outra ferramenta principal é Typinator para abreviações - w para with, h para o, n para e, etc; aqueles realmente somam.

Até agora, achei o BetterTouchTool um substituto viável para o Karabiner, ainda melhor em alguns aspectos. Mas pior nos outros; a repetição de teclas não funciona para mim, apesar do desenvolvedor dizer que sim. (Possivelmente, ele interage com o Typinator, mas desativá-lo não resolve o problema.)

Eu escrevi um romance inteiro usando essas duas ferramentas (Typinator e BetterTouchTool), mas eu agradeceria qualquer um que se interessasse, se encontrasse algo melhor ainda.


Eu experimentei um pouco o Karabiner recentemente (2019-05-13), executando o OS 10.14.4 e o Karabiner 12.3.0. Não posso garantir todos os elementos de sua funcionalidade, mas as substituições básicas do teclado parecem funcionar muito bem. Os documentos afirmam apoiar o Mojave (OS 10.14).
Michael Ohlrogge 13/05/19

2

Vou ser um pouco contrária e discordo do sentimento de precisar de dois aplicativos para fazer o que você pede.

A Apple adotou a herança UNIX de uma ferramenta para fazer uma coisa e Karabiner continua essa tradição. Ambos os aplicativos são de qualidade profissional, mantidos, depurados, documentados e suportados. Nenhum aplicativo custa nada para experimentar ou confiar. Ambos fazem exatamente o que dizem que fazem.

Na última vez que verifiquei, a Apple instala milhares de arquivos e tem centenas em execução antes de você fazer o login pela primeira vez. Instalar 2 programas para remapear totalmente todas as chaves me parece menos importante, mas estou aberto a estar errado sobre isso.

Eu diria - instale o Karabiner e instale o SEIL e aproveite sua capacidade de remapear as chaves à vontade, mas talvez eu esteja perdendo alguma deficiência no que você está tentando realizar.


1
Ambos estão disponíveis no Homebrew Cask , para instalá-los: brew cask install karabinere brew cask install seil.
Dorian

1

Sei que esta é uma resposta tardia, mas estou usando a Better Touch Tool . Ele fornece várias funções:

  1. Remapeando teclas: estou usando o novo teclado bluetooth e preciso das teclas Home, End e Forward Delete que estou acostumada no teclado USB maior, por isso mapeei ALT-RIGHT-SETA e ALT-LEFT-SETA para Finalizar e Início e SHIFT-DELETE para FORWARD-DELETE. Embora eu não ache que me permita remapear algo como '1' para 'i' (como se eu quisesse), ele me permite remapear as teclas de função e controle.
  2. Remapear os gestos do Magic Mouse: Eu costumava usar 9 Spaces quando a Apple nos permitia mapeá-los em uma grade (3 em 3, 3 em baixo) e odiava os novos espaços. Mapeio furtos no mouse (e algumas combinações de teclas) para poder mover três espaços de uma vez para a esquerda ou direita. Embora todos os 9 espaços estejam dispostos em uma linha longa, para mim, é como se eu tivesse minha antiga grade 3x3 que funcionou tão bem para mim.
  3. Remapear os gestos do trackpad: eu uso muito um trackpad e posso mapear os mesmos gestos que utilizo no mouse para o track pad e até alguns outros que funcionam bem para o trackpad que não funcionam no mouse.
  4. Remapear outros dispositivos: ele também pode funcionar com mouses normais, um controle remoto Siri ou Apple e muito mais.

Basicamente, você pode remapear quase qualquer forma de entrada para um grande número de opções. Comecei a usar o BTT para remapear apenas uma ou duas funções e depois fiquei pensando: "Gostaria de poder fazer isso", e me vi remapeando cada vez mais.


Obrigado pela sua resposta. Em breve terei que experimentar esta ferramenta. Por enquanto ... Estou me acostumando com o teclado do Mac. :)
thatmaheshrs 15/05

1
O BTT faz o que senti minha falta, pois o Karabiner não funciona. E é mais simples de configurar. Obrigado pela liderança!
lauhub

1

Eu tive que remover o Karabiner no macOSX Sierra. Isso causava estranhos problemas de repetição de teclas e agia como se uma mudança estivesse sendo realizada constantemente. Eu removi o programa e meus problemas com o teclado foram embora.

Mas contei com isso para um remapeamento da minha tecla de opção correta como uma exclusão direta - muito útil para edição.

Agora, resolvi o problema usando a Better Touch Tool - fiz a opção +? uma exclusão direta (exclusão do Windows) Embora não seja uma chave única, ela funciona.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.