17 votos

Reasignación de teclas sin Karabiner

A través de "Preferencias del sistema -> Teclado -> Teclas modificadoras" había configurado: Bloq Mayús como Ctrl.

Luego, instalé el nuevo Karabiner (anteriormente KeyRemapForMacBook) para lograr la siguiente remapado de teclas:

  • Ctrl Izq = Fn
  • Fn = Ctrl Izq

Sin embargo, configurar Karabiner significaba que mi remapado de tecla de "Bloq Mayús a Ctrl" hecho con "Preferencias del sistema" se perdió. Ahora, Karabiner exige que instale otra aplicación (SEIL) para remapear solo la tecla Bloq Mayús. Creo que es ridículo y no deseo instalar otra aplicación solo para remapear una tecla.

Entonces, eliminé Karabiner de mi sistema y luego configuré el siguiente remapado de teclas a través de "Preferencias del sistema -> Teclado -> Teclas modificadoras":

  • Bloq Mayús = Ctrl
  • Ctrl Izq = Ninguna (Sin asignación de tecla => tecla inactiva)
  • Fn se queda como Fn (NOTA: esto no me molesta porque #1: de todos modos no lo uso mucho y, #2: estoy acostumbrado al estilo "Fn en el extremo izquierdo" de Thinkpad).

Pero, me pregunto, ¿cómo hace Karabiner para realizar su magia internamente? ¿Mi entendimiento es que, en última instancia, Karabiner tiene que enviar la configuración de remapado de teclas al SO, ¿verdad? ¿O Karabiner se inserta en el sistema (es decir, como un módulo del kernel) y observa todas las teclas pulsadas en el teclado para detectar las teclas Ctrl y Fn?

Más importante aún, ¿hay alguna manera (similar a xmodmap en Linux) de lograr este remapado de teclas sin Karabiner?

0 votos

Ha pasado un año desde que hiciste esta pregunta. ¿Encontraste alguna vez una solución?

0 votos

@paintedcones y thatmaheshrs - si realmente quieres saber cómo el código puede atrapar a OS X - tal vez preguntar en stackoverflow.com será necesario. Nos enfocamos en preguntas de nivel de usuario en lugar de cómo programar API y código de nivel más bajo. Tal vez hacer una nueva pregunta para explicar qué asignación de teclas se desea podría ser más fácil de enfocarse en ese aspecto en lugar de preocuparse por si A+B programas juntos pueden hacer lo que deseas en la asignación de teclas de OS X.

1 votos

Desarrolladores de "Karabiner" crearon el nuevo "Karabiner" desde cero debido a cambios en la arquitectura del kernel en macOS Sierra, ahora se llama - "Karabiner-Elements" . Así que ahora debería funcionar bien en cualquier versión de macOS desde macOS Sierra . Esta es su sitio web oficial - pqrs.org/osx/karabiner. Además, puedes encontrar más información sobre modificaciones complejas e importar configuraciones personalizadas aquí - pqrs.org/osx/karabiner/complex_modifications.

7voto

GapTheMind Puntos 61

Desafortunadamente, con MacOS Sierra, Karabiner ha entrado en una especie extraña de hiato, pero no realmente, porque algún día lo arreglaremos.

Lo cual es una lástima, porque Karabiner era la herramienta perfecta para lo que necesitaba (que era hacer que MacOS se comportara como un terminal UNIX de cuarenta años porque mis dedos tontos todavía presionan ^W para eliminar una palabra y cierro la ventana y no puedo parar, no, no me ayuden, eventualmente moriré y entonces mi problema está resuelto).

Mi otra herramienta principal es Typinator para abreviaturas: w por con, h por el, n por y, etc; todas esas realmente suman.

Hasta ahora, he encontrado que BetterTouchTool es un reemplazo viable para Karabiner, incluso mejor en algunos aspectos. Pero peor en otros; la repetición de teclas no funciona para mí a pesar de que el desarrollador dice que sí. (Posiblemente interactúe con Typinator, pero apagar este último no soluciona el problema).

He escrito una novela entera usando estas dos herramientas (Typinator y BetterTouchTool), pero apreciaría que alguien más comentara si han encontrado algo aún mejor.

2voto

Oskar Puntos 1242

Voy a ser un poco rebelde y discrepar con el sentimiento sobre la necesidad de dos aplicaciones para hacer lo que pides.

Apple adoptó la herencia UNIX de una herramienta para hacer una cosa y Karabiner continúa esa tradición. Ambas aplicaciones son de calidad profesional, mantenidas, depuradas, documentadas y compatibles. Ninguna de las dos cuesta nada para probar o depender de ella. Ambas hacen exactamente lo que dicen hacer.

La última vez que verifiqué, Apple instala miles de archivos y tiene cientos ejecutándose antes incluso de que inicies sesión por primera vez. Instalar 2 programas para remapear por completo todas las teclas me parece menos preocupante, pero estoy abierto a estar equivocado al respecto.

Yo diría - instala Karabiner e instala SEIL y disfruta de tu capacidad para remapear teclas a voluntad, pero quizás me estoy perdiendo alguna deficiencia en lo que estás tratando de lograr.

1 votos

Ambos están disponibles en Homebrew Cask, así que para instalarlos: brew cask install karabiner y brew cask install seil.

1voto

Lucy Clara Puntos 101

Sé que esta es una respuesta tardía, pero estoy usando Better Touch Tool. Proporciona varias funciones:

  1. Reasignación de teclas: Estoy usando el nuevo teclado bluetooth y necesito las teclas de Inicio, Fin y Suprimir Avance a las que estoy acostumbrado en el teclado USB más grande, así que he asignado ALT-DERECHA-FLECHA y ALT-IZQUIERDA-FLECHA a Fin e Inicio y SHIFT-SUPRIMIR a SUPRIMIR-AVANCE. Aunque no creo que me permita asignar algo como '1' a 'i' (como si quisiera), me permite reasignar teclas de función y control.
  2. Reasignar Gestos de Magic Mouse: Solía usar 9 Espacios cuando Apple nos permitía asignarlos en una cuadrícula (3 horizontalmente, 3 verticalmente) y odiaba los nuevos espacios. Asigno movimientos en el mouse (y algunas combinaciones de teclas) para poder desplazarme tres espacios a la vez hacia la izquierda o hacia la derecha. Aunque los 9 espacios estén dispuestos en una sola línea larga, para mí es como si tuviera mi antigua cuadrícula 3x3 que funcionaba tan bien para mí.
  3. Reasignar gestos del trackpad: Uso mucho el trackpad y puedo asignar los mismos gestos que uso en el mouse al trackpad e incluso un par de otros que funcionan bien para el trackpad y no en el mouse.
  4. Reasignar otros dispositivos: También puede funcionar con ratones normales, un Siri o Apple remote, y más.

Básicamente te permite reasignar casi cualquier forma de entrada a una gran cantidad de opciones. Comencé a usar BTT para reasignar solo una o dos funciones y luego seguía pensando: "Quisiera poder hacer esto" y me encontré reasignando más y más.

1voto

ByardP Puntos 11

Tuve que quitar Karabiner en macOS Sierra. Estaba causando problemas extraños de repetición de teclas y actuando como si se mantuviera constantemente presionada una tecla shift. Eliminé el programa y mis problemas de teclado desaparecieron.

Pero confiaba en él para volver a asignar mi tecla de opción derecha como una tecla de borrado hacia adelante, muy útil para editar.

Ahora he resuelto el problema usando Better Touch Tool: hice que la combinación opción + ? sea una tecla de borrado hacia adelante (borrar en Windows). Aunque no sea una sola tecla, funciona.

0voto

Richard Marquez Puntos 387

Si solo necesitas volver a asignar teclas que producen caracteres de texto, Ukekele es una alternativa a Karabiner. Con él puedes crear tu propio diseño de teclado y exportarlo como un archivo estándar .bundle que luego puedes instalar haciendo doble clic desde Finder.

Una vez instalado, el diseño aparecerá como una opción en

Preferencias del sistema > Teclado > Fuente de entrada > (botón de suma).

Es decir, una vez que hayas creado tu diseño, ya no necesitas más Ukelele ya que el .bundle es un diseño normal de Apple y se puede instalar en otros Macs.

La aplicación puede ser un poco complicada de usar. Lo que funcionó fue Archivo > Nuevo desde la fuente de entrada actual, y en el diálogo que aparece haz clic derecho en el diseño y selecciona > Establecer nombre de teclado y secuencia de comandos y asegúrate de seleccionar Unicode bajo secuencia de comandos. Para redefinir una tecla, haz doble clic en ella con el ratón y luego escribe la tecla deseada. También puedes redefinir las teclas emitidas en Opción+tecla — la mayoría de ellas no están asignadas a nada útil y se pueden asignar, por ejemplo, a emojis o caracteres Unicode que necesites usar con frecuencia.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X