¿Cómo asigno un comando de terminal a una tecla de función?

2

Tengo un comando de terminal que puede controlar el brillo de mi pantalla externa. Estoy tratando de asignar ese comando a una tecla del teclado para que funcione como las teclas de "aumento de brillo" y "disminución de brillo".

Karabiner no parece que admita la asignación de claves a comandos de terminal

    
pregunta Shayan 01.07.2018 - 22:23

2 respuestas

1

Usaría Automator para ejecutar un script de shell y luego agregaría un método abreviado de teclado para ejecutarlo.

Para hacer esto:

  1. Open Automator
  2. Presione command N (o vaya a Archivo > Nuevo)
  3. Seleccione la opción Servicio y haga clic en el botón Elegir
  4. Asegúrese de que esté configurado para recibir ninguna entrada en cualquier aplicación
  5. En el panel de la izquierda, seleccione Biblioteca > Utilidades opción
  6. En el panel central, haga doble clic en la acción Ejecutar script de shell
  7. Ahora ingrese el comando del terminal en la ventana Ejecutar el script de shell en el panel derecho
  8. Presione command S (o vaya a Archivo > Guardar ...)
  9. Déle al Servicio un nombre apropiado
  10. Haz clic en el botón Guardar
  11. Ahora ve a Apple > Preferencias del sistema ... > Teclado
  12. Selecciona la pestaña Atajos
  13. Seleccione Servicios en el panel izquierdo
  14. Busque y seleccione el Servicio que acaba de crear en la lista en el lado derecho
  15. Haga clic en el botón Agregar acceso directo y presione el método abreviado de teclado que desea usar

NOTA: deberá asegurarse de que no sea un atajo que MacOS ya esté utilizando.

    
respondido por el Monomeeth 02.07.2018 - 07:51
3

Estoy usando karabiner-elements para hacer exactamente esto en un monitor Dell, puede vincular las pulsaciones de teclas a los comandos de 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 te permite controlar el brillo al pasarle un valor porcentual - enlace )

Puede revisar los documentos para escribir sus modificaciones complejas como esta: enlace

    
respondido por el Toby 06.09.2018 - 18:16

Lea otras preguntas en las etiquetas