Fancy start screen for zsh! Inspired by vim-startify.
MIT License
You can also use it in a more minimal configuration, like this:
This is a fancy start screen for zsh
. After starting a terminal session, it will:
tmux
server if it's not already runningtmux
sessionszsh
session, by Ctrl-C
'ing or Ctrl-D
'ing out of the prompt.The recommended installation method is through PyPi
:
$ pip3 install zsh-startify
$ echo "zsh-startify" >> ~/.zshrc
But, if you'd like to install it manually:
$ git clone [email protected]:alichtman/zsh-startify.git && cd zsh-startify
$ python3 setup.py install
$ echo "zsh-startify" >> ~/.zshrc
Note: This tool depends on Python 3.6+
. You can check what version you have with:
$ python3 --version
Python 3.7.4
This tool comes with sensible defaults. No configuration is necessary, however, the following settings may be changed in your ~/.zshrc
file:
univers
. Accepts any Figlet font.zsh
. Accepts any string.An example of this could be:
export ZSH_STARTIFY_HEADER_TEXT="custom-header"
export ZSH_STARTIFY_HEADER_FONT="slant"
I found myself using this minimal configuration often:
export ZSH_STARTIFY_NO_SPLASH=true
export ZSH_STARTIFY_NON_INTERACTIVE=true
I put this in my .zshrc
, and found that Python
was too slow to be running every time I opened a new shell. I rewrote it in bash
for performance benefits of around half a second. You can find the script here: tls.sh
.
tmux
IntegrationThis works best when used with these two tmux
plugins:
I've used vim-startify a lot. I figured it was time for zsh
and tmux
to have a similar tool.