ITerm2

Last updated
iTerm2
Developer(s) George Nachman
Stable release
3.5.1 / June 11, 2024;1 day ago (2024-06-11) [1]
Repository
Operating system macOS
Type Terminal emulator
License GPL-2.0-or-later
Website www.iterm2.com

iTerm2 is a free and open-source terminal emulator for macOS, licensed under GPL-2.0-or-later. It was derived from and has mostly supplanted the earlier "iTerm" application.

Contents

iTerm2 supports operating system features such as window transparency, full-screen mode, split panes, Exposé Tabs, Growl notifications, and standard keyboard shortcuts. Other features include customizable profiles, Instant Replay of past terminal input/output, [2] [3] a Toolbelt showing running jobs and a command history, [4] the ability to open when a key combination is pressed, [5] and autocomplete. [6]

History

A Mozilla-sponsored 2019 code audit found one serious security vulnerability in iTerm2's tmux integration, which developer George Nachman fixed in an update. [7]

Reception

Software engineer Mike Rourke called it an "excellent [...] more full-featured Terminal" than Apple's built-in Terminal app. [4] iTerm2 is recommended in several programming books, [4] [8] [9] [10] with engineer Jo Rhett and Mozilla's Tom Ritter describing it as one of the most popular terminal emulators. [11] [12] Developer Mark McDonnel noted its additional features but criticized it for being less ubiquitous than tmux by lacking a Linux version. [13]

See also

Related Research Articles

w3m Command line web browser

w3m is a free and open source text-based web browser licensed under the MIT license. It differs from other text based browsers by supporting elements such as tables, frames, and images.

<span class="mw-page-title-main">Firefox</span> Free and open-source web browser by Mozilla

Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and anticipated web standards. Firefox is available for Windows 10 or later versions, macOS, and Linux. Its unofficial ports are available for various Unix and Unix-like operating systems, including FreeBSD, OpenBSD, NetBSD, and other platforms. It is also available for Android and iOS. However, as with all other iOS web browsers, the iOS version uses the WebKit layout engine instead of Gecko due to platform requirements. An optimized version is also available on the Amazon Fire TV as one of the two main browsers available with Amazon's Silk Browser.

<span class="mw-page-title-main">Xcode</span> IDE including tools for developing software for Apple platforms

Xcode is Apple's integrated development environment (IDE) for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, tvOS, and visionOS. It was initially released in late 2003; the latest stable release is version 15, released on September 18, 2023, and is available free of charge via the Mac App Store and the Apple Developer website. Registered developers can also download preview releases and prior versions of the suite through the Apple Developer website. Xcode includes command-line tools that enable UNIX-style development via the Terminal app in macOS. They can also be downloaded and installed without the GUI.

In computing, rmdir is a command which will remove an empty directory on various operating systems.

Datagram Transport Layer Security (DTLS) is a communications protocol providing security to datagram-based applications by allowing them to communicate in a way designed to prevent eavesdropping, tampering, or message forgery. The DTLS protocol is based on the stream-oriented Transport Layer Security (TLS) protocol and is intended to provide similar security guarantees. The DTLS protocol datagram preserves the semantics of the underlying transport—the application does not suffer from the delays associated with stream protocols, but because it uses UDP or SCTP, the application has to deal with packet reordering, loss of datagram and data larger than the size of a datagram network packet. Because DTLS uses UDP or SCTP rather than TCP, it avoids the "TCP meltdown problem", when being used to create a VPN tunnel.

<span class="mw-page-title-main">Crash reporter</span> System software that identify and report crash details

A crash reporter is usually a system software whose function is to identify reporting crash details and to alert when there are crashes, in production or on development / testing environments. Crash reports often include data such as stack traces, type of crash, trends and version of software. These reports help software developers- Web, SAAS, mobile apps and more, to diagnose and fix the underlying problem causing the crashes. Crash reports may contain sensitive information such as passwords, email addresses, and contact information, and so have become objects of interest for researchers in the field of computer security.

FreeSWITCH is a free and open-source telephony software for real-time communication protocols using audio, video, text and other forms of media. The software has applications in WebRTC, voice over Internet Protocol (VoIP), video transcoding, Multipoint Control Unit (MCU) functionality and supports Session Initiation Protocol (SIP) features.

<span class="mw-page-title-main">Firebug (software)</span> Web development add-on for Firefox

Firebug is a discontinued free and open-source web browser extension for Mozilla Firefox that facilitated the live debugging, editing, and monitoring of any website's CSS, HTML, DOM, XHR, and JavaScript.

Apache Cordova is a mobile application development framework created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open-source version of the software called Apache Cordova. Apache Cordova enables software programmers to build hybrid web applications for mobile devices using CSS3, HTML5, and JavaScript, instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables the wrapping up of CSS, HTML, and JavaScript code depending on the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. They are not native because all layout rendering is done via Web views instead of the platform's native UI framework. They are not Web apps because they are packaged as apps for distribution and have access to native device APIs. Mixing native and hybrid code snippets has been possible since version 1.9.

Titanium SDK is an open-source framework that allows the creation of native mobile applications on platforms iOS and Android from a single JavaScript codebase. It is presently developed by non-profit software foundation TiDev, Inc.

<span class="mw-page-title-main">Classilla</span> Internet Browser for Power Macintoshes

Classilla is a Gecko-based Internet suite for PowerPC-based classic Macintosh operating systems, essentially an updated descendant of the defunct Mozilla Application Suite by way of the Mac OS port maintained in the aborted WaMCom project. The name is a portmanteau of Classic, and Mozilla.

Cocos2d is an open-source game development framework for creating 2D games and other graphical software for iOS, Android, Windows, macOS, Linux, HarmonyOS, OpenHarmony and web platforms. It is written in C++ and provides bindings for various programming languages, including C++, C#, Lua, and JavaScript. The framework offers a wide range of features, including physics, particle systems, skeletal animations, tile maps, and others.

<span class="mw-page-title-main">Solar2D</span>

Solar2D is a free and open-source, cross-platform software development kit originally developed by Corona Labs Inc. and now maintained by Vlad Shcherban. Released in late 2009, it allows software programmers to build 2D mobile applications for iOS, Android, and Kindle, desktop applications for Windows, Linux and macOS, and connected TV applications for Apple TV, Fire TV and Android TV.

The Transport Layer Security (TLS) protocol provides the ability to secure communications across or inside networks. This comparison of TLS implementations compares several of the most notable libraries. There are several TLS implementations which are free software and open source.

<span class="mw-page-title-main">Leafpad</span> Lightweight text editor

Leafpad is a free and open-source graphical text editor for Linux, Berkeley Software Distribution (BSD), and Maemo that is similar to the Microsoft Windows program Notepad. Created with the focus of being a lightweight text editor with minimal dependencies, it is designed to be simple-to-use and easy-to-compile.

Stage3D is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D graphics, and such applications run natively on Windows, Mac OS X, Linux, Apple iOS and Google Android. Stage3D is similar in purpose and design to WebGL.

<span class="mw-page-title-main">OpenFL</span> Software framework for video games

OpenFL is a free and open-source software framework and platform for the creation of multi-platform applications and video games. OpenFL applications can be written in Haxe, JavaScript, or TypeScript, and may be published as standalone applications for several targets including iOS, Android, HTML5, Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi, and Node.js.

Microsoft, a technology company historically known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled.

<span class="mw-page-title-main">Windows Terminal</span> Terminal emulator for Windows 10 and later

Windows Terminal is a multi-tabbed terminal emulator developed by Microsoft for Windows 10 and later as a replacement for Windows Console. It can run any command-line app in a separate tab. It is preconfigured to run Command Prompt, PowerShell, WSL and Azure Cloud Shell Connector, and can also connect to SSH by manually configuring a profile. Windows Terminal comes with its own rendering back-end; starting with version 1.11 on Windows 11, command-line apps can run using this newer back-end instead of the old Windows Console.

<span class="mw-page-title-main">Mozilla VPN</span> Virtual private network service

Mozilla VPN is an open-source virtual private network developed by Mozilla. It launched in beta as Firefox Private Network on September 10, 2019, and officially launched on July 15, 2020, as Mozilla VPN.

References

  1. "Release v3.5.1 · gnachman/iTerm2". GitHub . Retrieved 12 June 2024.
  2. "Features". iTerm2.com. Retrieved 2015-08-26.
  3. Bohon, Cory (2012-11-12). "Terminal 101: 2 Alternative Terminal Emulators Worth Looking At". MacLife . Archived from the original on 2015-08-30. Retrieved 2015-08-26.
  4. 1 2 3 Rourke, Mike (2018-09-25). Learn WebAssembly: Build web applications with native performance using Wasm and C/C++. Packt Publishing Ltd. p. 77. ISBN   978-1-78899-546-7.
  5. Kettner, Benjamin; Geisler, Frank (2019-07-13). Docker für Dummies (in German). John Wiley & Sons. ISBN   978-3-527-82218-8.
  6. Esmaili, Rebekah B. (2021-08-24). Earth Observation Using Python: A Practical Programming Guide. John Wiley & Sons. p. 270. ISBN   978-1-119-60688-8.
  7. Claburn, Thomas (October 10, 2019). "iTerm2 issues emergency update after MOSS finds a fatal flaw in its terminal code". The Register. Retrieved 2023-05-26.
  8. Poe, Curtis (2012-09-19). Beginning Perl. John Wiley & Sons. p. 15. ISBN   978-1-118-01384-7.
  9. Satheesh, Mithun; D'mello, Bruno Joseph; Krol, Jason (2015-10-30). Web Development with MongoDB and NodeJS. Packt Publishing Ltd. p. 14. ISBN   978-1-78528-745-9.
  10. McLevey, John (2021-12-15). Doing Computational Social Science: A Practical Introduction. SAGE Publications. p. 15. ISBN   978-1-5297-3670-0.
  11. Rhett, Jo (2016-03-24). Learning Puppet 4: A Guide to Configuration Management and Automation. O'Reilly Media. p. 18. ISBN   978-1-4919-0801-3.
  12. Ritter, Tom (2019-10-09). "Critical Security Issue identified in iTerm2 as part of Mozilla Open Source Audit". Mozilla Security Blog. Retrieved 2023-05-26.
  13. McDonnell, Mark (2014-12-02). tmux Taster. Apress. p. 2. ISBN   978-1-4842-0775-8.