Alfred: How to integrat iterm2

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

 

Read More: