¿Hay alguna manera de guardar sus atajos de teclado personalizados en un archivo de configuración?

9

¿Hay alguna manera de guardar mis atajos de teclado personalizados en un archivo de configuración?

La razón por la que quiero esto es para poder poner ese archivo de configuración en la nube (usando git, dropbox, ...) y vincular este archivo en cada computadora os x que tengo para que mis atajos sean siempre el guardar en cada computadora.

Cremersstijn
fuente

Respuestas:

4

Yo uso un script de shell como este:

defaults write -g NSUserKeyEquivalents '{
"Show in Finder"="$@r";
"Reveal"="$@r";
"Use Selection for Find"="@e";
"Find and Replace..."="~@f";
"Find Next"="@g";
"Find Previous"="$@g";
"Line Spacing..."="~@l";
"Zoom Reset"="@0";
"Original Size"="@0";
"Actual Size"="@0";
"Automatically Resize"="@9";
"Automatic Fit"="@9";
"Zoom to Fit"="@9";
"Enter Full Screen"="^@f";
"Exit Full Screen"="^@f";
"Enter Full Screen Mode"="^@f";
"Exit Full Screen Mode"="^@f";
"Toggle Full Screen"="^@f";
"Full Screen"="^@f";
"Fullscreen"="^@f";
"Normal Screen"="^@f";
"Remove Full Screen"="^@f";
"Select Previous Tab"="~@\UF702";
"Previous Tab"="~@\UF702";
"Show Previous Tab"="~@\UF702";
"Previous Workspace"="~@\UF702";
"Select Previous Tab View"="~@\UF702";
"Select Next Tab"="~@\UF703";
"Next Tab"="~@\UF703";
"Show Next Tab"="~@\UF703";
"Next Workspace"="~@\UF703";
"Select Next Tab View"="~@\UF703";
"Shift Left"="^\UF702";
"Decrease Indent Level"="^\UF702";
"Decrease Paragraph Indent"="^\UF702";
"Decrease Level"="^\UF702";
"Shift Right"="^\UF703";
"Increase Indent Level"="^\UF703";
"Increase Paragraph Indent"="^\UF703";
"Increase Level"="^\UF703";
"Shift Up"="^\UF700";
"Move Line Up"="^\UF700";
"Shift Down"="^\UF701";
"Move Line Down"="^\UF701";
"Minimize"="\U200B";
"Minimize All"="\U200B";
}'

defaults write com.apple.finder NSUserKeyEquivalents '{
"Show Package Contents"="@\r";
}'

defaults write -app iTerm NSUserKeyEquivalents '{
"Select Pane Above"="@\UF700";
"Select Pane Below"="@\UF701";
"Previous Pane"="@\UF702";
"Next Pane"="@\UF703";
"Open Autocomplete..."="@;";
}'

defaults write -app Safari NSUserKeyEquivalents '{
"Reopen Last Closed Window"="~@r";
"Reopen All Windows from Last Session"="~$@r";
"Mail Contents of This Page"="\U200B";
}'

defaults write -app Sequential NSUserKeyEquivalents '{
"Move to Trash"="\b";
}'

defaults write -app Skim NSUserKeyEquivalents '{
"Single Page Continuous"="$@0";
"Single Page"="$@1";
"Two Pages"="$@2";
"Crop"="@k";
}'

defaults write -app Transmit NSUserKeyEquivalents '{
"Show Invisible Files"="$@.";
"Hide Invisible Files"="$@.";
"Synchronize..."="$@y";
}'

defaults write -app WriteRoom NSUserKeyEquivalents '{
"Column 40"="$@1";
"Column 50"="$@2";
"Column 60"="$@3";
"Column 66"="$@4";
"Column 80"="$@5";
"Column 90"="$@6";
"Column 120"="$@7";
"Column 200"="$@8";
"Column Window Width"="$@0";
"Enter Full Screen Single"="^@f";
"Exit Full Screen Single"="^@f";
"Enter Full Screen"="$@f";
"Exit Full Screen"="$@f";
}'

Las cadenas de acceso directo usan el mismo formato que en DefaultKeyBinding.dict , pero delete es \U0008( \b) y forward delete es \U007F.

Puede deshabilitar un acceso directo asignando el elemento del menú a algo como \U200B(ESPACIO CERO-ANCHO). nilse activaría cuando escriba nalgunas aplicaciones como Audacity. \0se activaría al presionar cualquier tecla en Safari en 10.9. \1se activaría al presionar la tecla de inicio.

defaults -app no funciona con algunas aplicaciones como Finder o Notes.

defaults find NSUserKeyEquivalents muestra la configuración actual.

Lri
fuente
Tengo un script de configuración con defaults write -g NSUserKeyEquivalents '{ "Zoom"="@$m";}': ¿qué hace la combinación @$m? ¿Puede explicar cada uno de los, @, $, y m, y su uso?
Growler
2

Los accesos directos a aplicaciones se pueden almacenar en dos lugares:

  • El plist específico de la aplicación

    ~/Library/Preferences/com.apple.iTunes.plist
    
  • Las preferencias globales plist

    ~/Library/Preferences/.GlobalPreferences.plist
    

Los accesos directos a servicios se almacenan en ~/Library/Preferences/pbs.plist.

grg
fuente
~/Library/Preferences/pbs.plistno parece ser la ubicación en MacOS Sierra. ¿Sabes dónde está en Sierra?
Growler