Ubuntu16.04 Setup

Posted by HYJ on March 15, 2018

本文介绍了在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,重启系统。

具体步骤如下图所示 Fantastic

安装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字体以解决乱码问题

Snipaste_2017-12-20_15-10-36

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 Snipaste_2017-12-20_15-37-43

使用 dircolors-solarized 增强终端色彩

dircolors-solarizedsolarized主题的终端版本,安装十分简单。将该项目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

Snipaste_2017-12-20_15-46-52

显示命令执行时间

.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
}

参考 : Elapsed and execution time for commands in ZSH

参考资料