4 votes

Comment faire correspondre une commande de terminal à une touche de fonction ?

J'ai une commande de terminal qui peut contrôler la luminosité de mon écran externe. J'essaie de faire correspondre cette commande à une touche du clavier pour qu'elle fonctionne comme une touche "augmentation de la luminosité" et "diminution de la luminosité".

Karabiner ne semble pas prendre en charge la correspondance entre les touches et les commandes du terminal.

4voto

Toby Points 41

J'utilise karabiner-elements pour faire exactement cela sur un moniteur Dell, vous pouvez lier des pressions de touches à des commandes 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"
                  }
                ]
              }
          ]
    }
]

}

(J'ai installé ddctl, qui permet de contrôler la luminosité en lui passant une valeur en pourcentage - https://github.com/kfix/ddcctl )

Vous pouvez consulter la documentation pour écrire vos modifications complexes comme celle-ci : https://pqrs.org/osx/karabiner/json.html

2voto

Monomeeth Points 61435

J'utiliserais Automator pour exécuter un Shell script et j'ajouterais ensuite un raccourci clavier pour l'exécuter.

Pour ce faire :

  1. Ouvrir Automator
  2. Presse commandN (ou aller à Fichier > Nouveau)
  3. Sélectionnez l'option Service et cliquez sur l'option Choose bouton
  4. Assurez-vous qu'il est configuré pour recevoir pas d'entrée en toute application
  5. Dans le volet le plus à gauche, sélectionnez l'option Bibliothèque > Utilitaires option
  6. Dans le volet du milieu, double-cliquez sur l'icône Exécuter le Shell script action
  7. Saisissez maintenant la commande du terminal dans la fenêtre Run Shell script dans le volet de droite
  8. Presse commandS (ou aller à Fichier > Enregistrer...)
  9. Donner un nom approprié au service
  10. Cliquez sur l'icône Save bouton
  11. Allez maintenant sur Apple > Préférences système... > Clavier
  12. Sélectionnez l'option Raccourcis onglet
  13. Sélectionner Services dans le volet gauche
  14. Recherchez et sélectionnez le service que vous venez de créer dans la liste de droite.
  15. Cliquez sur l'icône Add Shortcut et appuyez sur le raccourci clavier que vous souhaitez utiliser

NOTE : Vous devez vous assurer qu'il ne s'agit pas d'un raccourci déjà utilisé par MacOS.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X