热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ohmyzsh+Powerlevel9k打造漂亮的终端

安装zsh:ssdfsdfsfsudoapt-getinstallzsh替换默认用户shell:chsh-sbinzsh查看下是否替换成功:catetcpasswd|grep用户名



效果图



  1. 安装zsh:

ssdfsdfsf

sudo apt-get install zsh



  1. 替换默认用户shell:chsh -s /bin/zsh



  2. 查看下是否替换成功:cat /etc/passwd |grep 用户名


    zrx:x:1000:1000:z00w00,,,:/home/zrx:/bin/zsh

    显示为zsh表示替换成功




  3. 安装zsh扩展工具oh-my-zsh:sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"


    安装成功后,终端提示符发生变化




  4. 安装Nerd Font(建议新建目录):

    (1)下载Droid Sans Mono Nerd Font字体

    (2)sudo apt-get install ttf-mscorefonts-installer

    (3)sudo apt-get install fontconfig

    (4)使用font安装该字体,并配置终端使用该字体



  5. 安装Powerlevel9k主题:git clone https://github.com/bhilburn/powerlevel9k.git


    这个主题可以自己配置,详见github




  6. 编辑**.zshrc**配置文件:


    ZSH_THEME="powerlevel9k"
    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir vcs newline status)
    POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()
    POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
    POWERLEVEL9K_MODE='nerdfont-complete'
    # 主题路径,需要从下载好的主题文件夹中吧文件拷贝到.oh-my-zsh/themes文件夹中
    source /home/zrx/.oh-my-zsh/themes/powerlevel9k.zsh-theme



  7. 安装colorls:

    (1)安装ruby,ubuntu的默认ruby版本可能比较旧,colorls要求至少在2.3


    添加源:sudo apt-add-repository ppa:brightbox/ruby-ng

    sudo apt-get update

    sudo apt-get install ruby2.5

    sudo apt-get install ruby2.5-dev


    (2)安装colors:


    sudo apt-get install build-essential libtool

    sudo gem install colorls


    (3)修改配置:


    安装成功后,输入colorls命令可以查看效果。想要把ls效果改为colorls可参考下边配置

    在.zshrc配置文件中,添加alias ls='colorls' 命令,该命令要添加到配置文件的最后




  8. 添加插件:




1)下载插件到~/.oh-my-zsh/custom/plugins目录下

2).zshrc配置文件中plugins=(插件名 插件1)

3)插件推荐:

zsh-autosuggestions(命令自动补全):git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

zsh-syntax-highlighting(命令语法高亮):git clone https://github.com/zsh-users/zsh-syntax-highlighting.git${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting




  1. 推荐另一个终端 fish shell,有兴趣的可以了解下


    无需配置,开箱即用的终端,拥有zsh配置后的众多功能






推荐阅读
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 本文详细介绍了如何在CentOS 6.5系统上安装和配置Redis 3.0.6,包括必要的环境准备、软件包下载、编译安装及基本功能测试。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 本文提供了处理WordPress网站中出现过多重定向问题的方法,包括检查DNS配置、安装SSL证书以及解决数据库连接错误等步骤。 ... [详细]
  • Ubuntu系统下的GIF动画录制解决方案
    在撰写文章或教程时,GIF动态图能够有效地传达信息。对于Windows用户而言,ScreenToGif是一款非常实用的工具。而在Ubuntu系统中,用户同样拥有多种选择来创建GIF动画,本文将重点介绍两款录屏工具——Byzanz和Peek。 ... [详细]
  • 本文详细介绍了如何利用Xshell配合Xftp实现文件传输,以及如何使用Pure-FTPd构建FTP服务,并探讨了VSFTP与MySQL结合存储虚拟用户的方法。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
author-avatar
WLII庾斌_787
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有