Come si esegue il mapping di un comando terminale a un tasto funzione?

2

Ho un comando da terminale che può controllare la luminosità del mio display esterno. Sto cercando di associare quel comando a un tasto sulla tastiera in modo che funzioni come un tasto "luminosità su" e "luminosità giù".

Il Karabiner non sembra supportare i tasti di mappatura ai comandi del terminale

    
posta Shayan 01.07.2018 - 22:23
fonte

2 risposte

1

Vorrei usare Automator per eseguire Shell Script e quindi aggiungere una scorciatoia da tastiera per eseguirlo.

Per fare ciò:

  1. Apri Automator
  2. Premi comando N (o vai su File > Nuovo)
  3. Seleziona l'opzione Servizio e fai clic sul pulsante Scegli
  4. Assicurati che sia impostato per ricevere nessun input in qualsiasi applicazione
  5. Nel riquadro più a sinistra, seleziona la Libreria > Utilità opzione
  6. Nel riquadro centrale, fai doppio clic sull'azione Esegui script shell
  7. Ora inserisci il comando del terminale nella finestra Esegui script shell nel riquadro destro
  8. Premi comando S (o vai su File > Salva ...)
  9. Assegna al servizio un nome appropriato
  10. Fai clic sul pulsante Salva
  11. Ora vai a Apple > Preferenze di sistema ... > Tastiera
  12. Seleziona la scheda Collegamenti
  13. Seleziona Servizi nel riquadro sinistro
  14. Trova e seleziona il servizio che hai appena creato nell'elenco sulla parte destra
  15. Fai clic sul pulsante Aggiungi collegamento e premi la scorciatoia da tastiera che desideri utilizzare

NOTA: dovrai assicurarti che non sia un collegamento già utilizzato da macOS.

    
risposta data 02.07.2018 - 07:51
fonte
3

Sto usando gli elementi dei moschettoni per fare esattamente questo su un monitor Dell, puoi associare i tasti ai comandi della 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"
                  }
                ]
              }
          ]
    }
]

}

(Ho installato ddctl, che ti permette di controllare la luminosità passandole un valore percentuale - link )

Puoi controllare i documenti per scrivere le tue modifiche complesse come questa: link

    
risposta data 06.09.2018 - 18:16
fonte

Leggi altre domande sui tag