本文介绍了在VMware中安装Ubuntu16.04,并配置Flatabulous主题和Flat Icons图标来美化Ubuntu GUI,安装并简要配置了Zsh和oh-my-zsh
目录
在VMware中安装Ubuntu16.04
安装VMtools以使客户机适应窗口大小,关于open-wm-tools的官方文档 1 2
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
删除自带的游戏, Web App, Libreoffice
sudo apt remove aisleriot gnome-mahjongg gnome-mines gnome-sudoku
sudo apt-get remove --purge libreoffice*
sudo apt-get clean
sudo apt-get autoremove
安装配置Flatabulous主题
先安装unity-tweak-tool
sudo apt-get install unity-tweak-tool
Ubuntu 16.04及以上的版本,用如下方式安装ubuntu-tweak
wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu xenial-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'
sudo apt-get update
sudo apt-get install ubuntu-tweak
在这里下载Flatabulous
主题,并使用gdebi
安装
sudo apt-get install gdebi
安装 Flat Icons
sudo add-apt-repository ppa:noobslab/icons
sudo apt-get update
sudo apt-get install ultra-flat-icons
完成主题配置
打开Ubuntu Tweak
,在tweaks
标签下选择Flatabulous
主题,在图标icon
设置里修改为ultra-flat-icons
,重启系统。
具体步骤如下图所示
安装Zsh并替换Bash
sudo apt-get install zsh
sudo apt-get install git-core
安装oh-my-zsh
sudo wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh
修改默认Shell
chsh -s `which zsh`
重启使更改生效
sudo shutdown -r 0
如果在运行 chsh
命令时出现 chsh: PAM: Authentication failure
,则打开
sudo vim /etc/pam.d/chsh
注释掉 auth required pam_shells.so
,然后执行
sudo chsh $USER -s $(which zsh)
注销并重新登入
修改Zsh主题
打开 ~/.zshrc
文件,将ZSH_THEME="robbyrussell"
修改为ZSH_THEME="agnoster"
,此时,Agnoster主题在Termianl中会乱码显示,这里安装Powerline
字体以解决乱码问题
1. 安装Powerline fonts
# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
2. 在Terminal
- Preferences
中点击profiles
,clone一份新的配置,并选择Powerline包中的字体,这里我们选择Roboto Mono Medium for Powerline Medium
使用 dircolors-solarized
增强终端色彩
dircolors-solarized
是solarized
主题的终端版本,安装十分简单。将该项目clone
到本地,在.zshrc
添加以下代码即可
eval `dircolors ~/Downloads/dircolors-solarized/dircolors.ansi-universal`
记得修改终端配置文件以使配置生效
隐藏user@hostname信息
打开.zshrc
在文件__末尾__添加如下代码
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
这样就会将Shell启动开头的user@hostname信息替换为Username,如果什么都不想显示,那就注释掉https://github.com/agnoster/agnoster-zsh-theme/issues/39
显示命令执行时间
在 .zshrc
中加入以下内容
function preexec() {
timer=$(($(date +%s%N)/1000000))
}
function precmd() {
if [ $timer ]; then
now=$(($(date +%s%N)/1000000))
elapsed=$(($now-$timer))
export RPROMPT="%F{cyan}${elapsed}ms %{$reset_color%}"
unset timer
fi
}
参考资料
- https://github.com/anmoljagetia/Flatabulous
- 关于如何安装类似Mac的主题,也可以参考如下视频
- https://gist.github.com/tsabat/1498393
- https://github.com/agnoster/agnoster-zsh-theme/issues/39
- https://blog.huihut.com/2017/03/11/FancyMacTerminal/
- https://medium.com/@Andreas_cmj/how-to-setup-a-nice-looking-terminal-with-wsl-in-windows-10-creators-update-2b468ed7c326
- https://github.com/robbyrussell/oh-my-zsh/issues/1224
- https://www.v2ex.com/t/430426?p=1