Windows下WSL+oh my zsh使用,快捷打开,字体设置等

2023-10-27

Windows下WSL+oh my zsh使用,快捷打开,字体设置等

在windows系统下配置wsl+oh my zsh使用,快捷打开,字体设置等

安装WSL

打开cmd,输入

wsl --install

按照流程走完并重启电脑

安装zsh和oh my zsh

安装zsh

sudo apt-get install zsh

安装oh my zsh

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

安装后按照流程进行配置,如果这条指令执行不了,参考https://zhuanlan.zhihu.com/p/199798102

❌ 注意:若有人在这里遇到错误:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused ,那是因为github 被墙了。解决方法如下(亲测有效):

① 在浏览器输入网址(确保能进github):https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh

② 进入后是一个文件,将该 .zsh 文件下载下来,保存为 install.zsh到一个目录。

③ 接下来在WSL进入该目录,执行命令:

chmod +x install.sh
./install.sh

安装zsh插件

zsh-autosuggestions

官网,非常好用的一个插件,会记录你之前输入过的所有命令,并且自动匹配你可能想要输入命令,然后按→补全

安装

git clone [https://github.com/zsh-users/zsh-autosuggestions](https://link.zhihu.com/?target=https%3A//github.com/zsh-users/zsh-autosuggestions) ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

zsh-syntax-highlighting

官网,命令太多,有时候记不住,等输入完了才知道命令输错了,这个插件直接在输入过程中就会提示你,当前命令是否正确,错误红色,正确绿色

安装

git clone [https://github.com/zsh-users/zsh-syntax-highlighting.git](https://link.zhihu.com/?target=https%3A//github.com/zsh-users/zsh-syntax-highlighting.git) ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

在zshrc中启用插件

打开~/.zshrc文件找到plugins=( git )

修改成(eg. 插件B = zsh-autosuggestions)

plugins = (git 插件B 插件C)

解决WSL乱码

安装完成后WSL可能会产生乱码(eg. 箭头显示不对et. al),需要安装powerline字体库解决

git clone https://github.com/powerline/fonts.git --depth=1 # windos 下需先安装 git

克隆下来后打开文件夹,有一个 ps1 的 powershell 文件以管理员打开就能自动安装字体。再次打开 wsl 发现乱码还在此时需要修改 wsl 字体

左上角图标–>属性–>字体–>XXX for powerline,有的字体可能还是不行,多试点别的字体,总有可以的。

添加快捷打开指令CTRL+ALT+T

CTRL+S搜索ubuntu,右键,选择固定到任务栏,固定到开始菜单

image-20220629183654199

把ubuntu图标拖到桌面(任意文件夹),右键选择属性,在快捷键中设置快捷打开案件

image-20220629184018919

添加右键快捷打开按钮 zsh shell here

  1. 找到ubuntu2004.exe,我的是在C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu20.04onWindows_2004.2022.8.0_x64__79rhkp1fndgsc目录下,可以使用CTRL+S进行搜索

  2. win+r打开运行窗口,输入regedit,打开注册表

  3. 找到[HKEY_CLASSES_ROOT\Directory\Background]

  4. 在[Background]下如果没有[shell],则右键-新建项[shell]

  5. 在[shell]下右键-新建项[zsh],其值为“open in ubuntu zsh terminal",此为右键菜单显示名称。

  6. 在[shell]下右键-新建-字符串值[Icon],双击编辑,其值为"C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu20.04onWindows_2004.2022.8.0_x64__79rhkp1fndgsc\ubuntu2004.exe"。此为菜单加图标

    image-20220629185629806

  7. 在[zsh]下右键-新建-项[command],其值为C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu20.04onWindows_2004.2022.8.0_x64__79rhkp1fndgsc\ubuntu2004.exe -c zsh"" ,注意后面的 -c zsh"", 这是为了能够在当前目录打开zsh

image-20220629185629806

  1. 测试,打开任意文件夹,右键Fish shell here

image-20220629185908374

  1. 打开可以看到确实在当前目录下

image-20220629190003374

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows下WSL+oh my zsh使用,快捷打开,字体设置等 的相关文章

  • “composer”在 Windows 服务器中未被识别为内部或外部命令

    我使用的是Windows Server 2008操作系统 我下载作曲家安装程序 exe https getcomposer org download 并安装到我的电脑上 当我尝试时composer install 我收到错误 compose
  • 如何反汇编、修改然后重新组装 Linux 可执行文件?

    无论如何 这可以做到吗 我使用过 objdump 但它不会产生我所知道的任何汇编器都可以接受的汇编输出 我希望能够更改可执行文件中的指令 然后对其进行测试 我认为没有任何可靠的方法可以做到这一点 机器代码格式非常复杂 比汇编文件还要复杂 实
  • Windows 上 PE 文件 (exe) 的最小文件大小是多少?以及最小内存分配? [复制]

    这个问题在这里已经有答案了 Windows 上 PE 文件 exe 的最小文件大小是多少 以及最小内存分配 我 使用 VS 10 附带的 MASM ml exe 和 link exe 组装了以下代码 我不能忽略 kernel32 lib 和
  • 如何运行 Windows 批处理文件但隐藏命令窗口?

    如何运行 Windows 批处理文件但隐藏命令窗口 我不希望 cmd exe 在执行文件时在屏幕上可见 这可能吗 如果你写一个非托管程序并使用创建进程 https learn microsoft com en us windows win3
  • 最低 DirectX 9.0c 版本以及如何检查它

    我们基于 Windows C Ogre 的游戏即将完成 在我们公开发布之前 我们必须解决这个问题 如果未更新到最新的 Dx9 0c 版本 Ogre 在许多测试计算机上都会崩溃 所有这些计算机都已经安装了 9 0c 但这一定是旧操作系统预安装
  • 提高mysql导入速度[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我有一个很大的数据库22GB 我曾经用过进行备份mysqldumpgzip 格式的命令 当我提取 gz 文件时 它会生成 sql文件的
  • shutdown.exe 参数带有破折号或斜杠?

    我使用的电话shutdown exe重新启动安装了不同版本 Windows 的计算机 对于 Windows XP 命令是 shutdown exe r f t 01 对于其他版本的 Windows 我使用 shutdown exe L R
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • Visual Studio - X11:缺少 DISPLAY 环境变量

    我正在使用 Visual Studio 2019 Enterprise 开发跨平台 Windows Linux x64 GUI 应用程序 在这个 2019 版本中 我们可以使用 Visual Studio调试平台 Windows 本机 和
  • Ruby On Rails 与 Windows Vista - 最佳设置? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 您认为 Win Vista 环境中 RoR 的最佳设置是什么 我尝试过 radrails eclipse 插件 它对我来说似乎太庞大了 我也开始
  • 了解 Linux oom-killer 日志

    我的应用程序被 oom killer 杀死了 它是在实时 USB 上运行的 Ubuntu 11 10 无需交换 PC 具有 1 Gig 的 RAM 唯一运行的应用程序 除了所有内置的 Ubuntu 东西 是我的程序 flasherav 请注
  • 如何使用C++在Windows中获取MAC地址? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用“for”循环迭代目录中的所有文件

    如何使用 a 迭代目录中的每个文件for loop 我如何判断某个条目是目录还是文件 这会递归地列出当前目录及其子目录中的所有文件 并且仅列出文件 for r i in do echo i 此外 如果您在批处理文件中运行该命令 则需要将 符
  • 在嵌入式系统上将内核控制台发送到哪里?

    我正在开发一个嵌入式系统 该系统当前通过串行端口 1 上的控制台输出启动 Linux 使用启动加载程序中的控制台启动参数 然而 最终我们将使用这个串行端口 内核控制台输出的最佳解决方案是什么 dev null 能否以某种方式将其放在 pty
  • 在Python中设置Windows命令行终端标题

    我在 Windows 计算机上运行某个 Python 脚本的多个实例 每个实例都来自不同的目录并使用单独的 shell 窗口 不幸的是 Windows 为每个 shell 窗口提供了相同的名称
  • 如何阻止“gem”实用程序访问我的主目录?

    当我跑步时 gem install
  • 由于 abi::cxx11 符号导致的链接问题?

    我们最近收到一份报告 因为GCC 5 1 libstdc 和双 ABI http gcc gnu org onlinedocs libstdc manual using dual abi html 它似乎Clang 不知道 GCC 内联名称
  • 如何从程序内部获取指向程序的特定可执行文件部分的指针? (也许是诽谤)

    我在 Linux 环境中 需要编写一个程序来检索放置在其可执行文件的某个部分中的一些数据 那么 如何从程序内部获取指向程序某个部分 通过其名称 的指针呢 我知道可以使用elf getdata 将节的索引作为参数传递给 get 和Elf Da
  • 如何使用 VSCode 调试 Linux 核心转储?

    我故意从我使用 VSCode 编写的 C 应用程序生成核心转储 我不知道如何调试核心转储 有没有人愿意分享这方面的经验 更新 我相信我现在已经可以使用了 我为核心文件创建了第二个调试配置 我需要添加指向生成的转储文件的 coreDumpPa
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期

随机推荐

  • PostgreSQL k8s部署模板

    pg部署 注意持久化相关配置 apiVersion apps v1 kind Deployment metadata name postgres sonar namespace sonarqube labels app postgres s
  • kali更新,依赖不满足情况处理

    在更新或者下载软件时 系统报错 下列软件包有未满足的依赖关系 xxxxxx 这种情况需要把不满足的软件卸载了 重新更新即可 命令 apt get remove auto remove xxxx
  • 查看服务器的内网及外网IP

    原 查看服务器的内网及外网IP 2018年08月08日 13 02 05 阅读数 357 更多 个人分类 学习笔记 版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net u012453843 artic
  • 最全curl命令总结【详解】

    https product pconline com cn itbk software dnyw 1707 9626600 html Curl其实是一种用URL语法 它是一种传输数据工具 是通过命令来进行工作的 Curl在很多的操作系统中被
  • 论文笔记 Traffic Data Reconstruction via Adaptive Spatial-Temporal Correlations

    IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS 2019 0 摘要 数据缺失仍然是交通信息系统中的一个难点和重要问题 严重制约了智能交通系统 ITS 在交通监控方面的应用 如交
  • oracle查看表空间大小

    查看表空间大小 select a tablespace name a bytes 1024 1024 Sum MB a bytes b bytes 1024 1024 used MB b bytes 1024 1024 free MB ro
  • python入门笔记--序列、运算、强制缩进

    一 序列分类 sequence 序列 是一组有顺序的元素的集合 1 s1 2 1 3 love 5 6 9 12 False s1是一个tuple固定的值 2 s2 True 5 smile s2是一个list表 可以是不固定的值 二 取序
  • css——渐变色

    在CSS3的渐变色属性出来之前这一效果只能借助设计师的图片来进行装饰 这样会平白给页面增加了一些http请求次数并增大了页面体积 最终导致延长页面的加载时间 而渐变色属性的出现则很大程度上解决了该问题 线性渐变 基础写法 百分比值也可以用确
  • 前端上传普通图片、base64图片处理方式 StringBoot后台 java

    文章目录 前言 普通图片上传 前端 后端处理 base64图片处理 前端 后端 Base64ImageUtil base64图片转码工具类 后端传输图片至前端展示 后端 转换函数 前端展示 前言 一般上传图片的方式我们都是在前端使用 inp
  • mysql开机怎么手动启动mysql_mysql数据库怎么启动_教你启动mysql数据库的方法-系统城...

    MySQL数据库服务是一个完全托管的数据库服务 可使用世界上最受欢迎的开源数据库来部署云原生应用程序 电脑技术人员对mysql数据库都不陌生了吧 工作中经常会使用到 但对于部分电脑小白来说 不懂怎么启动mysql数据库 尝试多次还是一样 因
  • 刷脸销售为主逐渐转化为以运营赋能为主

    4月 支付宝发布了刷脸支付设备蜻蜓二代 同时 支付宝行业支付事业部总经理钟繇向媒体表示 支付宝投入的30亿元将包括用于激励商户使用刷脸支付进行数字化运营 以及鼓励商米 蚂里奥等刷脸设备制造运营商等 刷脸支付能成 三大巨头早已看到移动支付行业
  • 树莓派4b虚拟环境下安装python3.5、tensorflow、numpy、和h5py等

    树莓派4b虚拟环境下安装python3 5和tensorflow numpy等 基本流程 首次启动树莓派 安装和进入虚拟环境 安装python3 5 安装cython pip安装可能会出现编译器版本导致的错误 所以选择编译安装 安装nump
  • 有一台服务器可以做哪些很酷的事情·2

    2019 年的时候 我写过一篇 有一台服务器可以做哪些很酷的事情 https www jxtxzzw com archives 4739 三年过去了 发现了另一些好玩的东西 也关停了一些没太大用处的服务 是时候更新一下这篇文章了 先说一些继
  • 五个在XML文档中预定义好的实体

    下面是五个在XML文档中预定义好的实体 lt lt 小于号 gt gt 大于号 amp 和 apos 单引号 quot 双引号 实体必须以符号 开头 以符号 结尾 注意 只有 lt 字符和 字符对于XML来说是严格禁止使用的 剩下的都是合法
  • 芯片制造的关键——光刻技术

    光刻是集成电路最重要的加工工艺 他的作用 如同金工车间中车床的作用 在整个芯片制造工艺中 几乎每个工艺的实施 都离不开光刻的技术 光刻也是制造芯片的最关键技术 他占芯片制造成本的35 以上 在如今的科技与社会发展中 光刻技术的增长 直接关系
  • C++读取大疆激光雷达LVX数据并显示

    实现了一个完全依靠 C 解析lvx数据的代码 不算复杂 不依赖任何其他的库包括官方的sdk 并且以时间戳作为强度值 所以看上去颜色会和正常的不太一样 std vector
  • 星星之火-38:LTE物理层无线资源与帧结构快速入门

    本文从以太网的帧结构为类比对象 比较LTE帧结构与以太网帧结构的区别 分析LTE物理层帧的类型以及物理层帧与LTE的时频资源的关系 目录 1 以太网帧结构的类比 2 LTE无线帧结构的特点 3 LTE的双工模式 4 LTE FDD的帧结构
  • 【Spring】Spring Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect‘ not set

    1 配置 server port 8998 spring servlet multipart max file size 2048MB spring servlet multipart max request size
  • 【遥感图像处理】什么是亚像素,超像素?

    文章目录 1 亚像素 1 1 亚像素 1 2 亚像素的精度 2 超像素 2 2 超像素判别条件 2 3 超像素生成算法 1 亚像素 1 1 亚像素 亚像素 英文subpixel 在相机成像的过程中 获得的图像数据是将图像进行了离散化的处理
  • Windows下WSL+oh my zsh使用,快捷打开,字体设置等

    Windows下WSL oh my zsh使用 快捷打开 字体设置等 在windows系统下配置wsl oh my zsh使用 快捷打开 字体设置等 安装WSL 打开cmd 输入 wsl install 按照流程走完并重启电脑 安装zsh和