定位两个终端窗口

时间:2017-03-25 06:55:55

标签: hammerspoon

我想启动两个终端并将它们放在我屏幕上的特定位置。我知道如何使用一个终端进行此操作但是如何打开第二个终端并将其放在第一个终端旁边呢?

以下是一个终端的代码:

hs.hotkey.bind({"cmd", "alt", "ctrl"}, "2", function()
  hs.application.launchOrFocus("Terminal")
  local win = hs.window.focusedWindow()
  local f = win:frame()
  local screen = win:screen()
  local max = screen:frame()

  f.x = max.x
  f.y = max.y

  f.w = 960
  f.h = 540
  win:setFrame(f)
end)

1 个答案:

答案 0 :(得分:1)

所以这可能会变得非常复杂,但我要做的就是通过热键检查终端是否已经运行。如果没有,启动它并将其放置在位置1.如果它已经运行,请将其对焦,激活菜单项以打开一个新窗口,并将其放在位置2.