Reasignación de claves sin mosquetón

15

A través de "Preferencias del sistema -> Teclado -> Teclas modificadoras" configuré: Bloqueo de mayúsculas como Ctl.

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

  • Izquierda Ctl = Fn
  • Fn = Ctl Izquierda

Pero, configurar Karabiner significaba que mi reasignación de teclas "Bloq Mayús a Ctl" hecha con "Preferencias del sistema" se había perdido. Ahora, Karabiner exige que instale otra aplicación ( SEIL ) para reasignar solo la tecla Bloq Mayús. Creo que eso es ridículo y no deseo instalar otra aplicación solo para reasignar una clave.

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

  • Bloqueo de mayúsculas = Ctl
  • Izquierda Ctl = Ninguno ( sin enlace de teclas => tecla muerta )
  • Fn se queda Fn ( NOTA: esto no me molesta porque # 1: no lo uso mucho de todos modos y, # 2: estoy acostumbrado al estilo Thinkpad "Fn en el extremo izquierdo" ).

Pero, me pregunto, ¿cómo hace Karabiner su magia por dentro? Tengo entendido que, en última instancia, Karabiner tiene que pasar la configuración de reasignación de teclas al sistema operativo, ¿verdad? ¿O se inserta Karabiner en el sistema (es decir, como un módulo del núcleo) y observa todas las teclas escritas en el teclado para detectar las teclas Ctl y Fn?

Más importante aún, ¿hay alguna forma (similar a xmodmap en Linux) para lograr esta reasignación clave sin Karabiner?

thatmaheshrs
fuente
Ha pasado un año desde que hiciste esta pregunta. ¿Encontraste alguna solución?
ajdigregorio
@paintedcones y thatmaheshrs: si realmente desea saber cómo el código puede atrapar OS X, tal vez sea ​​necesario preguntar en stackoverflow.com . Nos centramos en preguntas de nivel de usuario en lugar de cómo programar API y código de nivel inferior. Quizás hacer una nueva pregunta para explicar qué asignación de teclas se desea podría ser más fácil enfocarse en ese aspecto en lugar de preocuparse por si los programas A + B juntos pueden hacer lo que desea con la asignación del teclado OS X.
bmike
1
Los desarrolladores de "Karabiner" hicieron un nuevo "Karabiner" desde cero debido a los cambios en la arquitectura del kernel en macOS Sierra, ahora se llama - "Karabiner-Elements" . Entonces, ahora debería funcionar bien en cualquier versión de macOS desde macOS Sierra . Este es su sitio web oficial: pqrs.org/osx/karabiner . Además, puede obtener más información sobre modificaciones complejas e importar configuraciones personalizadas aquí: pqrs.org/osx/karabiner/complex_modifications .
Alexandr Skripkin
¿Cómo vuelvo a mapear una clave en macOS Sierra, por ejemplo, Alt derecho a Control derecho? tiene instrucciones que funcionan sin ninguna herramienta externa en High Sierra (¿o incluso Sierra?) y más recientes.
tripleee

Respuestas:

6

Lamentablemente, con MacOS Sierra, Karabiner ha entrado en un extraño tipo de pausa, pero no realmente porque algún día lo arreglaremos.

Lo que es una lástima, porque Karabiner fue la herramienta perfecta para lo que necesitaba (lo que hizo que MacOS se comportara como un terminal UNIX de cuarenta años porque mis estúpidos dedos todavía presionan ^ W para borrar una palabra y mato la ventana y puedo no pares, no, no me ayudes, eventualmente moriré y luego mi problema está solucionado).

Mi otra herramienta principal es Typinator para abreviaturas: w para con, h para el, n para y, etc. esos 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 lo dice. (Posiblemente interactúa con Typinator, pero desactivar este último no soluciona el problema).

He escrito una novela completa usando estas dos herramientas (Typinator y BetterTouchTool), pero agradecería a cualquiera que intervenga si han encontrado algo mejor todavía.

GapTheMind
fuente
Recientemente experimenté un poco con Karabiner (2019-05-13), ejecutando OS 10.14.4 y Karabiner 12.3.0. No puedo garantizar todos los elementos de su funcionalidad, pero las sustituciones básicas del teclado parecen funcionar bien. Los documentos afirman que son compatibles con Mojave (OS 10.14).
Michael Ohlrogge
2

Voy a ser un poco contrario y estar en desacuerdo con el sentimiento sobre la necesidad de dos aplicaciones para hacer lo que me pides.

Apple adoptó la herencia de 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 aplicaciones cuesta nada para probar o confiar. Ambos hacen exactamente lo que dicen que hacen.

La última vez que lo revisé, Apple instala miles de archivos y tiene cientos ejecutándose incluso antes de que inicies sesión por primera vez. Instalar 2 programas para reasignar totalmente todas las claves me parece menos importante, pero estoy dispuesto a equivocarme al respecto.

Yo diría: instale Karabiner e instale SEIL y disfrute de su capacidad de reasignar claves a voluntad, pero tal vez me esté perdiendo alguna deficiencia en lo que está tratando de lograr.

bmike
fuente
1
Ambos están disponibles en Homebrew Cask , así que para instalarlos: brew cask install karabinery brew cask install seil.
Dorian
1

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 Inicio, Fin y Reenviar Eliminar a las que estoy acostumbrado en el teclado USB más grande, así que he asignado ALT-RIGHT-FLECHA y ALT-IZQUIERDA-FLECHA para finalizar y Inicio y SHIFT-DELETE para FORWARD-DELETE. Si bien no creo que me permita reasignar algo como '1' a 'i' (como si quisiera), me permite reasignar la función y las teclas de control.
  2. Reasignar gestos de Magic Mouse: solía usar 9 espacios cuando Apple nos permitía mapearlos en una cuadrícula (3 cruzados, 3 hacia abajo) y odiaba los nuevos espacios. Mapeo los golpes en el mouse (y algunas combinaciones de teclas) para poder mover tres espacios a la vez hacia la izquierda o hacia la derecha. Aunque los 9 espacios están dispuestos en una línea larga, para mí, es como si tuviera mi antigua cuadrícula de 3x3 que funcionó tan bien para mí.
  3. Reasigne los gestos del trackpad: uso mucho un trackpad y puedo asignar los mismos gestos que uso en el mouse al trackpad e incluso a un par de otros que funcionan bien para el trackpad que no funcionan en el mouse.
  4. Reasigne otros dispositivos: también puede funcionar con ratones normales, un control remoto Siri o Apple, y más.

Básicamente, le 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í pensando: "Desearía poder hacer esto", y me encontré reasignando más y más.

Tango
fuente
Gracias por su respuesta. Tendré que probar esta herramienta algún día pronto. Por ahora ... me estoy acostumbrando al teclado Mac. :)
thatmaheshrs
1
BTT hace lo que me extrañaba, ya que Karabiner no funciona. Y es más sencillo de configurar. Gracias por el liderato!
lauhub
1

Tuve que eliminar Karabiner en macOSX Sierra. Estaba haciendo problemas extraños de una repetición clave y actuando como si un cambio se llevara a cabo constantemente. Eliminé el programa y mis problemas con el teclado desaparecieron.

Pero confié en él para una reasignación de mi tecla de opción correcta como eliminación directa, muy útil para editar.

Ahora he resuelto el problema con Better Touch Tool. ¿Hice la opción +? una eliminación directa (eliminación de Windows) Aunque no es una sola tecla, funciona.

ByardP
fuente