Establecer pulsación de tecla para servicio desde la terminal

2

Creé algunos servicios para usar en Finder. Ahora quería crear algunas pulsaciones para llamar a estos servicios. Eso sería fácil en la Configuración del sistema, sin embargo, me gustaría agregarlos desde la línea de comandos para automatizar esta configuración.

Intenté lo siguiente que no me permitió activar los servicios con una pulsación de tecla:

defaults write com.apple.Finder NSUserKeyEquivalents '{ "label-red" = "$@1"; "label-green" = "$@2"; "label-none" = "$@0"; }'

¿Alguna idea para hacer este trabajo? En lugar de com.apple.Finder podría tener que usar otro identificador, pero ¿cuál?

    
pregunta str 22.01.2013 - 11:06

1 respuesta

1

Puedes usar PlistBuddy y defaults :

/usr/libexec/PlistBuddy -c 'Delete NSServicesStatus:"(null) - test2 - runWorkflowAsService"' ~/Library/Preferences/pbs.plist 2>/dev/null;defaults write pbs NSServicesStatus -dict-add '"(null) - test2 - runWorkflowAsService"' '{key_equivalent = "^~@2";}'

El comando PlistBuddy no es necesario si no existe una entrada para el servicio. Reemplace test2 con el nombre del servicio. Salga y vuelva a abrir las aplicaciones para aplicar los cambios.

^~@2 es control-option-command-2. Consulte enlace .

    
respondido por el user495470 22.01.2013 - 19:22

Lea otras preguntas en las etiquetas