热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用WindowsTerminal连接远程主机

使用WindowsTerminal连接远程主机IntroWindowsTerminal是微软新推出来的一个全新的、流行的、功能强大的命令行终端工具。包含很多来社区呼声很高的特性,例

使用 Windows Terminal 连接远程主机

Intro

Windows Terminal 是微软新推出来的一个全新的、流行的、功能强大的命令行终端工具。包含很多来社区呼声很高的特性,例如:多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 GPU 运算的文本渲染等等。同时该终端依然符合我们的目标和要求,以确保它保持快速、高效,并且不会消耗大量内存和电源。

在前几天的微软开发者 Build 大会上, Windows Terminal 发布了 1.0 正式版,可以从微软的应用商店进行下载,之前一直用的 XShell 去管理远程 Linux 主机,用上 Terminal 之后就放弃了 XShell,直接使用 ssh 了,如果你还未开始使用 Windows Terminal ,强烈建议你尝试一下,也许你会爱不释手~


使用一览

上面的截图中后面选项三个都是我手动添加 Profile,都是 Linux 主机,使用时只需要点击一下,输入密码即可登录远程主机,然后就可以在你的远程主机上尽情玩耍了~~


Windows Terminal 配置文件

配置指南可以参考微软的官方文档 https://aka.ms/terminal-documentation/https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md

Github 上的开源主题分享:https://github.com/atomcorp/themes https://atomcorp.github.io/themes/

如果你之前用的 XShell 之类的终端工具喜欢使用 Shift + Insert 来粘贴文本的话也可以配置快捷键来实现,使之更符合自己的使用习惯,默认是 Ctrl+Shift+C 复制,Ctrl+Shift+V 粘贴


新建远程主机 Profile

新建的 Profile 示例配置如下:

{
"name": "weihanli.xyz", // 会显示在 Tab 的下拉选项中
"tabTitle": "pipeline@weihanli.xyz", // 打开后的 Tab 标题
"colorScheme" : "AdventureTime", // 颜色主题,与下面定义的 schemes 中的主题的名称对应
"commandline": "ssh pipeline@weihanli.xyz", // 执行的命令
"icon": "C:\\Users\\liweihan\\Pictures\\Saved Pictures\\7604648.jpg" //图标路径,不仅支持本地路径还支持网络图标
}

这里我是不需要设置为默认打开的 profile 所以没有配置 guid,如果需要配置为默认打开的 profile,则需要添加一个唯一的 guid ,然后修改上面的 defaultProfile 的值为新添加的 profile 的 guid 即可

颜色主题配置:

颜色主题我是从 https://atomcorp.github.io/themes/ 这里找了几个觉得还不错的主题,可以在这里找自己喜欢的主题,然后再加一些自定义的配置调整,我的颜色主题配置如下:

// Add custom color schemes to this array
// https://atomcorp.github.io/themes/
"schemes":
[
{
"name": "AdventureTime",
"black": "#050404",
"red": "#bd0013",
"green": "#4ab118",
"yellow": "#e7741e",
"blue": "#0f4ac6",
"purple": "#665993",
"cyan": "#70a598",
"white": "#f8dcc0",
"brightBlack": "#4e7cbf",
"brightRed": "#fc5f5a",
"brightGreen": "#9eff6e",
"brightYellow": "#efc11a",
"brightBlue": "#1997c6",
"brightPurple": "#9b5953",
"brightCyan": "#c8faf4",
"brightWhite": "#f6f5fb",
"background": "#1f1d45",
"foreground": "#f8dcc0"
},
{
"name": "Atom",
"black": "#000000",
"red": "#fd5ff1",
"green": "#87c38a",
"yellow": "#ffd7b1",
"blue": "#85befd",
"purple": "#b9b6fc",
"cyan": "#85befd",
"white": "#e0e0e0",
"brightBlack": "#000000",
"brightRed": "#fd5ff1",
"brightGreen": "#94fa36",
"brightYellow": "#f5ffa8",
"brightBlue": "#96cbfe",
"brightPurple": "#b9b6fc",
"brightCyan": "#85befd",
"brightWhite": "#e0e0e0",
"background": "#161719",
"foreground": "#c5c8c6"
},
{
"name": "cyberpunk",
"black": "#000000",
"red": "#ff7092",
"green": "#00fbac",
"yellow": "#fffa6a",
"blue": "#00bfff",
"purple": "#df95ff",
"cyan": "#86cbfe",
"white": "#ffffff",
"brightBlack": "#000000",
"brightRed": "#ff8aa4",
"brightGreen": "#21f6bc",
"brightYellow": "#fff787",
"brightBlue": "#1bccfd",
"brightPurple": "#e6aefe",
"brightCyan": "#99d6fc",
"brightWhite": "#ffffff",
"background": "#332a57",
"foreground": "#e5e5e5"
},
{
"name": "Flat",
"black": "#222d3f",
"red": "#a82320",
"green": "#32a548",
"yellow": "#e58d11",
"blue": "#3167ac",
"purple": "#781aa0",
"cyan": "#2c9370",
"white": "#b0b6ba",
"brightBlack": "#212c3c",
"brightRed": "#d4312e",
"brightGreen": "#2d9440",
"brightYellow": "#e5be0c",
"brightBlue": "#3c7dd2",
"brightPurple": "#8230a7",
"brightCyan": "#35b387",
"brightWhite": "#e7eced",
"background": "#002240",
"foreground": "#2cc55d"
},
{
"name": "Galaxy",
"black": "#000000",
"red": "#f9555f",
"green": "#21b089",
"yellow": "#fef02a",
"blue": "#589df6",
"purple": "#944d95",
"cyan": "#1f9ee7",
"white": "#bbbbbb",
"brightBlack": "#555555",
"brightRed": "#fa8c8f",
"brightGreen": "#35bb9a",
"brightYellow": "#ffff55",
"brightBlue": "#589df6",
"brightPurple": "#e75699",
"brightCyan": "#3979bc",
"brightWhite": "#ffffff",
"background": "#1d2837",
"foreground": "#ffffff"
},
{
"name": "Tomorrow",
"black": "#000000",
"red": "#c82829",
"green": "#718c00",
"yellow": "#eab700",
"blue": "#4271ae",
"purple": "#8959a8",
"cyan": "#3e999f",
"white": "#ffffff",
"brightBlack": "#000000",
"brightRed": "#c82829",
"brightGreen": "#718c00",
"brightYellow": "#eab700",
"brightBlue": "#4271ae",
"brightPurple": "#8959a8",
"brightCyan": "#3e999f",
"brightWhite": "#ffffff",
"background": "#ffffff",
"foreground": "#4d4d4c"
},
{
"name": "Tomorrow Night",
"black": "#000000",
"red": "#cc6666",
"green": "#b5bd68",
"yellow": "#f0c674",
"blue": "#81a2be",
"purple": "#b294bb",
"cyan": "#8abeb7",
"white": "#ffffff",
"brightBlack": "#000000",
"brightRed": "#cc6666",
"brightGreen": "#b5bd68",
"brightYellow": "#f0c674",
"brightBlue": "#81a2be",
"brightPurple": "#b294bb",
"brightCyan": "#8abeb7",
"brightWhite": "#ffffff",
"background": "#1d1f21",
"foreground": "#c5c8c6"
},
{
"name": "Tomorrow Night Blue",
"black": "#000000",
"red": "#ff9da4",
"green": "#d1f1a9",
"yellow": "#ffeead",
"blue": "#bbdaff",
"purple": "#ebbbff",
"cyan": "#99ffff",
"white": "#ffffff",
"brightBlack": "#000000",
"brightRed": "#ff9da4",
"brightGreen": "#d1f1a9",
"brightYellow": "#ffeead",
"brightBlue": "#bbdaff",
"brightPurple": "#ebbbff",
"brightCyan": "#99ffff",
"brightWhite": "#ffffff",
"background": "#002451",
"foreground": "#ffffff"
}
]

More

从上面我们可以看的出来,其实可以玩的有很多,

命令可以根据自己的需要进行定制,上面是连接一个远程的Linux主机,我们也可以通过 powershell 连接远程的 Windows 主机,也可以打开在某一个位置打开固定的 shell 等等,

主题可以高度自定义,除了上面的几个主题用到的颜色,前景色,背景色之外还可以针对 profile 配置背景图透明度等

快捷键绑定自定义,可以让你的使用习惯一如往常

总之,如果你还没有用上 Windows Terminal ,强烈建议使用一下,感受一下全新的命令行终端


Reference



  • https://aka.ms/terminal-documentation

  • https://github.com/microsoft/terminal

  • https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md

  • https://github.com/kerol2r20/Windows-terminal-context-menu

  • https://github.com/atomcorp/themes

  • https://www.zhihu.com/question/37181941/answer/695147545



推荐阅读
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
author-avatar
真真贱贱_474
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有