写在前面:自己算是一个比较爱捣鼓的程序员吧,平常没事也会试用各种不同的软件,然后去找出那些既好用又免费的软件。
本来也想写一个【软件推荐】的小栏目,但是一直没有想好怎么开始。最近正在整理python一系列的文章,下一篇应该是关于Python垃圾回收的相关的知识点,因为想介绍的清楚明白一些,想把一些底层的内容也加进来,之前也没有深入理解这一块,目前也在学习和理解中,文章可能要晚一点才能出来,所以今天就用【软件推荐】顶一顶哈。

1.历史上出现的命令行工具

1.1 cmd命令

没错就是这个黑窗口,伴随着window走过三十多年。今天的重点不是它,就不过多的介绍了。

1.2 power shell命令

Cmd的功能升级版本,本地使用还是不错的。

1.3 其他第三方命令行

诸如git bash、Cygwin等等,有好的地方,也有不好的地方,个人喜好不同,会有不同的选择。我们今天的讨论是window自带的命令行终端工具,不涉及第三方,也不想卷入口舌之争。

2.主角: Windows Terminal登场

2.1 主要功能介绍

Windows Terminal应该是在19年推出一款在window10操作系统的使用命令行终端工具,需用通过microsoft store进行安装,目前版本还在不断迭代,已经发布了正式版本。
主要功能点(个人总结):

  1. 相当是外壳工具,内部支持Cmd和power shell
  2. 支持多标签,算是补一个不错的改进
  3. 支持主题,支持背景,很多其他命令行支持的优质功能,也在逐步支持。默认的主题就不错,字体看起来很舒服,颜值高
  4. 灵活的配置文件(后面的设置可以知道)
  5. 更多好用的功能正在解锁中。。。(主要之前几年一直都是使用Mac,最近工作换成Window系统,还在不断发现探索的过程中)

3 Windows Terminal安装步骤

3.1 安装microsoft strore

如果自带或者安装,则请忽略这一步骤。主要针对觉得microsoft store鸡肋,没什么用、或者LTS版本中不自带microsoft store,这部分用户需要自行安装

3.2 搜索windows Terminate,并进行安装

先搜索软件

然后安装软件

整个步骤比较简单,和手机应用商店的操作基本类似,不过多赘述。

4.配置鼠标右键在当前环境打开

下面这一部分是最重要的部分,为什么这么说?因为Windows Terminal还不是一个系统自带工具,类似:按住Shift键+点击鼠标右键,会出现在此处打开cmd(powershell)的功能是没有的。如果每次启动以后,再切换目录,执行操作,效率会比较低,所以就有了现在的DIY,提高操作效率。

4.1 创建命令行数据文件夹

mkdir "%USERPROFILE%\AppData\Local\terminal"
对应我自己电脑的文件目录就是:
C:\Users\niefajun\AppData\Local\terminal

不同的用户可以选择不同的目录,只是为后面存储icon使用的。

4.2 下载鼠标右键显示icon

以下为更新内容:

*非常感谢网友ipcjs的评论建议,使用官方的图标库, 确实更好看

下载地址: https://github.com/microsoft/terminal/tree/master/res
选择一个叫做terminal.ico的图片文件。

存储到刚才创建的目录当中

4.3 编写注册表文件

以上电脑是我自己个人电脑的配置,需要根据个人信息进行修改

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows terminal here"
"Icon"="C:\\Users\\niefajun\\AppData\\Local\\terminal\\terminal.ico"[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\niefajun\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"

然后另存文件为:wt.reg,要保证格式正确。
程序说明:

  1. 第一部分,说明是windows注册表
  2. 第二部分,是说明鼠标右键显示菜单缩略图的存储位置
  3. 第三部分,说明Windows Terminate的实际命令的存储位置

4.4 运行生效注册表文件

鼠标双击,wt.reg文件,就会修改注册表文件

使用鼠标右键的时候就会发现多增加了一个选项:

但是进入终端,发现进行进入了C:\WINDOWS\System32>这个目录,不要急,我们继续。

4.3 修改配置文件

这就需要修改配置文件,其实也很简单:
首先进入配置文件:

需要添加如下内容:

"startingDirectory": "."

开始愉快的使用吧!

主要参考文章列表:

  1. https://github.com/microsoft/terminal/issues/1060
  2. https://windowsloop.com/add-open-windows-terminal-here-option-to-right-click-menu/

软件推荐01--window10上面最好用的自带命令行终端工具相关推荐

  1. linux 命令行 常用软件,12款最佳Linux命令行终端工具

    12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件 ...

  2. 推荐7款好用的cmd命令行终端工具

    1.Cmder 下载地址:https://cmder.net/ Cmder是一个代替cmd的终端工具.只能操作Windows. 它的好处是: 支持大部分Linux命令,比如ls: 鼠标选中默认复制,鼠 ...

  3. linux下运行python_在Linux命令行终端中使用python的简单方法(推荐)

    Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...

  4. 终端 删除php文件内容,Mac_mac命令行终端可以卸载吗?mac命令行终端卸载软件教程,  mac os系统卸载软件方式有 - phpStudy...

    mac命令行终端可以卸载吗?mac命令行终端卸载软件教程 mac os系统卸载软件方式有多种, 卸载工具,程序图标拖拽到垃圾桶皆可,但对顽固残留软件该怎么办呢?今天phpstudy小编就为大家分享ma ...

  5. byobu命令行终端软件,实现中断远程连接后,打开终端再次获取关闭前的终端信息

    byobu命令行终端软件,实现中断远程连接后,打开终端再次获取关闭前的终端信息.该软件很好的解决了远程终端关闭后,再次打开能够显示之前运行的信息. 1. 首先打开自己的远程终端工具,我使用的是xshe ...

  6. 5款OCR文字识别软件推荐_分享好用的OCR(图片转文字)工具

    5款OCR文字识别软件推荐 不知道大家是不是不知道OCR单词识别这个词. 小编认为,经常处理各种办公文件的朋友,对OCR文字识别这个词肯定有一定的了解,因为在处理办公文件的时候,很有可能会遇到对OCR ...

  7. 解放双手,推荐一款 GitHub 星标 8.2k+的命令行软件管理器

    小二是公司新来的实习生,之前面试的过程中对答如流,所以我非常看好他.第一天,我给他了一台新电脑,要他先在本地搭建个 Java 开发环境. 二话不说,他就开始马不停蹄地行动了.真没想到,他竟然是通过命令 ...

  8. python超赞插件you-get,执行一行命令即可下载、命令行下载工具推荐!

    you-get 是基于python3实现的多媒体资源下载插件,包括音频.图片.视频等下载功能.执行方式简单直接在.命令行执行命令即可下载相应的资源! [阅读全文] 插件安装 ''' 安装命令:pip ...

  9. 推荐一个高大上的网易云音乐命令行播放工具:musicbox

    网易云音乐上有很多适合程序猿的歌单,但是今天文章介绍的不是这些适合程序员工作时听的歌,而是一个用Python开发的开源播放器,专门适用于网易云音乐的播放.这个播放器的名称为MusicBox, 特色是用 ...

最新文章

  1. 理解Hinted Handoff
  2. 基于MATLAB的RSSI定位算法仿真
  3. trackr: An AngularJS app with a Java 8 backend – Part IV 实践篇
  4. django-python3-mysql问题
  5. 【MATLAB统计分析与应用100例】案例009:创建一个RandStream类对象,调用其randn方法生成标准正态分布随机数
  6. 木兰编程语言重现——儿歌查询实例,引用模块、字符串列表操作
  7. ThreadPoolExecutor执行过程分析
  8. 风险意识培训教程(续)
  9. Stopping filebeat
  10. 推荐《与孩子一起学编程》,与孩子一起开启pathon编程之路吧
  11. Initialize flexnet service failed error code 50003错误
  12. 【数据结构入门】顺序表(SeqList)详解(初始化、增、删、查、改)
  13. 线性混合模型(Linear Mixed Models)与R语言 lmer() 函数
  14. 2022 面试必刷 461 道大厂架构面试真题汇总 + 面经 + 简历模板
  15. 互联网产品经理必读书目推荐
  16. 没有对象,你凭什么成为百万富翁
  17. python dataframe根据多列排名并生成序号_将rank字段添加到pandas dataframe,按唯一组和多列排序...
  18. 06 ,拉格朗日函数 :
  19. java 打印 发票_基于Excel和Java自动化:发票生成器
  20. 理解ALSA(二):概览

热门文章

  1. 俄罗斯***组织Sofacy在行动,通过电子邮件传播多个***变种
  2. Linux的swap损耗固态寿命吗,一文看懂固态硬盘使用寿命问题
  3. 瓮安二中2021年高考成绩查询,瓮安第二中学2021年招生计划
  4. 乐优商场项目day02——总结
  5. android开发常用知识点备忘录
  6. 怎样修改ppt保存图片的分辨率
  7. Terminal capability cm required
  8. 服务器声卡图标显示x,电脑声音图标显示红叉【设置模式】
  9. 在MFC中如何自定义消息及相应事件(VC6.0及VS2005)
  10. Hive---Hive函数