Windows终端中的自定义终端和用户界面(UI)
Windows Terminal是一个全新的终端应用程序,可在Windows 10上运行并支持多种配置。它于2019年5月首次宣布。
您可以从Windows应用商店中获取它。如果您是开拓者,并且想要自己构建它或将其集成到自己的应用程序中,那么它是一个开源项目,您可以从以下存储库中进行访问:
Microsoft/Terminal
Windows终端具有许多出色的功能,但我最喜欢的两个功能是能够在选项卡中托管会话并自定义可用的外观、感觉和终端。下载并启动终端后,只需点击CTRL+,即可在默认JSON编辑器中打开设置。编辑并更新,保存后终端将自动刷新。开箱即用,我的看起来像这样:
{// Make changes here to the powershell.exe profile"guid": "{a guid goes here}","name": "Windows PowerShell","commandline": "powershell.exe","hidden": false
},
{// Make changes here to the cmd.exe profile"guid": "{a guid goes here}","name": "cmd","commandline": "cmd.exe","hidden": false
}
我所做的第一件事是自定义PowerShell终端以提供较大的可见字体。我简单的添加:
"fontSize": 20
生成的终端如下所示。我使用的是PowerShell 5.1,但它足以提示我提供更新的跨平台“Core”版本。
接下来,我找到了电路板的图像,并添加了几行以自定义Windows命令行体验。我添加了以下属性:
{"guid": "{a guid goes here}","name": "cmd","commandline": "cmd.exe","hidden": false,"backgroundImage": "C:\\Users\\jeliknes\\Documents\\Icons\\circuitbackground.jpg","backgroundImageOpacity": 0.1,"fontSize": 20
}
这给了我浅色的背景和更大的字体,呈现出很酷的效果:
您可能已经注意到,我还配置了许多终端。我做了一些在线研究,以了解如何添加其他终端。为了在预先装有大量开发人员工具(包括其自己的Visual Studio Code版本)的外壳程序中使用Azure资源,而无需进行任何操作即可频繁更新该外壳程序,我配置了Azure Cloud Shell。生成必要的GUID的方法有上百万种,这是使用.NET Fiddle的一种方法:获取GUID。
{"guid": "{a guid goes here}","hidden": false,"name": "Azure Cloud Shell","source": "Windows.Terminal.Azure","backgroundImage": "C:\\Users\\jeliknes\\Documents\\Icons\\circuitbackground.jpg","backgroundImageOpacity": 0.15,"fontSize": 20,"useAcrylic": false
}
注意source属性。它是Windows Terminal的内置功能。我调整了背景并将acrylic设置为false,以避免在选择终端时被冲掉。这是我炫耀一些预装客户端的版本。
下一个?我在Windows上最喜欢的shell是bash。这涉及更多。commandline是一个从我的主目录开始的带有标志的完整路径。我也做了一些搜索来找到图标,以便它可以正确显示在菜单中。最后,我还有一些其他的设置,很坦率地说是从我在网上找到的配置中“借用”的。无论如何,请“预付”并随时从我的设置中借用。
{"closeOnExit": true,"colorScheme": "Campbell","commandline": "C:\\Program Files\\Git\\bin\\bash.exe --cd-to-home","cursorColor": "#FFFFFF","cursorShape": "bar","fontFace": "Consolas","icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico","historySize": 9001,"name": "Git Bash","padding": "0, 0, 0, 0","snapOnInput": true,"startingDirectory": "%USERPROFILE%","useAcrylic": false,"fontSize": 20,"guid": "{a unique guid here please}"
}
这是我使用外壳程序为此博客文章创建模板的方法:
最后但并非最不重要的一点是,我想要一个配置了环境变量的选项,以便从命令行使用Node.js。JSON看起来像这样。我保存在那里的GUID很重要,因为它是我为此设置“借用”的命令提示符图标的唯一标识符。注意,这是一个简单的命令提示符,它将启动批处理文件以配置环境变量。我对安装的快捷方式进行了反向工程,以弄清楚这一点。
{"name": "Node.js Command Prompt","commandline": "cmd.exe /k \"c:\\Program Files\\nodejs\\nodevars.bat\"","startingDirectory": "%USERPROFILE%","hidden": false,"fontSize": 20,"icon": "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png","guid": "{get your own}","backgroundImage": "C:\\Users\\jeliknes\\Documents\\Icons\\circuitbackground.jpg","backgroundImageOpacity": 0.1
}
快速测试表明它有效!
Windows终端足够灵活,我现在只能在Visual Studio Code之外使用它。
您使用Windows Terminal吗?您最喜欢的自定义外观,感觉或终端是什么?
Windows终端中的自定义终端和用户界面(UI)相关推荐
- 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南
之前,本人写了两篇文章 黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程) 和 程会玩 | 无需自行编译也能玩转 Windows Terminal,介绍了玩转Windows te ...
- 如何在windows系统中安装超级终端(HyperTerminal)?
网上流传的某些windows XP版本中将超级终端给精简掉了,这对于嵌入式开发人员是个遗憾.如果必须用到超级终端时,可以通过如下方法快速找回你的超级终端,从一台具有超级终端的电脑上将如下三个文件拷贝到 ...
- 如何在Windows XP中设置自定义纸张,300K打印机进纸长度
用300K针式打印机打印票据,只5行数据,但是要走A4纸那么长. 在网上搜集了资料,解决办法如下: 1.XP中设置自定义纸张 点击"开始→设置→打印机和传真",在出现的窗口中选择& ...
- ubuntu安装linux deepin,如何在Ubuntu中安装Deepin终端 | MOS86
Deepin终端是一个基于python的终端仿真器,专为中国Linux发行版开发,名为"Deepin"."它有许多有用的功能,其中一些,如"地震模式" ...
- Ubuntu 9.10下在右键中添加以管理员身份打开,在终端中打开
在使用Linux时经常需要管理员权限, 经常需要再终端中操作, 如果把他们加入右键那就方便多了. 不多说, 方法如下: 右键中添加"以管理员身份打开" 在终端输入 sudo ap ...
- 黑科技抢先尝(续2) - Windows terminal中Powershell Tab的美化全攻略
温馨提示: 原文中含有一些外部链接,点击全文左下角的"阅读原文"体验会更佳喔~ 接着之前的文章 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端 ...
- Windows新终端中玩转ASCII和Emoji游戏的正确姿势
前一段时间,我搬运了几个Windows Terminal中玩游戏的视频. Windows Terminal - 动图GIF作背景图 Windows Terminal - 母牛说Hi Windows T ...
- 在 Linux 终端中自定义 Bash 配色和提示内容
现今,大多数(如果不是全部的话)现代 Linux 发行版的默认 shell 都是 Bash.然而,你可能已经注意到这样一个现象,在各个发行版中,其终端配色和提示内容都各不相同. 如果你一直都在考虑,或 ...
- 在Linux终端中自定义Bash配色和提示内容
现今,大多数(如果不是全部的话)现代 Linux 发行版的默认 shell 都是 Bash.然而,你可能已经注意到这样一个现象,在各个发行版中,其终端配色和提示内容都各不相同. 如果你一直都在考虑,或 ...
最新文章
- 简单介绍互联网领域选择与营销方法
- golang 程序后台运行的方法 linux windows
- 配置一个Servlet可以被一个(指定的开头链接,后自定义)访问
- LeetCode Algorithm 202. 快乐数
- 编译hibernate源代码
- 在 Mac 上的“访达”中排序和排列项目
- ISP许可证是什么证?
- rockchip rk3566 调试杂记
- 三星手机回归中国市场,对中国手机高端化之路是又一个重大打击
- 第一个爬图片的程序(xkcd.com)
- 把北斗七星与北极星捡起来
- IOTA,物联网区块链?
- Cravatar:WordPress网站Gravatar头像完美替代方法
- DeepCTR:易用可扩展的深度学习点击率预测算法库
- 测试、发布、小组合作及经验启示
- 苹果截屏快捷键_苹果12将在10月上市,介绍下苹果手机便捷的实用技巧,
- 中国最好大学网红食堂排行,第8所我最想去!
- 平安校园将成为运营商的四善之作
- Anaconda介绍、【windows版】下载、安装及使用教程
- 初探js特效魅力之无缝滚动
热门文章
- 单结晶体管的导电特性_适用于印刷电子的导电墨水可在纸和PET薄膜上印刷薄膜晶体管...
- python求梅花数_python 算法
- spring ioc原理_干了5年的Java面试官,把他喜欢问的几十个Spring面试题告诉我了
- 设计师灵感交流社区|给你的作品一个舞台
- 大火金九银十!秋季借势海报PSD分层模板,看谁最能俘获你的心
- 设计师必备导航类网站,内有宝藏!
- mysql 安装 权限_MySQL的安装、使用及权限管理
- 拓扑检查C++(ArcObject)
- 实现后台高级查询(基础版)
- Linux网络协议栈:一个TCP链接的耗时