电子产业一站式赋能平台

PCB联盟网

搜索
查看: 104|回复: 0
收起左侧

使用体验更棒的控制台 - ConsoleZ

[复制链接]

355

主题

360

帖子

2833

积分

三级会员

Rank: 3Rank: 3

积分
2833
发表于 2021-6-24 11:02:00 | 显示全部楼层 |阅读模式
你好,我是小栈同学,是痴心妄想搞全栈的工程师。今天小栈给大家介绍的是一款优雅的替换cmd的命令行终端ConsoleZ
6 e# |3 n: I+ B) f! }1.使用cmd的烦恼嵌入式开发经常会用到命令行工具,Windows系统自带的command line工具(cmd.exe)的简陋程度不用说大家都深有体会。使用cmd.exe有如下几个主要的烦恼:
% S/ \: D! y+ p; b  ]+ C5 ~
  • 没有多标签支持:打开多个命令行窗口,任务栏下面就会显示多个终端窗口,且这些窗口都没有命名,切换极不方便。
  • 复制粘贴太麻烦:复制粘贴的操作之繁琐简直让人无法接受。
  • 窗口大小不可调:窗口宽度不可调整,对于比较长的命令输入或log显示,看起来极不雅观。2.Console项目在讲本文主角ConsleZ之前有必要提一下这个软件的前身,ConsoleZ实际上是Console项目的一个分支,Console是由Marko Bozikovic维护在SourceForge上的开源项目,第一个正式版本1.0于2002年1月发布。目前最新的版本是2.00b148-Beta(截止到2017年9月),发布于2011年10月。' k0 {+ R- ^/ a5 g1 C2 H% [
    Console项目官方主页(SourceForge) https://sourceforge.net/projects/console/# x- C  R; A& _) F$ d
    Console项目Github:https://github.com/bozho/console
    7 w0 Y/ o$ r9 V) n) T6 [# p$ d
    Console(Console2)可以理解为cmd.exe的前端(Windows系统下),和Konsole,Gnome Ternimal之于bash的角色(Linux系统下)是一样的。
    9 g' P/ U5 l. S/ b( n3.ConsoleZ项目由于Console已经很久没有更新,Christophe Bucher在Console项目基础上开发出了ConsoleZ。相比Console,ConsoleZ主要是在更新的系统Windows Vista/7/8/10下的体验以及视觉效果上有进一步改进。小栈安装的版本是1.18.2。! S) b, `( ]* @9 D( f( b
    ConsoleZ项目官方主页(Github) https://github.com/cbucher/console/ g9 L( A; Y0 b( u9 r- O
    跟Console一样,ConsoleZ也只是个shell工具(cmd.exe)的前端,它本身并没有实现shell工具的功能,它只是基于shell工具做了一个包装。无论是Console还是ConsoleZ,都可以解决我们在使用cmd.exe时的烦恼。如下是ConsoleZ(Console)基本特性:4 ^5 g* u4 c/ T% g$ U7 \- H+ [
  • multiple tabs(多标签)
  • text editor-like text selection(像文本编辑器一样编辑)
  • different background types (solid color, image, fake transparency)(可设背景样式)
  • configurable font(可设字体类型)
  • different window styles(不同窗口式样)除了上述基本特性外,ConsoleZ还支持更多有用的特性:9 R" }) W7 o; L# {; @' Z# ~
  • Splitting Tabs into views (horizontally and vertically)(同窗分屏显示多标签)
  • Grouping views (so input sent to one goes to all of them)
  • and more...尤其是看到同窗分屏显示多标签,小伙伴们是不是有点激动?在Edit->Settings->Hotkeys里找到或定义Spilt Horizontally/Vertically的热键,然后使用热键将打开的Console窗口按需分屏,下面贴一张效果图:" _) ]( A# [7 f2 f1 k

    ypblhuinbdo6403846946.png

    ypblhuinbdo6403846946.png

    . o* C' g, F' }$ B/ ]4 l4.如何包装更多的shell工具?cmd.exe是ConsoleZ默认包装的shell工具,除了cmd.exe外,我们还会用到其他的shell工具,比如Git bash(痞子衡安装的版本是v2.12.0 x64)。那么ConsoleZ如何包装Git bash呢?在Edit->Settings->Tabs里使用Add新建一个Tab(小栈新建的叫ConsoleZ - git bash),然后将Main框里的一些选项配置上,其中最重要的是Shell一栏,需填入如下语句(cmd.exe和sh.exe路径需要根据自己PC路径而定):
    & X! d9 p# F& C8 E) o2 BC:\Windows\SysWOW64\cmd.exe /c "C:\mcu_tools\Git\bin\sh.exe --login -i"7 \# x! G5 h$ p) [3 i! T

    owcjhy2ipgg6403847046.png

    owcjhy2ipgg6403847046.png

    / D. i% K) d* f; ~3 {配置好之后新建Tab时选择ConsoleZ - git bash便可以看到Console打开的是Git bash。
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表