sudo apt-get install zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
It has been explained how to install the font here but it didn't work for me unless I used the following command line.
sudo apt-get install fonts-powerline
To configure ZSH you need to modify its configuration file by opening it with an editor like nano or vim.
nano ~/.zshrc
Change the content of variable ZSH_THEME
to whatever you like; look into the offical themes and change the content of ZSH_THEME="robbyrussell"
to the name of the theme.
ZSH_THEME="agnoster"
By default in the Terminal it is shown the username before the place you can write the command with something like user@host
. To remove it, it is just needed to add the following code to the end of the file ~/.zshrc
.
DEFAULT_USER=$USER
sudo apt-get install dconf-cli
git clone git://github.com/sigurdga/gnome-terminal-colors-solarized.git ~/.solarized
cd ~/.solarized
./install.sh
To activate dark solarize theme in Terminal just right click on the terminal and then go to profile
and after that go to Profile Preferences
. Then you need to go to the Colors
tab and select Solarize Dark/Light
form Built-in Schemes
.
You also can use external theme which needs to be installed before using; the way of installing is explained in its own repository. Look into them here. My choice is Power Level 9k.
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Then you need to change the ``ZSH_THEMEof the file
~/.zshrc``` into ```powerlevel9k/powerlevel9k```.
ZSH_THEME="powerlevel9k/powerlevel9k"
First it is needed to install some packages which are explained below.
sudo apt update
sudo apt install libfribidi0 libfribidi-dev
wget https://launchpad.net/~behnam/+archive/ubuntu/ppa/+build/574787/+files/bicon_0.2.0-1ubuntu0~ppa4_amd64.deb
sudo dpkg -i bicon_0.2.0-1ubuntu0~ppa4_amd64.deb
rm bicon_0.2.0-1ubuntu0~ppa4_amd64.deb
Afterwards, it is needed to tell the Terminal to run bicon.bin
. To do so, it is needed to edit /usr/share/applications/gnome-terminal.desktop
and add the following lines to the end of it.
Terminal=true
Exec=/usr/bin/bicon.bin
7. Installing tmux
For me, Tmux is the combination of Terminator and Screen.
sudo apt-get install tmux
Here are the commands to manage tmux
Command | Explanation |
---|---|
tmux | Run tmux |
tmux new -s session_name | Start a new session |
tmux ls | List Sessions |
tmux kill-session -t session_name | Kill a session |
tmux kill-session -a | Kill all sessions except the one is active |
logout | Logout form the current pane/window (doesn't clsoe it) |
exit | Close the current pane/window |
And the shortcuts when tmux is run. Note is that ^ means Control key and <alt> means Alt key; <command> means to write a command, <arrow> means the arrow keys and <0-9> means a digit between 0 and 9.
Shortcut | Explanation |
---|---|
^b : <command> | Run a command |
^b s | List current sessions |
^b $ | Rename the current session |
Shortcut | Explanation |
---|---|
^b c | Create a new window (tab) |
^b w | List current windows (tabs) |
^b <0-9> | Go to the window (tab) number 0 to 9 |
^b n | Move to the next window (tab) |
^b p | Move to the previous window (tab) |
^b f | Find a window (tab) |
^b , | Rename a window (tab) |
^b & | Kill a window (tab) |
^b % | Split a window vertically to panes |
^b " | Split a window horizontally to panes |
Shortcut | Explanation |
---|---|
^b x | Kill the active pane |
^b <alt><arrow> | Change the size of the pane |
^b <arrow> | Switch between panes of a window (tab) |
^b o | Switch between panes of a window (tab) |
^b ^o | Swap panes |
^b { | Move to the next pane of a window (tab) |
^b } | Move to the previous pane of a window (tab) |
To do so it is needed to create/modify a file in the home directory under the name of .tmux.conf
.
nano ~/.tmux.conf
For exmaple to change the default prefix which is ^b (or C-b) to something else like ^a (or C-a) which is used in Screen it is needed to unbind the current prefix and add the new one.
unbind C-b
set-option -g prefix C-a
bind C-a send-prefix