Existe-t-il un moyen d'enregistrer vos raccourcis clavier personnalisés dans un fichier de configuration?

9

Existe-t-il un moyen de sauvegarder mes raccourcis clavier personnalisés dans un fichier de configuration?

La raison pour laquelle je veux cela est que je puisse mettre ce fichier de configuration dans le cloud (à l'aide de git, dropbox, ...) et lier ce fichier sur chaque ordinateur os x que j'ai, mes raccourcis sont donc toujours enregistrés sur chaque ordinateur.

cremersstijn
la source

Réponses:

4

J'utilise un script shell comme celui-ci:

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";
}'

Les chaînes de raccourci utilisent le même format que dans DefaultKeyBinding.dict , mais la suppression est \U0008( \b) et la suppression vers l'avant est \U007F.

Vous pouvez désactiver un raccourci en affectant l'élément de menu à quelque chose comme \U200B(ESPACE LARGEUR ZÉRO). nilserait déclenché lorsque vous tapez ndans certaines applications comme Audacity. \0serait déclenché lorsque vous appuyez sur une touche de Safari dans 10.9. \1serait déclenché lorsque vous appuyez sur la touche d'accueil.

defaults -app ne fonctionne pas avec certaines applications comme Finder ou Notes.

defaults find NSUserKeyEquivalents affiche les paramètres actuels.

Lri
la source
J'ai un script de configuration avec defaults write -g NSUserKeyEquivalents '{ "Zoom"="@$m";}'- Que fait la combinaison @$m? Pouvez - vous expliquer chacun de ceux -ci , @, $et m, et leur utilisation?
Growler
2

Les raccourcis d'application peuvent être stockés à deux endroits:

  • Le plist spécifique à l'application

    ~/Library/Preferences/com.apple.iTunes.plist
    
  • La liste des préférences globales

    ~/Library/Preferences/.GlobalPreferences.plist
    

Les raccourcis des services sont stockés dans ~/Library/Preferences/pbs.plist.

grg
la source
~/Library/Preferences/pbs.plistne semble pas être l'emplacement sur MacOS Sierra. Savez-vous où c'est sur Sierra?
Growler