屏幕和窗口管理的艺术
我们可以把屏幕按照层级分成三种:
- 显示屏 screen
- 全屏窗口 window
- 应用多开 app
- 应用中标签页 tab
显示器之间
两个显示器之间,最恶心的就是一直移动到屏幕的另一端(尤其在靠近屏幕边界的时候,mac 会需要你再稍微用力一点,以突破两个显示器)。为此,我在网上找到了一个 bash 脚本,再由 automator 注册成全局快捷键,通过 Ctrl + Alt + Command + 左/右 来切换的。按下快捷键,鼠标就会显示在另一块显示器的屏幕正中间。
但是这个脚本也不是万能的。如果 app 内本身已经绑定了上述快捷键,则在聚焦此 app 的情况下,失效。比如 zeplin 之类的。另外就是会稍许延迟一会,不是切换即生效。
全屏窗口和应用多开
在单屏操作的情况下,一般是通过 option 唤起 alfred 来打开、切换应用。比三指上移要快很多。如果把应用全屏了,那就可以通过三指左右滑动的方式,来切换。
但这不宜多。
在 vscode 中,应用多开还有一种方便的形式,就是 project manager。我配置了快捷键 Ctrl + Alt + P 以后,可以很快地在不同项目间切换。
应用内的标签页
一般来说是依赖于应用本身的 tab 管理的。这里单独谈谈命令行的 tab 管理。我用的是 iterm2,iterm2 本身就有很方便的 tab 管理,但是还是不及 tmux 强大。tmux 可以把一整个窗口分成上下左右,也可以新开一个 tab,不管如何都切换自如。
但是 tmux 的快捷键比较复杂。一开始在我的 prefix 键是 Ctrl + A,所以导致我切换窗口变成: Ctrl + A + 1,Ctrl + A + 2,切的多了,指关节不舒服。而我竟然能如此两年… 后来我就改成了 ` 键,因为这个键很少用,而且离数字键很近,就特别方便了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。