AppleScript
Example Script
iTerm has sophisticated Applescript support allowing one to write stand-alone scripts to launch the application and open multiple sessions from the addressbook into either new tabs or new windows. You can also set some other parameters for a session such as foreground and background colors, and transparency. Here is a sample script:
-- A sample iTerm Applescript tell application "iTerm" activate -- close the first session terminate the first session of the first terminal -- make a new terminal set myterm to (make new terminal) -- talk to the new terminal tell myterm -- set size set number of columns to 100 set number of rows to 50 -- make a new session set mysession to (make new session at the end of sessions) -- talk to the session tell mysession -- set some attributes set name to "tcsh" set foreground color to "red" set background color to "blue" set transparency to "0.6" -- execute a command exec command "/bin/tcsh" end tell -- we are done talking to the session -- we are back to talking to the terminal -- launch a default shell in a new tab in the same terminal launch session "Default Session" -- launch a saved session from the addressbook. launch session "Root Shell" -- select the previous session select mysession -- get the tty name of a session set myttyname to the tty of the first session -- refer to a session by its tty/id tell session id myttyname set foreground color to "yellow" end tell end tell -- talk to the first terminal tell the first terminal -- launch a default shell in a new tab in the same terminal launch session "Default Session" tell the last session -- write some text write text "cd Projects/Cocoa/iTerm" -- write the contents of a file write contents of file "/path/to/file/" end tell end tell -- reposition window and name it set the bounds of the first window to {100, 100, 700, 700} set the name of the first window to "A Window Title" end tell
These scripts can then be saved as stand-alone executable applications.
Autolanching Scripts
iTerm also supports autolaunching of an Applescript on startup. On startup, iTerm looks for an Applescript called AutoLaunch.scpt under ~/Library/Application Support/iTerm. If it is found, the AutoLauch.scpt is launched and executed. This feature can be used to launch multiple sessions in defined windows and tabs when iTerm starts up.
User Defined Scripts
iTerm also supports launching of user defined scripts from the "Scripts" menu. The scripts need to be stored under the ~/Library/Application Support/iTerm/Scripts directory. You can create this directory if it does not already exist. iTerm checks this directory on startup.