4 votos

¿Cómo puedo asignar un comando de la terminal a una tecla de función?

Tengo un comando terminal que puede controlar el brillo de mi pantalla externa. Intento asignar ese comando a una tecla del teclado para que funcione como una tecla de "brillo arriba" y "brillo abajo".

Karabiner no parece que soporte el mapeo de claves para los comandos de la terminal

5voto

Toby Puntos 41

Estoy utilizando karabiner-elements para hacer exactamente esto en un monitor de Dell, puede enlazar las pulsaciones de teclas a los comandos de la shell:

{
"title": "F5 to dim, F6 to bright",
"rules": [
    {
        "manipulators": [
            {
              "description": "dim",
              "type": "basic",
              "from": {
                "key_code": "f5"
              },
              "to": [
                {
                    "shell_command": "/usr/local/bin/ddcctl -d 1 -b 1"
                }
              ]
            },
            {
                "description": "bright",
                "type": "basic",
                "from": {
                  "key_code": "f6"
                },
                "to": [
                  {
                      "shell_command": "/usr/local/bin/ddcctl -d 1 -b 100"
                  }
                ]
              }
          ]
    }
]

}

(Tengo instalado ddctl, que permite controlar el brillo pasándole un valor porcentual - https://github.com/kfix/ddcctl )

Puedes consultar la documentación para escribir tus modificaciones complejas como ésta: https://pqrs.org/osx/karabiner/json.html

2voto

Monomeeth Puntos 139

Usaría Automator para ejecutar un Shell script y luego agregaría un atajo de teclado para ejecutarlo.

Para hacer esto:

  1. Abrir el Automóvil
  2. Presiona commandN (o ir a Archivo > Nuevo)
  3. Seleccione el Servicio y haga clic en la opción Choose botón
  4. Asegúrate de que está listo para recibir no hay entrada en cualquier aplicación
  5. En el panel de la izquierda, seleccione el Biblioteca > Utilidades opción
  6. En el panel central, haga doble clic en el Ejecuta Shell script acción
  7. Ahora introduce el comando de terminal en la ventana Ejecutar Shell script en el panel derecho
  8. Presiona commandS (o ir a Archivo > Guardar...)
  9. Darle al Servicio un nombre apropiado
  10. Haga clic en el Save botón
  11. Ahora ve a Apple > Preferencias del sistema... > Teclado
  12. Seleccione el Atajos ficha
  13. Seleccione Servicios en el panel izquierdo
  14. Encuentra y selecciona el Servicio que acabas de crear en la lista de la derecha
  15. Haga clic en el Add Shortcut y presiona el atajo de teclado que quieras usar

NOTA: Tendrá que asegurarse de que no es un atajo que ya está siendo utilizado por MacOS.

0 votos

Karabiner Elements hace lo mismo con mucho menos esfuerzo. S.th. como {"shell_command": "open -a 'Alfred 3.app'"} es realmente sencillo, definir un acceso directo se hace en un abrir y cerrar de ojos.

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