Alex's Blog

Mac下的 i3 窗口管理器 —— Amethyst

May 23, 2019

最近在寻找一款 Linux 下 i3m 的替代品,发现了 Amethyst,在使用的过程中发现竟然超出意料之外的好用,moom 不能满足的要求 Amethyst 轻松就满足了,而且 Amethyst 是开源免费的!

开始

初见 Amethyst 并没有完全喜欢,还是抱着试试看的态度,毕竟已经买了 Moom,感觉 Moom 的功能也算够用,偶尔用快捷键以及工作区也能面前的将各个窗口调整到合适的位置,但是还是觉得 Moom 有几个缺憾

1. 不能完全使用键盘来进行操作
2. 不能自动调整

而这两个,基本上就决定了 moom 是满足不了我的需求的。

使用 Amethyst

Amethyst 的界面非常的简单:

主界面只是在 menu bar 简单的显示 主界面

设置界面比较多,但都是比较容易理解,想要理解它的功能基本上看 shortcuts 就可以了 设置界面

shortcuts, 这里的配置是我更改过的

Shortcuts

使用场景

我是开机启动 Amethyst 的,实际上基本也不关机,平常工作的时候是使用两个屏幕

(不是很清楚其实是有意为之,因为略脏乱..) my-desktop

左侧的屏幕(笔记本屏幕)是我的副屏幕,一般情况下会放一些编程的资料,浏览器的位置正常情况下是放 workflowy 来记录一些 todo 事件。

left-screen

这里我使用的模式是 Tall 模式,实际上,这也是我使用最频繁的模式,因为它能够显示的信息量比较多,而且主次分明。

举个例子,我可以将 slack/trello 都放在右侧,然后将左侧放浏览器或者 workflowy,这样,我可以尽情的调试或者查看当前最重要的信息,同时,我偶尔会瞄到 slack/trello 上有什么信息会不会遗漏。

右侧的屏幕,也就是我的主屏幕是用来工作的主显示器,这个显示器在正常的工作时间一般是处于 FullScreen 模式,但不是使用的 apple 默认的哪个 fullscreen,也是 Amethyst 提供的 fullscreen 功能,他能自动的将你的应用充满整个屏幕。

最棒的部分

其实,如果只是上边的这些功能,我觉得并没有跟其他的窗口管理器有什么不同的地方,我也完全不会写一篇文章来专门介绍他。

自动调整窗口大小

当我在布局好的窗口添加或者减少窗口时,甚至于我从别的屏幕移动一个新窗口过来时,Amethyst 都能自动的应对。

add-new-window

丰富的快捷键

Amethyst 有两个按键组合

Default Shortcut Description
mod1 option + shift
mod2 ctrl + option + shift

当我想要切换当前屏幕上的窗口时,可以快捷键顺时针(mod1+j)或者逆时针(mod1+k)移动。

注意,我的 mod1 键自己改过了,因为我有键位映射了 cmd+shift.

jump-windows-back-and-forth

当我想要将其中一个小窗口设为主窗口时,我可以使用 mod1+enter

make-main-window

当我想再 tall 模式中,将左侧的主窗口再添加一个窗口的时候 mod1 + ,,然后再减少一个窗口 mod1+.

add-or-remove-window-count

当我想要切换到右侧的屏幕的时候, mod1+e,当我想要切换到左边的屏幕的时候 mod1+w

Amethyst 几乎能够满足你的一切需求(反正我的是满足了..)

end

我从本周的周一开始用的,修改了一部分快捷键之后用即时贴记下来然后贴在了电脑前,使用了 Amethyst 之后,我感受到了前所唯有的舒服,就在写这篇文章之前,我卸载了 moom ,我觉得这就是我想要的。

补个下载链接: Amethyst 下载地址


Alex Zhao

Written by Alex Zhao who lives and works in WuHu building useful things.