Alfred的workflows中涉及到shell的部分,默认使用系统终端,通过修改配置,可以调用iterm。
Iterm版本:3.0.11 理论上2.9+都可以。
Alfred -> Feature -> Terminal -> Application 改为Custom. 下方出现代码框,粘贴以下脚本。
这个脚本是我比较习惯的,每次都会在当前小窗口右侧分割出一列为新窗口,并执行传入的命令。
如果不喜欢可以自己修改,脚本的文档:http://www.iterm2.com/documentation-scripting.html
on alfred_script(q)
if application "iTerm2" is running or application "iTerm" is running then
run script "
on run {q}
tell application \":Applications:iTerm.app\"
activate
try
select first window
set onlywindow to false
on error
create window with default profile
select first window
set onlywindow to true
end try
tell current session of the first window
if onlywindow is false then
tell split vertically with default profile
write text q
end tell
end if
end tell
end tell
end run
" with parameters {q}
else
run script "
on run {q}
tell application \":Applications:iTerm.app\"
activate
try
select first window
on error
create window with default profile
select first window
end try
tell the first window
tell current session to write text q
end tell
end tell
end run
" with parameters {q}
end if
end alfred_script