【问题标题】:Applescript to open specific Terminal Style WindowsApplescript 打开特定的终端样式窗口
【发布时间】:2011-12-10 02:43:34
【问题描述】:

好的,事情就是这样。我想为每个工作有不同风格的终端窗口。每个人都有不同的工作,即,一个人将通过 ssh 连接到一个站点,另一个窗口连接到另一个地方,等等。

所以我想这可以通过一些 Applescripting 来完成?

问题是有一些苹果脚本可以打开一个不同的终端窗口。然后将每个 applescript 添加到快捷方式。

有什么想法吗?

谢谢:)

【问题讨论】:

标签: macos shell scripting terminal applescript


【解决方案1】:

tell application "System Events" to tell process "Terminal" to click menu bar 1's menu bar item "Shell"'s menu 1's menu item "New Window"'s menu 1's menu item "Grass"


tell application "Terminal"
    set win to do script
    set win's current settings to settings set "Basic"
end tell

【讨论】:

  • 很好的解决方案;要使 GUI 脚本独立于语言环境,请使用 tell application "System Events" to tell menu 1 of menu item 1 of menu 1 of menu bar item 3 of menu bar 1 of application process "Terminal" to click menu item "Grass"(虽然这取决于位置,但在这种特殊情况下,假设它们不会改变是合理的;请注意,设置名称本地化)。警告第二个解决方案:选项卡创建之后应用设置,但仅针对 visual,而不是 behavioral 属性,例如 @ 987654324@ 设置在Preferences > Settings > Shell
【解决方案2】:

在终端设置一个窗口组怎么样?

打开所有你想要的终端窗口 --> Shell --> Show Inspector。在“设置”下,您可以更改每个终端窗口的主题。

窗口 --> 将窗口保存为组

在首选项中设置启动选项以显示组。

http://img18.imageshack.us/img18/9681/screenshot20111018at110.png http://img542.imageshack.us/img542/9681/screenshot20111018at110.png

如果您想使用 Applescript 设置窗口主题,您首先需要获取您使用此 Applescript 拥有的所有主题的 ID:

set a to {}
tell application "Terminal"
    repeat with i from 1 to count settings set
        set temp to {settings set i's name, settings set i's id}
        set end of a to temp
    end repeat
    a
end tell

这将输出一个 id # 和主题名称的数组。接下来创建一个新窗口,使用以下命令:

tell application "Terminal"
    set a to do script "" -- creates new window
    set a's current settings to (settings set id <one of the id #>)
end tell

【讨论】:

  • 好的,谢谢您的回答。但我不会同时使用它们。所以我需要以不同的方式打开每一个。
  • 实际上(至少在 OS X 10.8 中),您可以通过 name 引用设置集;例如:set a's current settings to settings set "Grass"。此外,虽然应用设置 after 选项卡创建有效,但它仅针对 visual 执行此操作,而不针对 behavioral 属性执行此操作,例如 @ 987654326@ 设置为Preferences &gt; Settings &gt; Shell。遗憾的是,终端的 AppleScript 支持不支持将特定设置的窗口(或选项卡)创建为单个命令。
猜你喜欢
  • 2010-12-20
  • 2013-05-22
  • 2018-09-22
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 2018-11-26
  • 2014-07-20
  • 1970-01-01
相关资源
最近更新 更多