5 votos

¿Cómo configurar los atajos de teclado del sistema a través de la línea de comandos?

Estoy acostumbrado a tener una reasignación de atajos de teclado para los elementos del menú a través de las preferencias del sistema de Apple -> panel de teclado. Algunos globales, la mayoría de ellos específicos de la aplicación.

Lo que funcionaba en el pasado (High Sierra si no me equivoco) era algo así:

defaults write com.googlecode.iterm2 NSUserKeyEquivalents -dict-add "Advanced Paste…" -string "@~^v"

Corriendo

defaults read com.googlecode.iterm2 NSUserKeyEquivalents

muestra que se ha establecido, pero ni las Preferencias del Sistema (después de reiniciar) lo muestra ni el elemento de menú en iTerm2.

Si lo introduzco manualmente en Preferencias del Sistema, el read revela el mismo (después de haberlo borrado antes) y el nuevo acceso directo es visible en el menú.

Este parece ser el caso en Catalina para cada aplicación y acceso directo que añadí previamente a través de un setup script, por ejemplo para apps como Safari, Google Chrome, etc.

También probé

defaults write -app iTerm ...

pero tiene exactamente el mismo efecto.

¿Ha cambiado algo en (al menos) Catalina? ¿Cuál es la forma correcta de hacerlo hoy en día?

4voto

Daniel H Puntos 1052

Lo he descubierto. Tienes que añadir la aplicación para la que quieres modificar las claves a com.apple.universalaccess .

defaults write com.apple.universalaccess com.apple.custommenu.apps -array-add "com.googlecode.iterm2"

o si todos los equivalentes de teclado se establecen a través de un archivo, también puede escribir la lista completa de una vez

defaults write com.apple.universalaccess com.apple.custommenu.apps -array "com.googlecode.iterm2" "com.apple.Safari" "com.google.Chrome"

La otra cosa que fue complicada es que mi archivo prefs de iterm2 está simbolizado y por lo tanto no aparece en la lista de dominios ni se lee con el defaults herramienta. Sin embargo, el teclado funciona, ya que aparece en el archivo de preferencias.

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