Skip to content

Instantly share code, notes, and snippets.

@terryyounghk
Last active March 7, 2024 05:09
Show Gist options
  • Save terryyounghk/9c93b22fc1e4471f0c4f709f07daa3d7 to your computer and use it in GitHub Desktop.
Save terryyounghk/9c93b22fc1e4471f0c4f709f07daa3d7 to your computer and use it in GitHub Desktop.
Swish Preferences

Working with plist files - Swish

I use Swish by HighlyOpinionated for Window Management on MacOS.

My copy of Swish is licensed via SetApp, hence the plist file name is co.highlyopinionated.swish-setapp.plist.

This is my preference plist file for Swish, exported in XML format, configured to use vim-like hjkl hotkeys as arrow keys. ​ The plist file of Swish is binary.

I'm on MacOS Sonoma, and for some reason, plutil -convert and defaults write both don't work for me.

defaults import/export somehow does work for me.

Export settings

app_domain=co.highlyopinionated.swish-setapp
defaults export $app_domain - >| $path_to_the_file.plist

Import settings

app_domain=co.highlyopinionated.swish-setapp
defaults import $app_domain $path_to_the_file.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSStatusItem Preferred Position Item-0</key>
<real>1138</real>
<key>NSStatusItem Visible Item-0</key>
<true/>
<key>STP_is_first_launch</key>
<false/>
<key>STP_last_used_version</key>
<string>3.3.0</string>
<key>actions</key>
<string>["windowMinimize","snapAlmost","menubarUnminimize","tabClose","menubarAppSwitcher","appMinimize","windowClose","screensMove","spacesMove","screensFullscreen","snapVertical","snapNinths","menubarScrollToTop","snapMax","windowHide","menubarMinimize","appQuit","windowQuit","appChain","snapHalves","menubarScreens","tabDetach","snapSixths","appUnminimize","appHide","snapCenter","appNewTab","windowFullscreen","menubarUnsnap","appCycle","snapQuarters","snapThirds"]</string>
<key>activeTapFix</key>
<true/>
<key>blacklist</key>
<string>["com.apple.controlcenter","com.apple.CharacterPaletteIM","com.apple.notificationcenterui","com.apple.Spotlight","com.apple.PIPAgent"]</string>
<key>buildNumber</key>
<integer>63</integer>
<key>buildNumberOnboard</key>
<integer>48</integer>
<key>cancelTimeout</key>
<integer>2000</integer>
<key>generalModifier</key>
<string>1048576</string>
<key>gridOffset</key>
<integer>-1</integer>
<key>hapticFeedback</key>
<true/>
<key>hotkeyArrow</key>
<string>"hjkl"</string>
<key>hotkeyUndo</key>
<string>"letterO"</string>
<key>hotkeys</key>
<true/>
<key>multiUserLicense</key>
<false/>
<key>numberOfActions</key>
<string>["tabDetach",1497,"windowFullscreen",25,"screensFullscreen",1,"snapSixths",240,"menubarUnminimize",3,"menubarMinimize",2,"appQuit",237,"snapNinths",1461,"tabClose",2,"screensMove",872,"menubarAppSwitcher",48,"windowMinimize",313,"snapVertical",23,"windowClose",31,"snapCenter",55,"appMinimize",6,"snapQuarters",980,"snapAlmost",31,"windowHide",4,"appChain",163,"snapMax",2035,"snapHalves",5332,"windowQuit",1,"snapThirds",1010,"spacesMove",259,"appNewTab",1,"appUnminimize",118,"appCycle",2]</string>
<key>numberOfSwishes</key>
<integer>14156</integer>
<key>originAppMenu</key>
<false/>
<key>originMissionControl</key>
<true/>
<key>prefsLastTab</key>
<string>0</string>
<key>requireSuperMod</key>
<false/>
<key>screenChangeTimeout</key>
<integer>4</integer>
<key>screenModifier</key>
<string>655360</string>
<key>screensChainGesture</key>
<true/>
<key>secondaryModifier</key>
<string>524288</string>
<key>showInMenubar</key>
<true/>
<key>snappingActivateWindow</key>
<false/>
<key>snappingCenterAction</key>
<string>"center"</string>
<key>snappingMoveCursor</key>
<false/>
<key>snappingResizeAdjacent</key>
<false/>
<key>stageManagerMode</key>
<false/>
<key>superModifier</key>
<string>262144</string>
<key>tabApps</key>
<string>["vscode","arc","xcode","chrome","safari","native"]</string>
<key>tapAndHold</key>
<false/>
<key>tertiaryModifier</key>
<string>1703936</string>
<key>tooltipShow</key>
<true/>
<key>tooltipSize</key>
<integer>5</integer>
</dict>
</plist>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment