如何设置AppleScript以打开新的iTerm2选项卡并更改目录?


17

在OS X中,如何设置AppleScript以

  • 打开一个新的iTerm2选项卡
  • 切换到目录
  • 清除控制台
  • 回显当前目录

以前,对于常规Terminal,我有类似的东西,但是我什至找不到iTerm2的脚本指南。


1
转到他们的网站,单击“ 文档 ”,然后单击“ 脚本 ”。或“脚本指南”是什么意思?
丹尼尔·贝克

如果您尝试使用iTerm2进行尝试,则将解决方案发布在此处:stackoverflow.com/questions/38692346/new-tab-in-iterm2#
Andy Cochrane

Answers:


16

丹尼尔(Daniel)的解决方案以某种方式打开了一个新窗口–同样,该exec command语句无法按预期运行。一个必须write text代替。

另外,你必须使用

launch session "Default Session" 

为了获得一个新的标签。

以下是您所要求的:

tell application "iTerm"
    make new terminal
    tell the current terminal
        activate current session
        launch session "Default Session"
        tell the last session
            write text "cd ~/Downloads; clear; pwd"
        end tell
    end tell
end tell

写文本自己添加return /换行符?
丹尼尔·贝克

显然可以!发布前,我尝试了所有操作。exec command的东西,但我不知道究竟是什么。
slhck 2011年

感谢您的答复。我还发现此页面底部的注释有助于编写“ cd至”脚本:code.google.com/p/iterm2/wiki/AppleScript
cwd

我相信exec实际上可以运行exec(3),因此只能在新会话中运行,并运行exec:ed进程而不是shell。
亨里克

1
@slhck nvm,发现了这个带有EOD用法的小宝石:apple.stackexchange.com/questions/103621/…– 2014

0

目前不在Mac上,因此它可能无法100%正常工作(适应了我的回答)。

tell application "iTerm"
    activate
    set t to (make new terminal)
    tell t
        tell (make new session at the end of sessions)
            exec command "cd Downloads"
            exec command "clear"
            exec command "pwd"
        end tell
    end tell
end tell

您可能可以将命令连接到

cd Downloads ; clear ; pwd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.