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

相关文章

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

IDEA中配置Tomcat全过程

《IDEA中配置Tomcat全过程》文章介绍了在IDEA中配置Tomcat的六步流程,包括添加服务器、配置部署选项、设置应用服务器及启动,并提及Maven依赖可能因约定大于配置导致问题,需检查依赖版本... 目录第一步第二步第三步第四步第五步第六步总结第一步选择这个方框第二步选择+号,找到Tomca

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地