![]() This will cause the operations to be triggered on the windows starting with order which is a semi-colon separated list of window titles This will cause the window operations to be triggered on the windows in sorted order by the window title (can be used with MAIN_FIRST or MAIN_LAST) This will cause the main window to always use the last operation (mutally exclusive with MAIN_FIRST) ![]() This will cause the main window to always use the first operation This will repeat the last operation in the list if the number of windows is larger than the number of operations This will repeat the list of operations if the number of windows is larger than the number of operations This will let slate move to the next operation if the current operation fails to resize/move on the current window Operations = a pipe separated list of operations (move, resize, push, nudge, throw, or corner) OPTIONS = a comma separated list of options for this application (cannot be used with BEFORE or AFTER) 'app name' = single-quoted name of the application to add to the layout **or** BEFORE or AFTER Name = the name you want to use to reference the layout In addition to the variables above, expressions can be used with the following functions and operators: WindowHintsHeight = the value of the windowHintsHeight config (only usable in windowHintsTopLeftX and WindowHintsWidth = the value of the windowHintsWidth config (only usable in windowHintsTopLeftX and NewWindowSizeY = window's new height (after resize, only usable in topLeftX and topLeftY, should not be NewWindowSizeX = window's new width (after resize, only usable in topLeftX and topLeftY, should not be WindowTopLeftY = window's current top left y coordinate (should not be used in Window Hints configs) WindowTopLeftX = window's current top left x coordinate (should not be used in Window Hints configs) ScreenOriginY = target screen's top left y coordinate (should not be used in Window Hints configs) ScreenOriginX = target screen's top left x coordinate (should not be used in Window Hints configs) The following strings will be replaced with the appropriate values when using expressions: Some directives allow parameters that can be expressions. source (to load configs from another file).default (to default certain screen configurations to layouts).Note: If no ".slate" file exists in the current user's home directory, the default config file will be used.Ĭonfiguration is split into the following directives: You can also re-load the config using the "Load Config" menu option on the status menu (use this at your own risk. Configuration is loaded upon running Slate. Slate is configured using a ".slate" file in the current user's home directory. You can check out the documentation for this here. This allows for much more complex and dynamic configurations than the normal slate configuration style below. NEW: You may now use a ".slate.js" file to configure slate using JavaScript. Note: You must turn on the Accessibility API by checking System Preferences > Universal Access > Enable access for assistive devices Direct Download A better, more customizable, application switcher.īig thanks to philc for the Window Hints idea (and initial implementation) as well as plenty of other suggestions and improvement ideas.Window Hints: an intuitive way to change window focus.Set default layouts for different monitor configurations which will activate when that configuration is detected.create, delete, and activate snapshots of the current state of windows.Slate currently works on Mac OS X 10.6 and above Summary of Features As a result, it may be a bit daunting to get configured, but once it is done, the benefit is huge. Originally written to replace them due to some limitations in how each work, it attempts to overcome them by simply being extremely configurable. Slate is a window management application similar to Divvy and SizeUp (except better and free!). Slate-arm64 currently works on Mac OS X 10.9 and above About Slate I refactored some deprecated function calls to allow building. ![]() I forked the original repository and refactored the project so that it runs natively on Apple silicon.
0 Comments
Leave a Reply. |