Here is a solution I've found to enable the global terminal colors. Edit your.bashprofile (since OS X 10.8) — or (for 10.7 and earlier):.profile or.bashrc or /etc/profile (depending on availability) — in your home directory and add following code. Export CLICOLOR=1 export LSCOLORS=GxFxCxDxBxegedabagaced CLICOLOR=1 simply enables coloring of your terminal. Oct 18, 2019 Bash on macOS Is Still Outdated. Note that the version of Bash (Bourne Again SHell) included with macOS is still pretty outdated, however. If you run bash -version, you’ll see that Catalina includes Bash 3.2.57 when Bash 5.0 is the latest version. Newer versions are licensed under the GPLv3 license, while Apple still distributes a version.
- Jun 20, 2019 Shortly after Bash emerged, a student at Princeton University created the Z shell or “zsh.” Hand in hand with this operating shell is a community-based, online platform called Oh My Zsh which features major extensions such as plug-ins and themes for zsh.
- On OS X, the default shell is Bash. In combination that means that when you launch Terminal you get a terminal emulator window with bash running inside it (by default). You can change the default shell to something else if you like, although OS X only ships with bash and tcsh.
Hello Linux users, welcome to my blog. Today we are going to show you some nice stuff for your Linux desktop. If you like Mac OS X interface, and you want to make your Linux looks like a Mac OS X, then you came to the right place. We are going to list some great Mac OS X themes for Linux. There are many new and updated GTK3 themes that will make your Linux looks like Mac OS X. As you might know, the new Mac OS X Catalina is about to release. Linux community has some great themes that trying to mimic the Mac OS X Catalina. It is not perfect but it’s great to try.
Before we go through the tutorial, here are some screenshots of my Manjaro 18.1.0 with Mac OS X theme installed.
Here are some nice GTK3 themes that will make your Linux looks like Mac OS X Catalina or Mojave.
A. McMojave GTK3 Theme
McMojave is a popular GTK3 theme. It supports various desktop environments such as Gnome, Unity, Budgie, Pantheon, Cinamon, XFCE, Mate, etc. There are also variants including light or dark mode. For me, the dark mode is the best looking one.
B. McOS-Themes
Similar to McMojave theme, the McOS-Themes is updated regularly by the developer/designer. It also has a nice looking design and color matching. The new version McOS-CTLina is trying to mimic the new and upcoming Mac OS X Catalina.
These two GTK themes are the most popular themes in Gnome-look.org. And yes they are the best. But we still have another great Mac OS X theme for you.
C. McHigh Sierra
This theme is also great. It is available in light and dark mode as well. In the package you will have the following themes:
- Gtk2 theme
- Gtk3 theme
- Gnome-shell theme
- Metacity theme
- Xfwm4 theme
- Cinnamon theme
- Plank theme
All of these themes works with any Linux distribution including but not limited to Ubuntu, Fedora, Debian, Manjaro, Linux Mint etc.
D. Catalina
From its name, you can guess that this GTK3 theme is for Mac OS X Catalina fans. Slightly I cannot differentiate between these themes. Catalina theme works with Gnome 3.x, MATE, Cinnamon and Pantheon.
One thing that you will miss in this Catalina theme is the Activities button icon. On the other Mac theme above, the Activities button will turned into a nice launcher icon.
Wrap Up
So basically there are still many Mac OS X themes available at Gnome-Look website. Many of them are derived from the same theme with some little modifications.
by rajaraodv
In this blog I’ll go over the steps to add Themes, Powerline, fonts, and powerline-gitstatus to make your regular Bash Terminal look beautiful and useful as shown in the picture above.
It turns out, if you are using Mac, you’ll need to jump through a lot of hoops to get this working as many instructions are for linux, or are out of date. So I thought I'd blog about it - hopefully it'll help you.
Notes:
1. Follow the steps carefully as any mistake will cause a lot of headaches.
2. This is for MacOS and for regular bash in the Terminal.app. I’m not using ZSH or Hyper in this blog — I plan to write different blogs for them.
3. My Versions: Mac High Sierra; git version 2.14.3 (Apple Git-98); Python 2.7.10
OK, by default, when you have a new mac, your Terminal.app will look something like below. Let’s go ahead and add Themes, fonts, and so on.
Step 1 — Add A New Theme
The first obvious step is to enhance the Theme. Terminal doesn’t provide all the cool and fancy themes that you see other developers use. Let’s download a Theme and add it to the Terminal.
In this blog, I’ll add Solarized-Dark theme to our Terminal.
Note: You can download various Themes (.terminal files) from this git repo. Simply open the*.terminal
file to install it, i.e.right-click on the *.terminal file > “open with' > Te
rminal
- Go to http://ethanschoonover.com/solarized
- Scroll down and download the Theme (solarized.zip)
- Extract the solarized.zip file
- Open the osx-terminal.app-colors-solarized folder. This folder contains Theme for the terminal.
- Double click “Solarized Dark ansi.terminal”file — This is the specific Theme file for Terminal.app. Note: If you get a warning that this is from an unidentified developer, Right-click on the file and select “Open with” > Terminal option.
- At this point, you have the Theme installed into your Terminal. We just need to make it a default Theme.
- Open Terminal > Preferences > Text and select the “Solarized Dark …” theme and click on “Default”.
From now on, your Terminal should like below.
Step 2 — Install Powerline
Powerline is a Python app and is a status line plugin for vim, and provides status lines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.
It makes the Terminal prompt look like below.
2.1 Install Python
Because Powerline is a Python app, we need to have Python and that too a proper version of Python.
- MacOS comes with Python installed already. Ensure Python’s version is 2.7.x by typing
python -V
in the Terminal. - If it’s not 2.7, install Homebrew that allows us to install various software from the CLI, by running:
/usr/bin/ruby -e '$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)'
- Run
brew install python
to install the latest Python via Homebrew
2.2 Install pip — A package manager for Python (similar to npm)
Install pip by running the following command
$ sudo easy_install pip
2.3 Install XCode Developer CLI tools
XCode Developer CLI tools are used by Powerline and other apps that manipulate core OSX features. So make sure to install the XCode CLI tools by running the following command.
$ xcode-select —-install
Note: The above command opens up Mac’s installer and installs the XCode Developer CLI tools. If it doesn’t work, try xcode-select -r
to reset.
2.4 Install Powerline
Mac Bash Themes
Finally, install the Powerline (stable version) via pip by running the following command.
If you want to install the latest development branch, then use:
2.5 Add the Powerline daemon to bash
We now need to add the Powerline daemon to bash so that it can monitor the Terminal prompt and make changes.
2.5.1 Copy the Powerline’s installation location
You can figure out the location of Powerline by running the following:
pip show powerline-status
Copy the value from the Location
field.2.5.2 Add the daemon with a proper location to .bash_profile
- Make sure you have
.bash_profile
file in your root directory. If not following create one by doing:cd ~ && touch ~/.bash_profile
2. Open
.bash_profile
and add the following:Note: The location /Users/rupa/Library/Python/2.7/lib/python/site-packages/ is from the previous step (2.5.1). Change it to match your computer’s location.
2.5.3. Restart the Terminal
Completely quit the Terminal if it’s open (Terminal > Quit Terminal). And open it again.
You should be able to simply use$ source ~/.bash_profile
to update the settings. But I got some oddpowerline-config
file is missing! Typically you get this error if you don’t have $HOME/Library/Python/2.7/bin in your PATH.
2.5.4 Your new Terminal
Your new Terminal should look like below. It should be using “Solarized Dark ansi” theme and should show Powerline in the command prompt. But also notice that there are “?” characters! This is because Powerline uses various icons and fonts that are not available by default. So we need to install the fonts.
Step 3 — Install Powerline fonts
To install Powerline fonts, simply go to https://github.com/powerline/fonts. There you’ll see a whole bunch of folders. Each one is a font, aka “Patched fonts”.
It is called “Patched fonts” because people have taken regular fonts and have added/patched additional Powerline specific icons and fonts to them.
3.1 Download the whole repo and unzip it
- Click on the “Clone or download” button and download the whole repo so you try various fonts.
- Unzip the fonts-master.zip
3.2 Install some fonts
Let’s open Meslo dotted fontsfolder. It will look like below. You’ll see a whole bunch of .ttf file. Each one of them is a font but some are “bold” version of the font, some are “regular” version and so on.
Simply double-click on the .ttf file and press “Install font” to install the font on your computer.
For our case, let’s install “Meslo LG L DZ Regular for Powerline.ttf” and “Meslo LG L DZ Italic for Powerline.ttf”. This will add a regular and an Italic version of the Meslo font.
3.3 Select the font in the Terminal’s Theme
Remember we added “Solarized Dark” theme in Step 1? That didn’t have any fonts in it and MacOS had some default font. All we need to do is to set our Meslo dotted font for this theme and we are done!
- Open Terminal > Preferences > Text
- Select Solarized Dark ansi Theme
- Click on the “Font” button — This opens up “Fonts” dialog
- In the “Fonts” dialog, select “Meslo LG L DZ for Powerline” in the Family and also select font size 14 (so it’s easier to read).
3.4 Restart Terminal
Completely quit the Terminal (Terminal > Quit Terminal) and then reopen it.
Step 4 — Adding Git information to the prompt
In order to display various Git status at the prompt, we need to install powerline-gitstatus. It is a simple add-on to Powerline and adds multiple colors and Themes to display various git status information.
4.1 Install powerline-gitstatus
Note: “ — user” command is required to install it in the user’s profile.
4.2 Add powerline-gitstatus color schemes to Powerline
4.2.1 Open the following
colorschemes/shell/default.json
folder4.2.2 Add the following colors:
As mentioned in the powerline-gitstatus readme. PS: Just copy the colors inside “groups” and then append it to the default.json as shown below.
Here is my color schemes default.json (you may copy and paste this instead):
4.3 Activate The Theme
4.3.1 Open Theme’s default.json file
4.3.2 Add the following to the default.json
Below is my Powerline’s Theme default.json(you may copy and paste this instead):
Note: I have removed everything from the “right” section and also removed “job number” (“jobnum”) to keep things clean. Otherwise, you’ll see a little artifact on the right-hand side edge of the prompt.
4.4 Restart the Daemon
Save the file and run the following:
powerline-daemon —-replace
in the Terminal.Important Note: Every time you make changes to Powerline’s config, in addition to restarting the Terminal, you’ll also need to restartthe daemon to see the changes reflected by running: powerline-daemon —-replace
.
4.5 Restart The Terminal
Quit the Terminal (Terminal > Quit Terminal) and open it again.
At this point, we are all done! whew! If you open the Terminal, and navigate to any git repo, and play around, it should look like the following.
Here is how it looks in Solarized-Light Theme:
Here is how it looks in Cobalt2 Theme:
?? Thank you!
If you have questions, please feel free to ask me on Twitter: https://twitter.com/rajaraodv
If this was useful, please click the clap ? button down below a few times to show your support! ⬇⬇⬇ ??
My Other Posts
ECMAScript 2015+
Terminal Improvements
WWW
Virtual DOM
React Performance
Functional Programming
Bash Themes For Os X 8
WebPack
- Webpack & Hot Module Replacement [HMR] (under-the-hood)
Draft.js
React And Redux :
- A Guide For Building A React Redux CRUD App (3-page app)