Terminal 终端 oh-my-posh 主题
目录
Windows Terminal
Terminal 简介
Windows Terminal 是一个面向命令行工具
和 shell
(如命令提示符、PowerShell 和 WSL)用户的新式终端应用程序
。
Windows Terminal 是 WSL2 的理想配套,它速度快、可配置、外观漂亮,并且提供了 Windows 和 Linux 开发的所有优点。
主要特性
- 多个
选项卡
和拆分窗格
- 支持多种命令行应用程序:WSL2,SSH,Powershell,cmd和其他命令行
- 完全自定义:自定义操作,自定义快捷键,自定义主题、样式、配置
- 美观的新字体 Cascadia Code,支持背景图像支持
- 完全 Unicode、UTF-8 字符支持,如各种语言的
表情符号和字符
- 支持命令行参数:在特定配置中启动,如启动目录、启动配置、专注的选项卡
- 免费开源,Microsoft 一贯的良好文档(全中文)
- 高性能:GPU 加速文本渲染引擎,资源使用率低,每个选项卡通常10MB
- 搜索框
缺点:
- 完全通过 json 配置,自定义成本较高
- 无桌面快捷方式:可以
锁定到开始
或锁定到任务栏
使用技巧
- 按住
Ctrl
并滚动鼠标滚轮调整活动终端的文本大小 - 支持选择时自动复制(需要自定义设置),右键单击鼠标粘贴
- 在标签上
点击中键
,或输入终端的标准退出命令exit
,可以关闭当前标签 - 单击
+
图标或Ctrl + Shift + T
打开默认配置文件的新标签 - 快捷键
Alt + Shift + D
可复制并沿最长轴拆分窗格
- 从下拉菜单中选择时按住
Alt
键,可以在新拆分窗格
中打开另一个配置文件 - 按
Ctrl + Shift + F
打开搜索框
添加 Bash 到 Terminal
- 在 Terminal 上方标签栏点击下拉按钮找到
设置
并点击,然后将会打开settings.json
,这个就是 Terminal 的配置文件。 - 在配置
profiles
下的list
中添加Bash
的配置,保存后重启。 - 更多详细设置,详见官方文档 customize-settings/profiles
{
"commandline": "C:\\_dev\\_Tools\\Git\\bin\\bash.exe -li",
"startingDirectory" : "C:/Users/白乾涛/Desktop",
"icon" : "C:/_dev/_Tools/Git/mingw64/share/git/git-for-windows.ico",
"guid": "{1cb09cbb-0365-91bf-c98f-d8d03c510274}",
"hidden": false,
"name": "Bash"
}
guid
:唯一标识本命令行配置,可以使用 在线guid工具 随机生成一个commandline
:是 git 安装目录下的 bin 目录下的bash.exe
,不是 git 安装目录下的git-bash.exe
,路径分隔符可以用\\
或/
startingDirectory
:启动目录
oh-my-posh
A prompt theme engine for any
shell.
Oh My Posh is a custom prompt engine
for any shell that has the ability to adjust the prompt string with a function or variable.
Oh-My-Posh 是一款命令行提示主题引擎,其受启发于 MacOS/Linux 上广泛使用的 Oh-My-Zsh
。
特点
- Colors:Oh My Posh enables you to use the full color set of your terminal by using colors to define and render the prompt 呈现提示.
- Customizable 可定制:Easily adjust 调整 existing themes or create your own. From standard segments(片段) all the way to custom implementations.
- Portable 便携:No matter which shell you're using, or even how many, you can carry the configuration from one shell and/or machine to another for the same prompt everywhere you work.
Features
- Shell independent
- Git status indications 状态指示
- Failed command indication 失败指令指示
- Admin indication 管理员指示
- Current session indications 当前会话指示
- Language info
- Shell info
- Configurable
安装
下面的命令请在
Windows Terminal
中以管理员
身份运行执行。
Set-ExecutionPolicy Bypass # 绕过执行策略,使其可以执行脚本文件
Install-Module oh-my-posh -Scope CurrentUser # 以管理员身份安装,如果有询问,直接Y就好了
Update-Module oh-my-posh # 更新
oh-my-posh -version # 查看版本
oh-my-posh -print-shell # 查看当前使用的是哪个 shell
主题配置
- 主题截图
- 主题配置文件
- 主题配置指南
- [主题本地存放路径](file:///C:/Users/%E7%99%BD%E4%B9%BE%E6%B6%9B/AppData/Local/Programs/oh-my-posh/themes/)
Get-PoshThemes # 预览本地所有主题
Get-PoshThemes -list # 打印本地所有主题及其路径
echo $PROFILE # 打印配置文件路径(C:\Users\白乾涛\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1)
echo $HOME # 打印当前用户路径(C:\Users\白乾涛)
notepad $PROFILE # 使用记事本打开配置文件
1、对于 PowerShell
,在配置文件$PROFILE
中写入如下内容即可设置主题为JanDeDobbeleer
,注意重启才会生效。
Set-PoshPrompt -Theme JanDeDobbeleer
2、对于 Terminal 中的 Git Bash
,
- 将主题文件拷贝到
$HOME
目录(即C:\Users\白乾涛
)下 - 在
$HOME
目录下创建.profile
文件,并添加以下命令,注意重启才会生效。
eval "$(oh-my-posh --init --shell bash --config ~/jandedobbeleer.omp.json)"
设置字体
设置主题并重启后,你会发现出现了一些方框,效果并不像图片上那么好,那是因为没有给主题安装适应的字体。
- 进入上面的网站,点击
Downloads
,随便下载一款字体,例如DejaVuSansMono Nerd Font
或Cousine Nerd Font
,下载完成后,解压到当前文件夹,然后CTRL+A全选,右键点击安装,等待安装完成即可。 - 在 Terminal 上方标签栏点击下拉按钮找到
设置
并点击,然后将会打开settings.json
,这个就是 Terminal 的配置文件。 - 在配置
profiles
中找到 PowerShell,将其中键为fontFace
的值对改为刚刚下载的字体名称,保存后重启。
{
"commandline": "powershell.exe",
"fontFace": "Cousine Nerd Font",
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"hidden": false,
"name": "Windows PowerShell"
}
修改 IDEA 中的 Terminal
- 修改默认终端:File | Settings | Tools | Terminal
- cmd:
cmd.exe
- powershell:
powershell.exe
- bash:
C:/_dev/_Tools/Git/bin/bash.exe -li
- cmd:
- 修改字体、字号:Editor-->Color Scheme-->Console Font
- 修改颜色:Editor-->Color Scheme-->Console Font
2018-07-18
本文来自博客园,作者:白乾涛,转载请注明原文链接:https://www.cnblogs.com/baiqiantao/p/9333024.html
分类:
01 新版 MarkDown
标签:
2018
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2017-07-18 RV 多样式 MultiType 聊天界面 消息类型