ubuntu22.04 安装zsh及powerlevel10k主题环境配置

2023-10-25 11:10

本文主要是介绍ubuntu22.04 安装zsh及powerlevel10k主题环境配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

❤ 查看工作

1. 查看当前系统有哪些shell版本

cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/usr/bin/sh
/bin/dash
/usr/bin/dash

2. 查看当前使用的shell版本

echo @SHELL

❤ 安装ZShell

sudo apt-get -y install zshReading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:apg gnome-control-center-faces gnome-online-accounts libcolord-gtk1 libfreerdp-client2-2 libfreerdp-server2-2 libfreerdp2-2 libgnome-bg-4-1 libgsound0 libgssdp-1.2-0 libgupnp-1.2-1 libgupnp-av-1.0-3libgupnp-dlna-2.0-4 libmediaart-2.0-0 libncurses5 libntfs-3g89 librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2 libtinfo5 libvncserver1 libwinpr2-2mobile-broadband-provider-info network-manager-gnome python3-certifi python3-idna python3-macaroonbakery python3-nacl python3-protobuf python3-pymacaroons python3-requests python3-rfc3339 python3-tzpython3-urllib3 rygel
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:zsh-common
Suggested packages:zsh-doc
The following NEW packages will be installed:zsh zsh-common
0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded.
Need to get 4,794 kB of archives.
After this operation, 18.2 MB of additional disk space will be used.
Get:1 http://mirrors.aliyun.com/ubuntu jammy/main amd64 zsh-common all 5.8.1-1 [3,985 kB]
Get:2 http://mirrors.aliyun.com/ubuntu jammy/main amd64 zsh amd64 5.8.1-1 [809 kB]                                                                                                                         
Fetched 4,794 kB in 35s (137 kB/s)                                                                                                                                                                         
Selecting previously unselected package zsh-common.
(Reading database ... 198435 files and directories currently installed.)
Preparing to unpack .../zsh-common_5.8.1-1_all.deb ...
Unpacking zsh-common (5.8.1-1) ...
Selecting previously unselected package zsh.
Preparing to unpack .../archives/zsh_5.8.1-1_amd64.deb ...
Unpacking zsh (5.8.1-1) ...
Setting up zsh-common (5.8.1-1) ...
Setting up zsh (5.8.1-1) ...
Processing triggers for man-db (2.10.2-1) ...

❤ 切换Zshell

 chsh -s /bin/zsh(非实时,需重启)

重启后再次打开终端显示:

This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few settings that should
make your use of the shell easier.You can:(q)  Quit and do nothing.  The function will be run again next time.(0)  Exit, creating the file ~/.zshrc containing just a comment.That will prevent this function being run again.(1)  Continue to the main menu.(2)  Populate your ~/.zshrc with the configuration recommendedby the system administrator and exit (you will need to editthe file by hand, if so desired).

按键盘数字键 2,zshell 自动创建一个新的 ~/.zshrc 配置文件。

--- Type one of the keys in parentheses --- 2
/home/XXXX/.zshrc:15: scalar parameter HISTFILE created globally in function zsh-newuser-install
(eval):1: scalar parameter LS_COLORS created globally in function zsh-newuser-install

那么这个文件在哪里呢?它其实在用户的/home目录下面。

❤ zsh配置文件内容

此时的zshell缺少很多缩写命令,你可以在~/.zshrc中添加:

alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias grep="grep --color=auto"

到此为止你的zsh就完全安装好。

❤ 安装oh-my-zsh

为了让zshell更加美观,安装oh-my-zsh。
Tips:
Q&A

terminal(http+socket5):
export https_proxy=http://+ip address:port 
export http_proxy=http://+ip address: port
export all_proxy=socks5://+ip address:port
cancel(http+socks):
unset https_proxy
unset http_proxy
unset all_proxy
look situation:
env | grep -i proxy
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

原来.zshrc更新成新的版本了。
再在里面添加:

alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias grep="grep --color=auto"

❤ 安装powerlevel10k主题

1. Clone the repository:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

命令运行结果:

Cloning into '/home/XXXX/.oh-my-zsh/custom/themes/powerlevel10k'...
remote: Enumerating objects: 92, done.
remote: Counting objects: 100% (92/92), done.
remote: Compressing objects: 100% (78/78), done.
remote: Total 92 (delta 16), reused 51 (delta 10), pack-reused 0
Receiving objects: 100% (92/92), 343.45 KiB | 1.06 MiB/s, done.
Resolving deltas: 100% (16/16), done.

Gitee镜像:

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

2. 在.zshrc 文件中设置ZSH_THEME

Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc.

# sed -i 's/ZSH_THEME.*/ZSH_THEME="powerlevel10k\/powerlevel10k"/g' .zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"

3. 重启命令行

source .zshrc

4. 设置P10k

STEP 1:命令进入p10k配置界面

p10k configure

STEP 2: 主题字体显示配置

请认准官网,谨防被骗
Hack Nerd Font字体下载
Hack Nerd Font 图片

  1. 将下载的Hack字体放到Ubuntu 20.04 的字体文件夹里面:
# 首先查看fonts配置文件夹路径
~ whereis fonts 
fonts: /etc/fonts /usr/share/fonts
~ cd ~/Downloads
~/Downloads mkdir Hack # 里面装着一系列字体版本
~/Downloads mv Hack /usr/share/fonts # 将文件移动到/usr/share/fonts文件中
  1. 右键将终端字体替换成Hack字体。

  2. 再重新通过p10k configure来进行配置。

STEP 3: 个性化P10k设置

第一个选择配置向导页面:

   This is Powerlevel10k configuration wizard. You are seeing it because you haven'tdefined any Powerlevel10k configuration options. It will ask you a few questions andconfigure your prompt.Does this look like a diamond (rotated square)?reference: https://graphemica.com/%E2%97%86--->    <---(y)  Yes.(n)  No.(q)  Quit and do nothing.Choice [ynq]: private choice is y

第二个选择配置向导页面:

                              Does this look like a lock?reference: https://fontawesome.com/icons/lock---><---(y)  Yes.(n)  No.(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [ynrq]: private choice is y

第三个选择配置向导页面:

                   Does this look like a Debian logo (swirl/spiral)?reference: https://debian.org/logos/openlogo-nd.svg---><---(y)  Yes.(n)  No.(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [ynrq]: private choice is y

第四个选择配置向导页面:

                      Do all these icons fit between the crosses?--->  XXXXXXXXX  <---(y)  Yes. Icons are very close to the crosses but there is no overlap.(n)  No. Some icons overlap neighbouring crosses.(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [ynrq]: private choice is n

第五个选择配置向导页面:

                                      Prompt Style(1)  Lean.~/src master                                                                      5s❯                                                                                   (2)  Classic.╭─ ~/src  master                                                            5s ─╮╰─                                                                                ─╯(3)  Rainbow.╭─ ~/src  master                                                            5s ─╮╰─                                                                                ─╯(4)  Pure.~/src master 5s                                                                     ❯                                                                                   (r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [1234rq]: private choice is 3

第六个选择配置向导页面:

                                     Character Set(1)  Unicode.╭─ ~/src  master                                                            5s ─╮╰─                                                                                ─╯(2)  ASCII.~/src | master                                                                  5s >                                                                                   (r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [12rq]: private choice is 1

第七个选择配置向导页面:

                                      Prompt Color(1)  Lightest.╭─ ~/src  master                                                            5s ─╮╰─                                                                                ─╯(2)  Light.╭─ ~/src  master                                                            5s ─╮╰─                                                                                ─╯(3)  Dark.╭─ ~/src  master                                                            5s ─╮╰─                                                                                ─╯(4)  Darkest.╭─ ~/src  master                                                            5s ─╮╰─                                                                                ─╯(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [1234rq]: private choice is 4

第八个选择配置向导页面:

                                 Show current time?(1)  No.╭─ ~/src  master                                                            5s ─╮╰─                                                                                ─╯(2)  24-hour format.╭─ ~/src  master                                                 5s  16:23:42 ─╮╰─                                                                                ─╯(3)  12-hour format.╭─ ~/src  master                                              5s  04:23:42 PM ─╮╰─                                                                                ─╯(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [123rq]: private choice is 3

第九个选择配置向导页面:

                                   Prompt Separatorsseparator
(1)  Angled. //╭─ ~/src  master                                              5s  04:23:42 PM ─╮╰─                                                                                ─╯(2)  Vertical.╭─ ~/src │ master                                              5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(3)  Slanted.╭─ ~/src   master                                            5s   04:23:42 PM ─╮╰─                                                                                ─╯(4)  Round.╭─ ~/src  master                                              5s  04:23:42 PM ─╮╰─                                                                                ─╯(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [1234rq]: private choice is 2

第十个选择配置向导页面:

                                      Prompt Headshead
(1)  Sharp.         |v╭─ ~/src │ master                                              5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(2)  Blurred.╭─ ~/src │ master ▓▒░                                        ░▒▓ 5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(3)  Slanted.╭─ ~/src │ master                                              5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(4)  Round.╭─ ~/src │ master                                              5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [1234rq]: private choice is 1

第十一个选择配置向导页面:

                                      Prompt Tailstail
(1)  Flat.                                                                         |v╭─ ~/src │ master                                              5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(2)  Blurred.╭─░▒▓ ~/src │ master                                        5s │ 04:23:42 PM ▓▒░─╮╰─                                                                                ─╯(3)  Sharp.╭─ ~/src │ master                                            5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(4)  Slanted.╭─  ~/src │ master                                          5s │ 04:23:42 PM  ─╮╰─                                                                                ─╯(5)  Round.╭─ ~/src │ master                                            5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [12345rq]: private choice is 1

第十二个选择配置向导页面:

                                     Prompt Height(1)  One line.~/src │ master                                                  5s │ 04:23:42 PM (2)  Two lines.╭─ ~/src │ master                                              5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [12rq]: private choice is 2(1 是单行,比较习惯使用。)

第十三个选择配置向导页面:

                                   Prompt Connection(1)  Disconnected.╭─ ~/src │ master                                              5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(2)  Dotted.╭─ ~/src │ master ············································ 5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(3)  Solid.╭─ ~/src │ master ──────────────────────────────────────────── 5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [123rq]: private choice is 3

第十四个选择配置向导页面:

                                     Prompt Frame(1)  No frame.~/src │ master ──────────────────────────────────────────────── 5s │ 04:23:42 PM ❯                                                                                   (2)  Left.╭─ ~/src │ master ────────────────────────────────────────────── 5s │ 04:23:42 PM ╰─                                                                                  (3)  Right.~/src │ master ────────────────────────────────────────────── 5s │ 04:23:42 PM ─╮❯                                                                                 ─╯(4)  Full.╭─ ~/src │ master ──────────────────────────────────────────── 5s │ 04:23:42 PM ─╮╰─                                                                                ─╯(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [1234rq]: private choice is 1

第十五个选择配置向导页面:

                                     Prompt Spacing(1)  Compact.~/src │ master ──────────────────────────────────────────────── 5s │ 04:23:42 PM ❯                                                                                   ~/src │ master ──────────────────────────────────────────────── 5s │ 04:23:42 PM ❯                                                                                   (2)  Sparse.~/src │ master ──────────────────────────────────────────────── 5s │ 04:23:42 PM ❯                                                                                   ~/src │ master ──────────────────────────────────────────────── 5s │ 04:23:42 PM ❯                                                                                   (r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [12rq]: 
private choice is 1

第十六个选择配置向导页面:

                                         Icons(1)  Few icons.~/src │ master ──────────────────────────────────────────────── 5s │ 04:23:42 PM ❯                                                                                   (2)  Many icons.  │   ~/src │    master ───────────────────────────── 5s   │ 04:23:42 PM   ❯                                                                                   (r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [12rq]: private choice is 2

第十七个选择配置向导页面:

                                      Prompt Flow(1)  Concise.  │   ~/src │    master ───────────────────────────── 5s   │ 04:23:42 PM   ❯                                                                                   (2)  Fluent.  │   ~/src │ on    master ────────────────── took 5s   │ at 04:23:42 PM   ❯                                                                                   (r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [12rq]: private choice is 1

第十八个选择配置向导页面:

                               Enable Transient Prompt?(y)  Yes.❯ git pull❯ git branch x  │   ~/src │    master ───────────────────────────── 5s   │ 04:23:42 PM   ❯ git checkout x                                                                    (n)  No.  │   ~/src │    master ───────────────────────────── 5s   │ 04:23:42 PM   ❯ git pull                                                                            │   ~/src │    master ───────────────────────────── 5s   │ 04:23:42 PM   ❯ git branch x                                                                        │   ~/src │    master ───────────────────────────── 5s   │ 04:23:42 PM   ❯ git checkout x                                                                    (r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [ynrq]: private choice is n

第十九个选择配置向导页面:

                                  Instant Prompt Modehttps://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt(1)  Verbose (recommended).(2)  Quiet. Choose this if you've read and understood instant prompt documentation.(3)  Off. Choose this if you've tried instant prompt and found it incompatible with yourzsh configuration files.(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [123rq]: private choice is 1

第二十个选择配置向导页面:

                               Apply changes to ~/.zshrc?(y)  Yes (recommended).(n)  No. I know which changes to apply and will do it myself.(r)  Restart from the beginning.
(q)  Quit and do nothing.Choice [ynrq]: private choice is y

这篇关于ubuntu22.04 安装zsh及powerlevel10k主题环境配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/282163

相关文章

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

mybatis映射器配置小结

《mybatis映射器配置小结》本文详解MyBatis映射器配置,重点讲解字段映射的三种解决方案(别名、自动驼峰映射、resultMap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录select中字段的映射问题使用SQL语句中的别名功能使用mapUnderscoreToCame

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方