首页 程序笔记 在 Linux/macOS 上将 Powerlevel10k 配置为 Zsh 主题

在 Linux/macOS 上将 Powerlevel10k 配置为 Zsh 主题

终端可以定义为允许您通过命令行与计算机交互的接口。它提供了一种输入和运行命令然后接收基于文本的输出的方法。与通过 GUI 导航相比,该终端允许系统管理员快速高效地执行任务。它还允许远程访问、脚本编写和任务自动化。该终端可在各种操作系统上使用,例如 Windows 上的命令提示符、Unix 系统上的 Shell(Bash、Zsh 等)等。

在本指南中,我们将了解如何在 Linux/macOS 上使用 Powerlevel10k 作为 Zsh 主题来调整终端。喜欢拥有吸引人的外观和感觉的用户不断地寻找让他们的终端有吸引力的方法。 Powerlevel10k 是您可以用来执行此操作的工具之一。

Powerlevel10k 是一个 Zsh 主题,强烈强调灵活性、速度和开箱即用体验。该工具具有许多功能和优点,其中包括:

  • 配置向导:您可以通过直接从终端输入p10k configure来访问内置配置。这允许您对终端执行所需的自定义
  • 毫不妥协的性能:Powerlevel10k 速度非常快,如果您按下 Enter 按钮,下一个提示会立即出现。无论用户在做什么,他们都不会遇到即时延迟。
  • Powerlevel9k兼容性:能够读取和理解所有Powerlevel9k配置参数。从 Powerlevel9k 到此版本的迁移非常简单明了。
  • Pure兼容性:它可以用来产生与Pure类似的提示。您可以将其配置为使用 Pure 样式。
  • 根据命令显示:此功能允许您在环境之间切换时查看上下文。例如,在 Kubernetes 上下文之间切换时。
  • 临时提示:如果启用此功能,您将能够在接受命令行时减少每个提示。
  • 高度可定制:可以对其进行调整,使其看起来像任何其他 Zsh 主题。它内置有 Pure、Powerlevel9k 和 robyrussell 仿真。还可以通过编写配置来模拟其他主题。

按照以下步骤了解如何在 Linux/macOS 上将 Powerlevel10k 配置为 Zsh 主题

1. 在您的系统上安装 ZSH Shell

您需要在系统上安装 ZSH shell 和其他必需的工具。为此,请运行以下命令:

##On Debian/Ubuntu
sudo apt update && sudo apt install zsh curl git wget

##On Rhel-based systems
sudo yum install zsh curl git wget

##On Arch-based systems
sudo pacman -S zsh curl git wget

##On Gentoo
emerge --ask zsh curl git wget

##On MacOS
brew install zsh curl git wget

安装后,使用命令验证:

$ zsh --version 
zsh 5.8 (x86_64-redhat-linux-gnu)

现在您需要将其设为默认 shell。使用以下命令:

##On Linux
sudo chsh -s $(which zsh) $USER

##On MacOS
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.

--- Type one of the keys in parentheses --- 
0

在此之后,您就可以出发了!

2. 安装 Oh My Zsh(用于管理 zsh 配置的框架)

为了能够对 ZSH 进行自定义,我们需要安装 Oh My Zsh。该框架附带了无数的 ZSH 插件和主题。

要安装它,请执行以下命令,但请确保您的系统上安装了 curl

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装成功后,你会看到:

3.安装PowerLeve10K主题

现在要调整 ZSH,我们将安装 PowerLevel10k 主题。为此,请克隆包含该包的 GitHub 存储库。

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

或者,您可以使用以下命令安装 PowerLeve10K 主题:

##On MacOS
brew install powerlevel10k
echo "source $(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc

##On Arch Linux
yay -S --noconfirm zsh-theme-powerlevel10k-git
echo 'source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

##On Alpine Linux
apk add zsh zsh-theme-powerlevel10k
mkdir -p ~/.local/share/zsh/plugins
ln -s /usr/share/zsh/plugins/powerlevel10k ~/.local/share/zsh/plugins/

安装后,您可以继续安装任何需要的自定义字体。 PowerLeve10K 与 Nerd Fonts、Source Code Pro、Font Awesome、Powerline 甚至默认系统字体配合使用效果最佳。

在本指南中,我们将安装 Nerd 字体。

##On Linux
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf

##On MacOS
cd ~/Library/Fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf

4.为Zsh配置Powerlevel10k

您可以通过多种配置来调整 ZSH 的 Powerlevel10k。以下是您可以进行的一些配置:

A。启用自动建议和语法突出显示

首先,关闭以下存储库:

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

打开ZSH的默认配置文件:

vim  ~/.zshrc

在文件中,找到并修改以下行:

ZSH_THEME="powerlevel10k/powerlevel10k"

##To use Nerd Patched font
POWERLEVEL9K_MODE="nerdfont-complete"

##To enable auto correction(uncoment the line)
ENABLE_CORRECTION="true"

##Enable plugins for autosuggestion and syntax highlighting
plugins=(git)
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

保存文件并继续

b.配置您的终端字体

要更改字体,您需要打开终端并转到首选项。到达此处后,您可以将字体更改为您安装的自定义字体。

C。配置ZSH外观

最后,我们需要配置终端的外观。为此,请运行命令:

p10k configure

在某些情况下,当您尝试登录和注销系统时,可能会出现配置窗口。

继续并对 shell 进行配置,如下所示:

这里我选择Lean,你可以根据需要选择其他的。

配置瞬时提示:

完成后,您将在终端上启用该主题,如图所示。

结束语

这标志着本教程关于如何在 Linux/macOS 上配置 Powerlevel10k 作为 Zsh 主题的结束。您还可以对 Powerlevel10k 执行许多其他调整,请随时访问 Powerlevel10k GitHub 页面自行探索。

查看更多:

  • 使用 theme.sh 轻松更改 Linux/macOS 终端主题
  • Zsh、Bash 和 Fish 的最佳终端 Shell 提示
  • 适用于 Linux 的顶级基于终端的监控工具

1

站心网

终端可以定义为允许您通过命令行与计算机交互的接口。它提供了一种输入和运行命令然后接收基于文本的输出的..

为您推荐

如何选择更适合你的 Linux 发行版?

很多人经常会问我这样一个问题:“嘿,你是用Linux的,对吧?我应该使用Linux的哪个版本?我有这个朋友推荐我_____,你觉得怎么样?”我通常会以这样的问题回复:这取决于你想做什么?今天我决定写一篇关于如何选择L..

VS创建.NET Core项目使用Docker方式部署到Linux服务器

在 Visual Studio(VS) 中,使用 Docker 方式部署 .NET Core 项目 到 Linux 服务器,可以简化环境管理并提高部署效率。以下是完整教程:1. 在 VS 创建 .NET Core 项目并启用 Docker新建 ASP.NET Core 项目打开 Visu..

最新CentOS7安装搭建shadowsocks服务端+客户端使用图文教程

使用的CentOS版本是7.9,其他版本也可以。超级推荐的是搭建shadowsocks服务端,安装配置都很简单,几分钟就搞定,客户端支持PC移动端,下面是安装shadowsocks的过程,只要复制粘贴命令就行了,文件夹路径都不需要改..

.NET Core 读取配置文件方法

在.NET Core中使用appsettings.json配置文件。假设我们的示例配置文件是这样的{"Logging":{"LogLevel":{"Default":"Information","Microsoft":"Warning","Microsoft.Hosting.Lifetime":"Information"}},"AllowedHost..

ASP.NET Core多环境配置

.NET Core多环境配置,从IWebHostEnvironment 对象来看,.NET Core自带设定了3种环境,也可以自己定义环境名称。//env.IsStaging预览//env.IsDevelopment开发//env.IsProduction生产//env.IsEnvironment("环境名称")..

.NET Core 日志配置,NLog配置示例

.NET Core内置的日志组件附带了以堆日志提供程序,输出到控制台,输出,系统事件。在Program.cs组件配置里可以配置,如下。Console和Debug是默认配置。publicstaticIHostBuilderCreateHostBuilder(string[]args)=>Ho..

ASP.NET Core MVC 添加Area和Route配置

什么是区域Area?区域Area是一项 ASP.NET 功能,用于将相关功能整理到一个组中作为:路由的命名空间。视图和 Razor Pages 的文件夹结构。使用区域会通过为 controller 和 action 或 Razor 页面 page 添加另一个路由..

CentOS7部署发布.NET Core网站Ngnix安装配置图文教程

Linux服务器部署.NET Core网站运行速度更快,最近打算把原来windows server上的网站迁到linux的云服务器上。 顺便记录一下CentOS7安装.NET运行环境,安装和配置Ngnix的过程。首先安装.NET运行时sudorpm-Uvhhttps://p..

Kubernetes(k8s) Linux安装和配置

什么是Kubernetes(k8s)?Kubernetes(通常称为"k8s")是一种用于自动部署、扩展和管理容器化应用程序的开源平台。它提供了一个容器编排和管理系统,可以自动化应用程序的部署、管理和缩放,并确保它们的高可用性。在..

VSCode插件CodeGPT配置使用方法图文教程

CodeGPT 是一款 Visual Studio Code 扩展插件,可以通过官方的 OpenAI API 使用 GPT-3 (预训练生成式转换器) 模型,在多种编程语言中生成、解释、重构和文档化代码片段。CodeGPT 可用于各种任务,例如代码自动完成、..

Linux下RabbitMQ安装和.NET Core使用RabbitMQ.Client操作

RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反..

Python环境安装,解释器配置

下载安装完Pycharm后,创建一个py文件编写代码会提示No Python interpreter configured for the project,这是提示要配置解释器,可以去官网下载安装。从官网下载https://www.python.org/downloads/windows/以我的电..

Linux sed命令关键字匹配文件中整行的任意字符然后替换整行

Linux sed命令关键字匹配文件中整行的任意字符然后替换整行语法:sed -i s/.*要匹配的字串符.*/待替换的字串符/ test.txt例如,文件中内容如下:aabbccddbbccdd要将包含bb的行替换为www,使用如下命令:sed -i s/.*b..

IIS配置HTTP 301重定向到HTTPS实测有效

百度站长平台目前已经建议网站使用HTTPS了。百度搜索的原话是这样的,从网站安全和用户体验上来讲,HTTPS站点更为安全优质,而百度搜索在索引的时候会考虑优先展现用户体验较好的页面;预计在2018年下半年,HTTPS将..

Linux中date命令如何格式化输出需要的时间格式

linux中date命令,可以输出各种格式的时间,有时候在shell脚本中需要获取一定格式的时间字符串,直接使用date命令格式化时间输出就可以完成。date命令的help如下:ferris@ferris-pc:~$ date --help用法:date [选项]..

使用Docker Wine Qemu KVM在Linux运行Windows应用

Docker、Wine、Qemu和KVM都是在Linux上运行Windows程序的工具,但它们的实现方式和使用场景有所不同。Docker是一个容器化技术,它可以在Linux系统中创建和运行容器,这些容器可以包含Windows程序和其所需的依赖项。D..

个人网站或博客如何配置免费的域名邮箱

建立个人网站之后,希望网站上相关的通知,或者和网友的互动,看起来更正式,我们需要使用域名邮箱,如果仅仅是简单的互动邮件往来,可以试用免费的域名邮箱,以前阿里云有免费的邮箱,后来没有了,这里推荐试用网易..

Debian Linux国内常用镜像源

随着Debian Buster 10.3的发布,Debian Buster 日趋稳定。如果在生产上使用了 Debian 9 的系统,现在是可以安全的,灰度升级到 Debian Buster 做前期验证了。这里我们整理一下国内较知名的镜像站点,供大家在生产环..

CentOS7安装unzip解压工具命令使用方法

CentOS7可以通过yum命令安装支持zip的工具unzip,下面是安装和使用的方法。安装unzip工具yuminstall-yunzipzip使用unzip命令解压zip文件#解压到当前目录下unziptest.zip#使用-d参数解压到指定目录下unzip-d/filestes..

Linux使用Docker部署.NET6网站图文教程

本文主要实践在Linux使用Docker部署.NET Core网站。服务器使用的是CentOS7.9版本。我们使用Visual Studio2022创建.NET Core网站并生成Dockerfile文件,然后上传到Linux服务器并使用Docker部署网站。创建网站并生成Do..

发表回复

返回顶部