使用 Windows Terminal 连接远程主机

使用 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/309509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Java基础]自定义注解之属性定义

代码如下: package AnnoDemo01;public enum Person {p1,p2; }package AnnoDemo01;public interface MyAnno2 {}package AnnoDemo01;public interface MyAnno {int show1();String show2();Person per();MyAnno2 ann02();String[] strs(); }定义了属性,在使用时需要…

微软开源 Tye 项目,可简化微服务开发

微软近期开源了一款开发人员工具 Tye,能够用于简化微服务以及分布式应用程序的开发、测试以及部署过程。项目地址:https://github.com/dotnet/tye。该项目负责人 Amiee 表示,在构建由多个项目组成的应用程序时,开发者通常希望能够…

L1-046 整除光棍 (20分)(模拟除法竖式求商的位运算)

题目: 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x&#…

Sql Server之旅——第十站 简单说说sqlserver的执行计划

我们知道sql在底层的执行给我们上层人员开了一个窗口,那就是执行计划,有了执行计划之后,我们就清楚了那些烂sql是怎么执行的,这样 就可以方便的找到sql的缺陷和优化点。一:执行计划生成过程说到执行计划,首…

【半译】扩展shutdown超时设置以保证IHostedService正常关闭

我最近发现一个问题,当应用程序关闭时,我们的应用程序没有正确执行在IHostedService中的StopAsync方法。经过反复验证发现,这是由于某些服务对关闭信号做出响应所需的时间太长导致的。在这篇文章中,我将展示出现这个问题的一个示例…

[JavaWeb-MySQL]多表关系介绍

多表之间的关系 1. 分类:1. 一对一(了解):* 如:人和身份证* 分析:一个人只有一个身份证,一个身份证只能对应一个人2. 一对多(多对一):* 如:部门和员工* 分析:一个部门有多个员工&am…

Asp.Net Core多榜逆袭,这是.NET最好的时代!

摒弃侥幸之念,必取百炼成钢。厚积分秒之功,始得一鸣惊人!经过多年的沉沦,.NET终于迎来逆袭!近期连出多个排行榜,Asp.Net Core直接霸榜,这意味着属于.Neter的好时代的即将到来!.Net C…

[JavaWeb-MySQL]数据库的备份和还原

数据库的备份和还原 1. 命令行:* 语法:* 备份: mysqldump -u用户名 -p密码 数据库名称 > 保存的路径* 还原:1. 登录数据库2. 创建数据库3. 使用数据库4. 执行文件。source 文件路径 2. 图形化工具:备份完成!!! 现…

全局变量初始化顺序探究

缘起 我在上一篇文章——《调试实战 —— dll 加载失败之全局变量初始化篇》中,跟大家分享了一个由于全局变量初始化顺序导致的 dll 加载失败的例子。感兴趣的小伙伴儿可以点击阅读。虽然我们知道了是由于全局变量初始化顺序导致的问题,也给出了解决方案…

java基础知识——面向对象基本概念

文章目录Java基本概念源文件声明规则Java包Import语句继承类型继承的特性继承关键字super 与 this 关键字构造器方法的重写规则重载(Overload)重写与重载之间的区别java 接口接口与类相似点:接口与类的区别:接口特性抽象类和接口的区别接口的声明接口的实…

基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三)

上一篇完成了全网各大平台的热点新闻数据的抓取,本篇继续围绕抓取完成后的操作做一个提醒。当每次抓取完数据后,自动发送邮件进行提醒。在开始正题之前还是先玩一玩之前的说到却没有用到的一个库PuppeteerSharp。PuppeteerSharp:Headless Chr…

创建型模式——工厂模式

一、 实验目的与要求 1.练习使用工厂模式。设计相关的模拟场景并进行实施,验证模式特性,掌握其优缺点。 2.实验结束后,对相关内容进行总结。 二、实验内容 1.模式应用场景说明 作为一个青年人,最好的伙伴就是手机。而手机最重…

dotNET Core 3.X 依赖注入

如果说在之前的 dotNET 版本中,依赖注入还是个比较新鲜的东西,那么在 dotNET Core 中已经是随处可见了,可以说整个 dotNET Core 的框架是构建在依赖注入框架之上。本文说说对 dotNET Core 中依赖注入的理解。什么是依赖在面向对象的语言中&am…

创建型模式——抽象工厂模式

一、 实验目的与要求 1.练习使用工厂模式。设计相关的模拟场景并进行实施,验证模式特性,掌握其优缺点。 2.实验结束后,对相关内容进行总结。 二、实验内容 1.模式应用场景说明 手机CPU生产工厂:在一个工厂里面,有A…

[JavaWeb-MySQL]多表查询概述

多表查询: * 查询语法:select列名列表from表名列表where.... * 准备sql# 创建部门表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20));INSERT INTO dept (NAME) VALUES (开发部),(市场部),(财务部);# 创建员工表CREATE TABLE em…

【壹刊】Azure AD(三)Azure资源的托管标识

一,引言来个惯例,吹水!????????????????????前一周因为考试,还有个人的私事,一下子差点颓废了。想了想,写博客这种的东西还是得坚持,再忙,也要检查。要养成一种…

[JavaWeb-JDBC]JDBC概念

JDBC: 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口…