Mac使用快捷键在多显示器间移动窗口(Slate)

1,706 阅读1分钟

Mac安装Slate后,设置快捷键即可在多显示器间移动窗口

1 安装软件

安装Slate

cd /Applications && curl http://www.ninjamonkeysoftware.com/slate/versions/slate-latest.tar.gz | tar -xz

无法成功下载可git clone代码下来,在build目录有一份编译好的.dmg安装文件。

git clone ssh://git@ssh.github.com:443/jigish/slate.git

2 打开权限

打开Slate会提示申请权限,在“设置-安全性与隐私-隐私-辅助功能”中解锁后勾选Slate。如图:

image.png

3 配置

编辑配置文件:

vi ~/.slate

config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize

bind z:ctrl;cmd undo

# Move noResize Bindings
bind left:ctrl;alt;cmd move screenOriginX+screenSizeX/2-windowSizeX/2;screenOriginY+screenSizeY/2-windowSizeY/2 windowSizeX;windowSizeY 0
bind right:ctrl;alt;cmd move screenOriginX+screenSizeX/2-windowSizeX/2;screenOriginY+screenSizeY/2-windowSizeY/2 windowSizeX;windowSizeY 1

# Move Bindings
bind right:ctrl;alt move screenOriginX+screenSizeX/20*3;screenOriginY screenSizeX/20*14;screenSizeY 1
bind left:ctrl;alt move screenOriginX;screenOriginY screenSizeX;screenSizeY 0

# Snapshot Bindings
bind a:ctrl;alt;cmd snapshot ssA save-to-disk
bind b:ctrl;alt;cmd snapshot ssB save-to-disk
bind c:ctrl;alt;cmd snapshot ssC save-to-disk

bind 1:ctrl;alt;cmd activate-snapshot ssA
bind 2:ctrl;alt;cmd activate-snapshot ssB
bind 3:ctrl;alt;cmd activate-snapshot ssC

# 1个显示器时自动使用ssA布局,2个显示器时自动使用ssB布局
default ssA count:1
default ssB count:2

重启Slate即可生效。配置中的快捷键介绍:

  • ctrl + alt + right:将窗口移动到第二个显示器,窗口置中、横向14/20屏、竖向满屏。
  • ctrl + alt + left:将窗口移动到第一个显示器,窗口满屏。
  • ctrl + alt + cmd + a/b/c:记录当前所有显示器的窗口的位置。
  • ctrl + alt + cmd + 1/2/3:调整所有窗口到记录的位置。
  • ctrl + cmd + z:撤销本次快捷键引发的动作。