如何定义自定义键盘映射来调整窗口大小、移动和管理窗口?

如何定义自定义键盘映射来调整窗口大小、移动和管理窗口?

在专门使用 OS X 一年后,我刚刚回归 ubuntu (13.04)。我喜欢 ubuntu 和 unity 的改进,很高兴能回归。但事...

石板是一款简单的 OS X 工具,它允许用户快速创建强大的键盘宏并真正利用他们的屏幕空间。我不得不说我被它宠坏了。即使在一台小型笔记本电脑上,我的工作流程也从未因更改工作区或离开键盘调整窗口而中断,因为完美的调整只需一两个按键即可。例如:

bind h:ctrl;alt;cmd resize -10% +0
# this increases the window's left width by 10%
bind h:shift;alt nudge -10% +0
# this moves the window left by 10%

你制作一个大的配置文件,就像 vim、tmux 和其他所有东西一样,它会成为肌肉记忆。

我似乎无法在 Linux 或 Ubuntu 上找到任何接近此目的的方法。我尝试过使用 compiz 窗口设置和 Ubuntu 提供的内置功能,但这根本不是同一级别的。不过公平地说,这种级别的调整并不是大多数人关心的事情。

谢谢大家。:) 如有任何反馈,我们将不胜感激。

答案1

我在 Unity 中做到的最好事情是将 Compiz“网格”功能绑定到 Win+Left 和 Win+Right,并重新启用多个工作区。Unity 允许您使用 Ctrl+Alt+[方向] 交换工作区,并使用 Ctrl+Alt+Shift+[方向] 在工作区之间拉动窗口。Unity 中的四个默认工作区以“四角”样式排列,我发现这使得它们非常容易跟踪。它在单个显示器上运行得非常好。

不幸的是,Unity 没有提供在两个显示器之间移动窗口的好方法,而且正如您所指出的,它缺乏更精细的窗口管理选项。

因此,如果你真的想要良好的窗口管理,并且不介意放弃 Unity,我不建议西莫纳德足够强大。它没有 Unity 的 UI 精致,自定义可能很棘手(所有脚本都用 Haskell 编写),但一旦启动并运行,它绝对是我用过的最好的键盘窗口管理器。永远。

它具有您提到的内置调整大小功能。当您打开新窗口时,它还会自动调整窗口大小,并在每个显示器上放置一个工作区(而不是像在 Unity 或 OSX 中那样在两个显示器之间“共享”一个工作区)。

相关内容