ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

终端美化方案 FluentTermina + oh-my-posh

2022-06-29 20:02:19  阅读:182  来源: 互联网

标签:初始化 shell posh oh FluentTermina 终端 my


简介

研究了很久的 windows 平台的终端方案,最终得出了 FluentTerminal 配合 oh-my-posh 的一套终端方案。

效果展示

FluentTerminal

一款美观的终端工具,个人感觉比 Windows Terminal 更加美观。

下载方式:

  1. 直接去微软自带的应用商店里面去搜索下载。
  2. 前往FluentTerminal 项目地址进行下载

设置鼠标右键打开:
新建个记事本,将下面代码粘贴进去保存。随后将.txt更改为.bat,使用管理员权限运行。

reg add "HKCU\Software\Classes\Directory\shell\Open Fluent Terminal here\command" /d "\"%LOCALAPPDATA%\Microsoft\WindowsApps\flute.exe\" new \"%%V\"" /f
reg add "HKCU\Software\Classes\Directory\Background\shell\Open Fluent Terminal here\command" /d "\"%LOCALAPPDATA%\Microsoft\WindowsApps\flute.exe\" new \"%%V\"" /f
reg add "HKCU\Software\Classes\Drive\shell\Open Fluent Terminal here\command" /d "\"%LOCALAPPDATA%\Microsoft\WindowsApps\flute.exe\" new \"%%V\"" /f
reg add "HKCU\Software\Classes\LibraryFolder\Background\shell\Open Fluent Terminal here\command" /d "\"%LOCALAPPDATA%\Microsoft\WindowsApps\flute.exe\" new \"%%V\"" /f

使用oh-my-posh对终端进行美化

oh-my-posh官方文档

使用官方给的方法,在powershell中进行安装。

winget install JanDeDobbeleer.OhMyPosh -s winget

安装后重启终端,使用以下命令初始化。(有时候会出现函数报错,这时需要重启一下电脑)

oh-my-posh init pwsh | Invoke-Expression

初始化之后可能会发现,字体乱码,需要前往 Nerd Font 安装该系列字体。

也可以使用管理员权限运行如下命令来安装字体。

oh-my-posh font install

字体安装后,在相应的终端工具中调整字体。

设置完之后,发现再次打开终端时并不能成功加载 oh-my-posh。我们需要给 powershell 增加初始化脚本。

使用如下命令查看个人配置文件路径。

$profile

在对应显示的地址去创建个人配置文件。

在个人配置文件中写下如下初始化命令。

oh-my-posh init pwsh --config ~/.jandedobbeleer.omp.json | Invoke-Expression

然后使用管理员权限运行以下命令来允许 powershell 每次打开时执行初始化脚本。

set-ExecutionPolicy RemoteSigned

这样再打开终端,就直接可以显示了。

打开终端时,一般会有一些提示显示前面,我们可以再终端工具的设置里启动时参数加上-nologo即可删除启动时的提示。

针对于主题修改,我们可以使用如下命令来预览主题。

Get-PoshThemes

在预览主题的最下面,会有显示主题在我们本机的地址代码示例。

我们将示例地址代码取代我们在 powershell 初始化脚本中的代码,将代码中对应的主题名字替换成我们想换的主题名即可。

比如我们将想用1_shell主题,只需要对照上图中的地址信息修改成如下即可。

oh-my-posh init pwsh --config C:\Users\brokyz\AppData\Local\Programs\oh-my-posh\themes/1_shell.omp.json | Invoke-Expression

标签:初始化,shell,posh,oh,FluentTermina,终端,my
来源: https://www.cnblogs.com/brokyz/p/16424742.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有