The part of Alfred’s workflow that involves shell uses the system terminal by default. By modifying the configuration, you can call item.
Iterm version: 3.0.11 Theoretically, 2.9 + is OK.
Alfred -> Feature -> Terminal -> Change the application to custom. A code box appears below, and paste the following script.
I’m used to this script. Every time, I will split a column on the right side of the current small window as a new window and execute the incoming command.
If you don’t like it, you can modify it yourself 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