Iterm2 download
Author: s | 2025-04-24
Downloading and Installing iTerm2. Download iTerm2: Head over to the iTerm2 website and download the latest version. Install iTerm2: Once downloaded, open the .dmg file and drag iTerm2 to your Applications folder. Download iTerm2: The first step toward unlocking the advanced features of iTerm2 is downloading it. Visit the official iTerm2 website at iterm2.com and download the latest stable
GitHub - gnachman/iTerm2: iTerm2 is a terminal
IntroductionDo you spend a lot of time in the terminal and want to make it more visually appealing and productive? In this blog post, I’ll show you how to beautify your Mac terminal using iTerm2, Zsh, and Starship. Whether you’re a developer, sysadmin, or just love tinkering with your setup, this guide is for you.Introduction to iTerm2iTerm2 is a powerful terminal emulator for macOS that offers a lot of features and customizations. Let’s start by downloading and installing it.Downloading and Installing iTerm2Download iTerm2: Head over to the iTerm2 website and download the latest version.Install iTerm2: Once downloaded, open the .dmg file and drag iTerm2 to your Applications folder.Setting up Nerd FontsNerd Fonts provide icons and glyphs for your terminal applications. Download and Install Nerd Fonts:Visit the Nerd Fonts website and choose/search a font such as “FiraMono Nerd Font“.Download the font file (usually a .zip archive).Unzip the downloaded file and select all the .ttf font file(s) and double click to “open“Font window will open and click “Install” to install it on your system.Basic iTerm2 ConfigurationOpen iTerm2 and Preferences: Open iTerm2 and go to Preferences (Cmd + ,).Customize Appearance: In the Profiles tab, Select “Colors” and you can customize the appearance, colors, and fonts. Choose a theme that you like. I recommend using the Smoooooth color scheme for a modern look.Set Font: Go to the Text tab and choose a font like ‘FiraMono Nerd Font Propo’ for better compatibility with icons and symbols and increase the size of font if required.Set Natural Editing: Go to Keys tab and choose ‘Natural Text Editing’ and click ‘Remove’ to confirm and load preset. This helps to switch between words using cmd keysConfiguring ZshZsh, or Z shell, is a powerful shell that offers many improvements over the default Bash shell, including themes and plugins. On modern macOS versions, Zsh is already the default shell, so we can skip the installation step.Optional Zsh Installation StepsIf you’re using an older version of macOS or prefer to install Zsh manually, you can use Homebrew. This step is optional./bin/bash -c "$(curl -fsSL install zshchsh -s $(which zsh)Installing Oh My ZshOh My Zsh is a framework for managing your Zsh configuration.sh -c "$(curl -fsSL Plugins for ZshTo further enhance your terminal, let’s add some useful plugins for Zsh.Installing PluginsWe’ll add the zsh-syntax-highlighting and zsh-autosuggestions plugins for syntax highlighting and command autosuggestions.git clone ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlightinggit clone ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestionsConfiguring PluginsNext, enable these plugins in your .zshrc file.Open the .zshrc file in a text editor.Find the plugins array and add zsh-syntax-highlighting and zsh-autosuggestionsSave the file and restart your terminal or run source ~/.zshrc.plugins=(git zsh-syntax-highlighting zsh-autosuggestions)Adding Starship PromptStarship is a cross-shell prompt that is fast, customizable, and minimalistic. Let’s add it to our Zsh setup.Installing StarshipYou can install Starship using Homebrew.brew install starshipConfiguring StarshipNext, configure Starship by adding it to your .zshrc file.Open the .zshrc file in a text editor.Add the following line at the end of the file: eval "$(starship init zsh)"Save the file and restart your terminal or run source ~/.zshrc.Using a Starship TemplateTo make
GitHub - gnachman/iTerm2: iTerm2 is a terminal emulator for
Aerogel (which is hideous).The schemes iTerm2 Default, iTerm2 Dark Background, iTerm2 Light Background, iTerm2 Pastel (Dark Background), iTerm2 Smoooooth, iTerm2 Solarized Dark, iTerm2 Solarized Light, iTerm2 Tango Dark, and iTerm2 Tango Light are ports from the built-in color schemes of iTerm2 (current source is iTerm2 v3.4.19).Credits for all other themes are listed in CREDITS.mdIf there are other color schemes you'd like to see included, drop me a line!ExtraX11 InstallationTo install under the X Window System:Import the .xrdb file of the scheme you'd like to use:#include "/home/mbadolato/iTerm2-Color-Schemes/xrdb/Blazer.xrdb"Use the #defines provided by the imported .xrdb file:Rxvtcolor0: Ansi_0_ColorRxvtcolor1: Ansi_1_ColorRxvtcolor2: Ansi_2_ColorRxvtcolor3: Ansi_3_ColorRxvtcolor4: Ansi_4_ColorRxvtcolor5: Ansi_5_ColorRxvtcolor6: Ansi_6_ColorRxvtcolor7: Ansi_7_ColorRxvtcolor8: Ansi_8_ColorRxvtcolor9: Ansi_9_ColorRxvtcolor10: Ansi_10_ColorRxvtcolor11: Ansi_11_ColorRxvtcolor12: Ansi_12_ColorRxvtcolor13: Ansi_13_ColorRxvtcolor14: Ansi_14_ColorRxvtcolor15: Ansi_15_ColorRxvtcolorBD: Bold_ColorRxvtcolorIT: Italic_ColorRxvtcolorUL: Underline_ColorRxvtforeground: Foreground_ColorRxvtbackground: Background_ColorRxvtcursorColor: Cursor_ColorXTermcolor0: Ansi_0_ColorXTermcolor1: Ansi_1_ColorXTermcolor2: Ansi_2_ColorXTermcolor3: Ansi_3_ColorXTermcolor4: Ansi_4_ColorXTermcolor5: Ansi_5_ColorXTermcolor6: Ansi_6_ColorXTermcolor7: Ansi_7_ColorXTermcolor8: Ansi_8_ColorXTermcolor9: Ansi_9_ColorXTermcolor10: Ansi_10_ColorXTermcolor11: Ansi_11_ColorXTermcolor12: Ansi_12_ColorXTermcolor13: Ansi_13_ColorXTermcolor14: Ansi_14_ColorXTermcolor15: Ansi_15_ColorXTermcolorBD: Bold_ColorXTermcolorIT: Italic_ColorXTermcolorUL: Underline_ColorXTermforeground: Foreground_ColorXTermbackground: Background_ColorXTermcursorColor: Cursor_ColorStore the above snippets in a file and pass it in:xrdb -merge YOUR_FILE_CONTAINING_ABOVE_SNIPPETSOpen new XTerm or Rxvt windows to see the changes.Adapt this procedure to other terminals as needed.Terminator color schemesEdit your Terminator configuration file (located in: $HOME/.config/terminator/config) and add the configurations for the theme(s) you'd like to use the [profiles] section. The terminator/ directory contains the config snippets you'll need. Just paste the configurations into the [profiles] sections, and you're good to go!At a minimum, this is all you need. You can customize the fonts and other aspects as well, if you wish. See the Terminator documentation for more details.An example config file that includes the code snippet for the Symfonic theme would look like this:[global_config] [keybindings] [profiles] [[default]] palette = "#1a1a1a:#f4005f:#98e024:#fa8419:#9d65ff:#f4005f:#58d1eb:#c4c5b5:#625e4c:#f4005f:#98e024:#e0d561:#9d65ff:#f4005f:#58d1eb:#f6f6ef" background_image = None use_system_font = False cursor_color = "#f6f7ec" foreground_color = "#c4c5b5" font = Source Code Pro Light 11 background_color = "#1a1a1a" [[Symfonic]] palette = "#000000:#dc322f:#56db3a:#ff8400:#0084d4:#b729d9:#ccccff:#ffffff:#1b1d21:#dc322f:#56db3a:#ff8400:#0084d4:#b729d9:#ccccff:#ffffff" background_color = "#000000" cursor_color = "#dc322f" foreground_color = "#ffffff" background_image = None [layouts] [[default]]Guide to Iterm2. iTerm2 is an open source replacement
], "from": { "key_code": "n", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "n", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "O (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "o", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "o", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "P (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "p", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "p", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "R (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "r", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "r", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "S (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "s", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "s", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "T (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "t", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "t", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "U (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "u", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "u", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "V. Downloading and Installing iTerm2. Download iTerm2: Head over to the iTerm2 website and download the latest version. Install iTerm2: Once downloaded, open the .dmg file and drag iTerm2 to your Applications folder. Download iTerm2: The first step toward unlocking the advanced features of iTerm2 is downloading it. Visit the official iTerm2 website at iterm2.com and download the latest stableiTerm2-Chinese-Tutorial/iTerm2 .md - GitHub
You search through an iTerm2 Terminal for any command or word to get the code quickly. Also, iTerm2 enables easier copy and pasting than PuTTY for Mac as it stores all the copy history so you can find any item no matter the time you copied it. The client also has an “Instant Replay” mode to recover changed or deleted text. When it comes to SSH, iTerm2 keeps you informed on your current directory and navigates you back to previous commands when you click “Shift + Cmd + Down Arrow” or “Shift + Cmd + Up Arrow.”The SSH client also tracks the directories you visit most and keeps them as your favorites helping you access them faster. Besides, you can set up alternate profiles to utilize the different permission levels and access other SSH connections. iTerm2's “autocomplete code” options and the hotkey functionality make it incredible for SSH connection and Terminal function in general. If you are not much familiar with Terminal, iTerm2 may present a bit of a learning curve. However, understanding the SSH connection would improve your Terminal mastery, although the additional features might spoil you. TermiusTermius works on Windows, Mac, Linux, and smartphones meaning that you can connect to different SSH servers and iOS devices. The compatibility with so many devices makes Termius the solid option for encrypting and sending data for all the devices you need to access. Although Termius isn't a Terminal replacement like iTerm2, it has a similar ability to save commands and autocomplete feature on the command line text. You don't have to use the command line to download files via the connection as Termius has a GUI for Secure file transfer Protocol (SFTP). The additional features and enhanced security make Termius a more accessible SSH client than other options in this list. However, you need to pay about $8 every month for the Termius premium version. Alternatively, you can opt for the free basic version without SFTP GUI security and has similar functionality and features to other options.ZOC TerminalZOC Terminal is another emulator that works exceptionally as an SSH client on Mac. The Terminal emulator is popular for features that keep users organized when operating multiple computers and dealing with multiple files. ZOC uses different tabs and colors to help you distinguish the various activities you are engaged in. It also records hosts and folders for you, which are colored for quick identification and access. The record allows you to scroll back in a session, see all your inputs, and repeat them if you like. The ZOC terminal is also highly customizable as you can fully create hotkey shortcuts for specific commands. This happens when you remap your keyboard inside the Terminal and utilize the customizable button bars and F-Macro keys for commands. Still, you need some knowledge in Terminal to efficiently use ZOC. If you have the expertise and want a client that replaces Terminal with more customization and organization, ZOC is the best fit. If you don't find the built-iniTerm2-Chinese-Tutorial/iTerm2 - .md at master
[ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "end", "modifiers": { "optional": [ "any" ] } }, "to": [ { "key_code": "right_arrow", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "End (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "end", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "down_arrow", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "End (Shift)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "end", "modifiers": { "mandatory": [ "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "right_arrow", "modifiers": [ "command", "shift" ] } ], "type": "basic" } ] }, { "description": "End (Ctrl+Shift)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "end", "modifiers": { "mandatory": [ "control", "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "down_arrow", "modifiers": [ "command", "shift" ] } ], "type": "basic" } ] }, { "description": "Left Arrow (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "left_arrow", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "left_arrow", "modifiers": [ "option" ] } ], "type": "basic" } ] }, { "description": "Left Arrow (Ctrl+Shift)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "left_arrow", "modifiers": { "mandatory": [ "control", "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "left_arrow", "modifiers": [ "option", "shift" ] } ], "type": "basic" } ] }, { "description": "Right Arrow (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "right_arrow", "modifiers": {GitHub - jasonlong/iterm2-icons: Replacement icon for iTerm2 or
"mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "right_arrow", "modifiers": [ "option" ] } ], "type": "basic" } ] }, { "description": "Right Arrow (Ctrl+Shift)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "right_arrow", "modifiers": { "mandatory": [ "control", "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "right_arrow", "modifiers": [ "option", "shift" ] } ], "type": "basic" } ] }, { "description": "Backspace (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "delete_or_backspace", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "delete_or_backspace", "modifiers": [ "option" ] } ], "type": "basic" } ] }, { "description": "Delete (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "delete_forward", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "delete_forward", "modifiers": [ "option" ] } ], "type": "basic" } ] }, { "description": "Enter (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "return_or_enter", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "return_or_enter", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "Enter (Ctrl+Shift)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "return_or_enter", "modifiers": { "mandatory": [ "control", "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "return_or_enter", "modifiers": [ "command", "shift" ] } ], "type": "basic" } ] }, { "description": "A (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "a", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "a", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "B (Ctrl)", "manipulators":Setup Your Own iTerm2 - Install iTerm2 and Configure its
ITerm Color SchemesIntroInstallation InstructionsContributeScreenshotsCreditsExtraX11 InstallationKonsole color schemesTerminator color schemesMac OS Terminal color schemesPuTTY color schemesXfce Terminal color schemesFreeBSD vt(4) color schemesPreviewing color schemesMobaXterm color schemesLXTerminal color schemesVisual Studio Code color schemesWindows Terminal color schemesAlacritty color schemesGhostty color schemesTermux color schemesIntroThis is a set of color schemes for iTerm (aka iTerm2). It also includes ports to Terminal, Konsole, PuTTY, Xresources, XRDB, Remmina, Termite, XFCE, Tilda, FreeBSD VT, Terminator, Kitty, Ghostty, MobaXterm, LXTerminal, Microsoft's Windows Terminal, Visual Studio, AlacrittyScreenshots below and in the screenshots directory.Installation InstructionsThere are 3 ways to install an iTerm theme:Direct way via keyboard shortcut:Launch iTerm 2. Get the latest version at iterm2.comType CMD+i (⌘+i)Navigate to Colors tabClick on Color PresetsClick on ImportClick on the schemes folderSelect the .itermcolors profiles you would like to importClick on Color Presets and choose a color schemeVia iTerm preferences (go to the same configuration location as above):Launch iTerm 2. Get the latest version at iterm2.comClick on iTerm2 menu titleSelect Preferences... optionSelect ProfilesNavigate to Colors tabClick on Color PresetsClick on ImportSelect the .itermcolors file(s) of the schemes you'd like to use * Click on Color Presets and choose a color schemeVia Bash scriptLaunch iTerm 2. Get the latest version at iterm2.comRun the following command:# Import all color schemestools/import-scheme.sh schemes/*# Import all color schemes (verbose mode)tools/import-scheme.sh -v schemes/*# Import specific color schemes (quotations are needed for schemes with spaces in name)tools/import-scheme.sh 'schemes/SpaceGray Eighties.itermcolors' # by file pathtools/import-scheme.sh 'SpaceGray Eighties' # by scheme nametools/import-scheme.sh Molokai 'SpaceGray Eighties' # import multipleRestart iTerm 2. (Need to quit iTerm 2 to reload the configuration file.)ContributeUsing DockerIf docker is installed, the script generate-all.sh will do most of thesteps described in Prerequisits, except for the instructionsrelated to pyenv as this is not required in a docker container dedicated togenerating the required files.With docker, there is no need to install python and. Downloading and Installing iTerm2. Download iTerm2: Head over to the iTerm2 website and download the latest version. Install iTerm2: Once downloaded, open the .dmg file and drag iTerm2 to your Applications folder.
iTerm2-Chinese-Tutorial/iTerm2 中文简要
[ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "b", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "b", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "C (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "c", "modifiers": { "mandatory": [ "left_control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "c", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "C (Ctrl+Shift) [Only Terminal Emulators]", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "type": "frontmost_application_if" } ], "from": { "key_code": "c", "modifiers": { "mandatory": [ "control", "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "c", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "F (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "f", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "f", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "I (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "i", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "i", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "L (Win) [Lock Screen]", "manipulators": [ { "from": { "key_code": "l", "modifiers": { "mandatory": [ "command" ], "optional": [ "any" ] } }, "to": [ { "key_code": "q", "modifiers": [ "control", "command" ] } ], "type": "basic" } ] }, { "description": "L (Alt+Ctrl) [Lock Screen]", "manipulators": [ { "from": { "key_code": "l", "modifiers": { "mandatory": [ "control", "option" ], "optional": [ "any" ] } }, "to": [ { "key_code": "q", "modifiers": [ "control", "command" ] } ], "type": "basic" } ] }, { "description": "N (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" }Downloads - iTerm2 - macOS Terminal Replacement
(Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "v", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "v", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "V (Ctrl+Shift) [Only Terminal Emulators]", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "type": "frontmost_application_if" } ], "from": { "key_code": "v", "modifiers": { "mandatory": [ "control", "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "v", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "W (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "w", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "w", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "X (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "x", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "x", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "Y (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "y", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "y", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "Z (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "z", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "z", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "/ (Ctrl) [+Terminal Emulators]", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "slash", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } },. Downloading and Installing iTerm2. Download iTerm2: Head over to the iTerm2 website and download the latest version. Install iTerm2: Once downloaded, open the .dmg file and drag iTerm2 to your Applications folder.GitHub - gnachman/iTerm2: iTerm2 is a terminal
-fsSL Git via Homebrew: brew install gitVerify the installation: git --versionC. Download Git from the Official WebsiteGo to the official Git website.Download the macOS installer.Follow the installation instructions.Verify the installation by running git --version in Terminal.Step 3: Configure GitAfter installing Git, configure it to personalize your commits.Set your username: git config --global user.name "Your Name"Set your email address: git config --global user.email "[email protected]"Confirm your configuration: git config --listAlternatives to Git Bash on macOSWhile Git commands work natively in the macOS Terminal, you can enhance your workflow with these tools:1. iTerm2iTerm2 is a powerful Terminal replacement that offers advanced features like split panes, search, and color schemes.Download and install iTerm2 from iterm2.com.Use it as a replacement for the default macOS Terminal.2. Git GUI ClientsFor users who prefer a graphical interface, consider these Git GUI clients:Sourcetree: A free Git client with an intuitive interface.GitKraken: A modern, cross-platform Git client with advanced features.Tower: A premium Git client tailored for macOS.Using Git Commands on macOSOnce Git is installed and configured, you can use the same commands you’d use in Git Bash on Windows.Common Git CommandsClone a repository: git clone Check the status of your repository: git statusAdd files to the staging area: git add Commit changes: git commit -m "Your commit message"Push changes to the remote repository: git push origin Pull changes from the remote repository: git pull origin ConclusionWhile Git Bash is a valuable tool for Windows users, macOS users can achieve the same functionality through the native Terminal or third-party toolsComments
IntroductionDo you spend a lot of time in the terminal and want to make it more visually appealing and productive? In this blog post, I’ll show you how to beautify your Mac terminal using iTerm2, Zsh, and Starship. Whether you’re a developer, sysadmin, or just love tinkering with your setup, this guide is for you.Introduction to iTerm2iTerm2 is a powerful terminal emulator for macOS that offers a lot of features and customizations. Let’s start by downloading and installing it.Downloading and Installing iTerm2Download iTerm2: Head over to the iTerm2 website and download the latest version.Install iTerm2: Once downloaded, open the .dmg file and drag iTerm2 to your Applications folder.Setting up Nerd FontsNerd Fonts provide icons and glyphs for your terminal applications. Download and Install Nerd Fonts:Visit the Nerd Fonts website and choose/search a font such as “FiraMono Nerd Font“.Download the font file (usually a .zip archive).Unzip the downloaded file and select all the .ttf font file(s) and double click to “open“Font window will open and click “Install” to install it on your system.Basic iTerm2 ConfigurationOpen iTerm2 and Preferences: Open iTerm2 and go to Preferences (Cmd + ,).Customize Appearance: In the Profiles tab, Select “Colors” and you can customize the appearance, colors, and fonts. Choose a theme that you like. I recommend using the Smoooooth color scheme for a modern look.Set Font: Go to the Text tab and choose a font like ‘FiraMono Nerd Font Propo’ for better compatibility with icons and symbols and increase the size of font if required.Set Natural Editing: Go to Keys tab and choose ‘Natural Text Editing’ and click ‘Remove’ to confirm and load preset. This helps to switch between words using cmd keysConfiguring ZshZsh, or Z shell, is a powerful shell that offers many improvements over the default Bash shell, including themes and plugins. On modern macOS versions, Zsh is already the default shell, so we can skip the installation step.Optional Zsh Installation StepsIf you’re using an older version of macOS or prefer to install Zsh manually, you can use Homebrew. This step is optional./bin/bash -c "$(curl -fsSL install zshchsh -s $(which zsh)Installing Oh My ZshOh My Zsh is a framework for managing your Zsh configuration.sh -c "$(curl -fsSL Plugins for ZshTo further enhance your terminal, let’s add some useful plugins for Zsh.Installing PluginsWe’ll add the zsh-syntax-highlighting and zsh-autosuggestions plugins for syntax highlighting and command autosuggestions.git clone ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlightinggit clone ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestionsConfiguring PluginsNext, enable these plugins in your .zshrc file.Open the .zshrc file in a text editor.Find the plugins array and add zsh-syntax-highlighting and zsh-autosuggestionsSave the file and restart your terminal or run source ~/.zshrc.plugins=(git zsh-syntax-highlighting zsh-autosuggestions)Adding Starship PromptStarship is a cross-shell prompt that is fast, customizable, and minimalistic. Let’s add it to our Zsh setup.Installing StarshipYou can install Starship using Homebrew.brew install starshipConfiguring StarshipNext, configure Starship by adding it to your .zshrc file.Open the .zshrc file in a text editor.Add the following line at the end of the file: eval "$(starship init zsh)"Save the file and restart your terminal or run source ~/.zshrc.Using a Starship TemplateTo make
2025-04-17Aerogel (which is hideous).The schemes iTerm2 Default, iTerm2 Dark Background, iTerm2 Light Background, iTerm2 Pastel (Dark Background), iTerm2 Smoooooth, iTerm2 Solarized Dark, iTerm2 Solarized Light, iTerm2 Tango Dark, and iTerm2 Tango Light are ports from the built-in color schemes of iTerm2 (current source is iTerm2 v3.4.19).Credits for all other themes are listed in CREDITS.mdIf there are other color schemes you'd like to see included, drop me a line!ExtraX11 InstallationTo install under the X Window System:Import the .xrdb file of the scheme you'd like to use:#include "/home/mbadolato/iTerm2-Color-Schemes/xrdb/Blazer.xrdb"Use the #defines provided by the imported .xrdb file:Rxvtcolor0: Ansi_0_ColorRxvtcolor1: Ansi_1_ColorRxvtcolor2: Ansi_2_ColorRxvtcolor3: Ansi_3_ColorRxvtcolor4: Ansi_4_ColorRxvtcolor5: Ansi_5_ColorRxvtcolor6: Ansi_6_ColorRxvtcolor7: Ansi_7_ColorRxvtcolor8: Ansi_8_ColorRxvtcolor9: Ansi_9_ColorRxvtcolor10: Ansi_10_ColorRxvtcolor11: Ansi_11_ColorRxvtcolor12: Ansi_12_ColorRxvtcolor13: Ansi_13_ColorRxvtcolor14: Ansi_14_ColorRxvtcolor15: Ansi_15_ColorRxvtcolorBD: Bold_ColorRxvtcolorIT: Italic_ColorRxvtcolorUL: Underline_ColorRxvtforeground: Foreground_ColorRxvtbackground: Background_ColorRxvtcursorColor: Cursor_ColorXTermcolor0: Ansi_0_ColorXTermcolor1: Ansi_1_ColorXTermcolor2: Ansi_2_ColorXTermcolor3: Ansi_3_ColorXTermcolor4: Ansi_4_ColorXTermcolor5: Ansi_5_ColorXTermcolor6: Ansi_6_ColorXTermcolor7: Ansi_7_ColorXTermcolor8: Ansi_8_ColorXTermcolor9: Ansi_9_ColorXTermcolor10: Ansi_10_ColorXTermcolor11: Ansi_11_ColorXTermcolor12: Ansi_12_ColorXTermcolor13: Ansi_13_ColorXTermcolor14: Ansi_14_ColorXTermcolor15: Ansi_15_ColorXTermcolorBD: Bold_ColorXTermcolorIT: Italic_ColorXTermcolorUL: Underline_ColorXTermforeground: Foreground_ColorXTermbackground: Background_ColorXTermcursorColor: Cursor_ColorStore the above snippets in a file and pass it in:xrdb -merge YOUR_FILE_CONTAINING_ABOVE_SNIPPETSOpen new XTerm or Rxvt windows to see the changes.Adapt this procedure to other terminals as needed.Terminator color schemesEdit your Terminator configuration file (located in: $HOME/.config/terminator/config) and add the configurations for the theme(s) you'd like to use the [profiles] section. The terminator/ directory contains the config snippets you'll need. Just paste the configurations into the [profiles] sections, and you're good to go!At a minimum, this is all you need. You can customize the fonts and other aspects as well, if you wish. See the Terminator documentation for more details.An example config file that includes the code snippet for the Symfonic theme would look like this:[global_config] [keybindings] [profiles] [[default]] palette = "#1a1a1a:#f4005f:#98e024:#fa8419:#9d65ff:#f4005f:#58d1eb:#c4c5b5:#625e4c:#f4005f:#98e024:#e0d561:#9d65ff:#f4005f:#58d1eb:#f6f6ef" background_image = None use_system_font = False cursor_color = "#f6f7ec" foreground_color = "#c4c5b5" font = Source Code Pro Light 11 background_color = "#1a1a1a" [[Symfonic]] palette = "#000000:#dc322f:#56db3a:#ff8400:#0084d4:#b729d9:#ccccff:#ffffff:#1b1d21:#dc322f:#56db3a:#ff8400:#0084d4:#b729d9:#ccccff:#ffffff" background_color = "#000000" cursor_color = "#dc322f" foreground_color = "#ffffff" background_image = None [layouts] [[default]]
2025-04-02You search through an iTerm2 Terminal for any command or word to get the code quickly. Also, iTerm2 enables easier copy and pasting than PuTTY for Mac as it stores all the copy history so you can find any item no matter the time you copied it. The client also has an “Instant Replay” mode to recover changed or deleted text. When it comes to SSH, iTerm2 keeps you informed on your current directory and navigates you back to previous commands when you click “Shift + Cmd + Down Arrow” or “Shift + Cmd + Up Arrow.”The SSH client also tracks the directories you visit most and keeps them as your favorites helping you access them faster. Besides, you can set up alternate profiles to utilize the different permission levels and access other SSH connections. iTerm2's “autocomplete code” options and the hotkey functionality make it incredible for SSH connection and Terminal function in general. If you are not much familiar with Terminal, iTerm2 may present a bit of a learning curve. However, understanding the SSH connection would improve your Terminal mastery, although the additional features might spoil you. TermiusTermius works on Windows, Mac, Linux, and smartphones meaning that you can connect to different SSH servers and iOS devices. The compatibility with so many devices makes Termius the solid option for encrypting and sending data for all the devices you need to access. Although Termius isn't a Terminal replacement like iTerm2, it has a similar ability to save commands and autocomplete feature on the command line text. You don't have to use the command line to download files via the connection as Termius has a GUI for Secure file transfer Protocol (SFTP). The additional features and enhanced security make Termius a more accessible SSH client than other options in this list. However, you need to pay about $8 every month for the Termius premium version. Alternatively, you can opt for the free basic version without SFTP GUI security and has similar functionality and features to other options.ZOC TerminalZOC Terminal is another emulator that works exceptionally as an SSH client on Mac. The Terminal emulator is popular for features that keep users organized when operating multiple computers and dealing with multiple files. ZOC uses different tabs and colors to help you distinguish the various activities you are engaged in. It also records hosts and folders for you, which are colored for quick identification and access. The record allows you to scroll back in a session, see all your inputs, and repeat them if you like. The ZOC terminal is also highly customizable as you can fully create hotkey shortcuts for specific commands. This happens when you remap your keyboard inside the Terminal and utilize the customizable button bars and F-Macro keys for commands. Still, you need some knowledge in Terminal to efficiently use ZOC. If you have the expertise and want a client that replaces Terminal with more customization and organization, ZOC is the best fit. If you don't find the built-in
2025-04-16[ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "end", "modifiers": { "optional": [ "any" ] } }, "to": [ { "key_code": "right_arrow", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "End (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "end", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "down_arrow", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "End (Shift)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "end", "modifiers": { "mandatory": [ "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "right_arrow", "modifiers": [ "command", "shift" ] } ], "type": "basic" } ] }, { "description": "End (Ctrl+Shift)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "end", "modifiers": { "mandatory": [ "control", "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "down_arrow", "modifiers": [ "command", "shift" ] } ], "type": "basic" } ] }, { "description": "Left Arrow (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "left_arrow", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "left_arrow", "modifiers": [ "option" ] } ], "type": "basic" } ] }, { "description": "Left Arrow (Ctrl+Shift)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "left_arrow", "modifiers": { "mandatory": [ "control", "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "left_arrow", "modifiers": [ "option", "shift" ] } ], "type": "basic" } ] }, { "description": "Right Arrow (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "right_arrow", "modifiers": {
2025-03-31ITerm Color SchemesIntroInstallation InstructionsContributeScreenshotsCreditsExtraX11 InstallationKonsole color schemesTerminator color schemesMac OS Terminal color schemesPuTTY color schemesXfce Terminal color schemesFreeBSD vt(4) color schemesPreviewing color schemesMobaXterm color schemesLXTerminal color schemesVisual Studio Code color schemesWindows Terminal color schemesAlacritty color schemesGhostty color schemesTermux color schemesIntroThis is a set of color schemes for iTerm (aka iTerm2). It also includes ports to Terminal, Konsole, PuTTY, Xresources, XRDB, Remmina, Termite, XFCE, Tilda, FreeBSD VT, Terminator, Kitty, Ghostty, MobaXterm, LXTerminal, Microsoft's Windows Terminal, Visual Studio, AlacrittyScreenshots below and in the screenshots directory.Installation InstructionsThere are 3 ways to install an iTerm theme:Direct way via keyboard shortcut:Launch iTerm 2. Get the latest version at iterm2.comType CMD+i (⌘+i)Navigate to Colors tabClick on Color PresetsClick on ImportClick on the schemes folderSelect the .itermcolors profiles you would like to importClick on Color Presets and choose a color schemeVia iTerm preferences (go to the same configuration location as above):Launch iTerm 2. Get the latest version at iterm2.comClick on iTerm2 menu titleSelect Preferences... optionSelect ProfilesNavigate to Colors tabClick on Color PresetsClick on ImportSelect the .itermcolors file(s) of the schemes you'd like to use * Click on Color Presets and choose a color schemeVia Bash scriptLaunch iTerm 2. Get the latest version at iterm2.comRun the following command:# Import all color schemestools/import-scheme.sh schemes/*# Import all color schemes (verbose mode)tools/import-scheme.sh -v schemes/*# Import specific color schemes (quotations are needed for schemes with spaces in name)tools/import-scheme.sh 'schemes/SpaceGray Eighties.itermcolors' # by file pathtools/import-scheme.sh 'SpaceGray Eighties' # by scheme nametools/import-scheme.sh Molokai 'SpaceGray Eighties' # import multipleRestart iTerm 2. (Need to quit iTerm 2 to reload the configuration file.)ContributeUsing DockerIf docker is installed, the script generate-all.sh will do most of thesteps described in Prerequisits, except for the instructionsrelated to pyenv as this is not required in a docker container dedicated togenerating the required files.With docker, there is no need to install python and
2025-03-31[ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "b", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "b", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "C (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "c", "modifiers": { "mandatory": [ "left_control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "c", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "C (Ctrl+Shift) [Only Terminal Emulators]", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "type": "frontmost_application_if" } ], "from": { "key_code": "c", "modifiers": { "mandatory": [ "control", "shift" ], "optional": [ "any" ] } }, "to": [ { "key_code": "c", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "F (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "f", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "f", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "I (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "i", "modifiers": { "mandatory": [ "control" ], "optional": [ "any" ] } }, "to": [ { "key_code": "i", "modifiers": [ "command" ] } ], "type": "basic" } ] }, { "description": "L (Win) [Lock Screen]", "manipulators": [ { "from": { "key_code": "l", "modifiers": { "mandatory": [ "command" ], "optional": [ "any" ] } }, "to": [ { "key_code": "q", "modifiers": [ "control", "command" ] } ], "type": "basic" } ] }, { "description": "L (Alt+Ctrl) [Lock Screen]", "manipulators": [ { "from": { "key_code": "l", "modifiers": { "mandatory": [ "control", "option" ], "optional": [ "any" ] } }, "to": [ { "key_code": "q", "modifiers": [ "control", "command" ] } ], "type": "basic" } ] }, { "description": "N (Ctrl)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.parallels\\.desktop\\.console$", "^org\\.vmware\\.fusion$", "^org\\.gnu\\.emacs$", "^com\\.jetbrains", "^com\\.sublimetext\\.3$", "^net\\.kovidgoyal\\.kitty$", "^com\\.citrix\\.XenAppViewer$", "^com\\.microsoft\\.rdc\\.macos$", "^io\\.alacritty$", "^co\\.zeit\\.hyper$", "^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$", "^com\\.github\\.wez\\.wezterm$" ], "file_paths": [ "Chrome Remote Desktop\\.app" ], "type": "frontmost_application_unless" }
2025-04-15