嫌Terminal终端太单调?快收下这几个有趣的改造工具!
整理 | Rachel
责编 | 琥珀
出品 | AI科技大本营(ID:rgznai100)
【导语】Terminal(终端)是程序员常用的工具之一,常用于系统的相关配置修改。系统自带的 terminal 较为简单,很多 Github 的开源项目都尝试对终端进行改造,使得开发过程更加有趣。在这一次的分享中,营长为大家推荐了几个小众 terminal 开源项目,包括 Github 关于 terminal 的开源项目汇总、mac 系统常用 terminal 快捷键集合、针对 terminal 的任务管理器、 Reddit 终端阅读器,帮助大家个性化使用自己的终端。
在很多电影中,每当角色被设定是一个电脑高手时,大家常常都会看到角色在电脑的一个黑色窗口中敲击代码,轻轻松松就解决了问题。这个窗口看起来十分高端,但实际上,我们在日常操作中也会用到它——这就是我们常说的 terminal (终端)。
Terminal 是连接系统内核和用户交互界面的中介,在涉及对系统配置信息的查看和修改时,我们往往需要通过在 terminal 中输入相关命令以执行操作。 如此,一些常规操作也可以变得更加简单,例如直接在 terminal 中运行一段简单的 python 代码,或者在特定文件夹位置打开应用程序。
对于经常写代码的程序员来说, 使用 terminal 还能提高代码的编写效率,例如通过创建不同虚拟环境,以兼容多个语言版本的代码(如 python 2 和 python 3)。对于 Linux 用户,terminal 的使用则更加频繁。
对于爱折腾的程序员来说, terminal 也是一个发挥想象力和创造力的地方,很多开源项目都对 terminal 的改造进行了尝试,并提供了多种不同应用,实现的拓展功能包括字符高亮、可以在 terminal 运行的小游戏等等。在本期分享中,营长为大家介绍了来自 Github 上的 4 个针对终端的小众应用,帮助大家个性化定义自己的 terminal 。在每一小节,营长都为大家提供了相应的 Github 项目地址,如果有兴趣可以进一步查看。
terminals-are-sexy:各类终端开源项目汇总
terminals-are-sexy
项目地址:https://github.com/k4m4/terminals-are-sexy
该项目汇总了大量针对 terminal 的开源项目,包括 shell、终端模拟器应用、包管理应用、文本编辑器、工具和插件、沟通交流、其他共 7 部分。由于篇幅关系,营长将项目包含的主要内容归纳如下,如感兴趣可以进一步查看项目详情:
shell:相关的框架、插件和资源
基础部分
ZSH (针对 Linux 用户)
Git
Fish
终端模拟器应用:第三方终端模拟器应用列表
包管理
通用
针对 MacOS 系统
针对 Linux 系统
针对 Windows 系统
文本编辑:针对命令行界面的文本编辑工具
工具和插件:针对命令行界面的工具和插件
沟通交流:在命令行界面与他人沟通
其他
爱好者社区
其他
terminal-mac-cheatsheet:macOS常用 terminal 命令汇总
项目地址:https://github.com/0nn0/terminal-mac-cheatsheet#chaining-commands
在终端操作中,我们会使用到一些快捷键和命令,但如果不是经常使用相关操作,有时很难记住所有的快捷内容。在该项目中,作者基于自身使用经验,汇总了一些常用内容。无论是作为新手快速入门工具,还是老手程序员的速查表,都非常合适。 营长为大家归纳 cheatsheet 的内容如下:
快捷键
核心命令
链接命令(chaining command)
pip 命令
查看历史信息
文件管理
目录管理
搜索
查看帮助信息
具体内容参见项目链接。
wtf:针对 terminal 的任务管理工具
wtf界面
项目地址:https://github.com/wtfutil/wtf
为了更好地展示使用频率不是非常高,但重要性较高的程序和系统信息,该项目作者开发了一个针对 terminal 的任务管理工具,上图展示了一个界面图。用户可以对该工具展示的相关程序进行自定义。另外,作者提供了工具的安装步骤以及详细工具文档,帮助大家快速使用。有了它,用户不需要一个个打开相关应用程序,就能概览所有关注的信息。该工具需要使用 1.11.0 及以上版本的 Go 代码库。
wtf 项目文档
Reddit Terminal Viewer (RTV):用更极客的方式阅读极客新闻
项目地址:https://github.com/michael-lazar/rtv
Reddit 是一个非常重要的科技新闻网站,很多科技爱好者都会阅读该网站了相关报道。在这个项目中,作者开发了一个基于终端的 Reddit 阅读器,使用者可以直接在终端阅读、评论、回复 Reddit 的信息。没有比在终端阅读极客新闻更极客的事情了!
RTV 界面主题示例
除了默认主题外,该项目还支持多个不同风格的界面,用户也可以对一些相关设置进行一些个性化定义。该项目作者提供了详细的安装和使用文档。针对用于可能遇到的安装和使用问题,项目文档还包含了一个专门的 FAQ 部分。
结语
以上就是今天的分享,不知道看了这么多有趣的 terminal 应用,大家是不是已经跃跃欲试了呢?如果你觉得这些项目很有趣,不妨自己下载动手尝试,并记得在右下角点一个“好看”!但需要注意,如果之前没有使用过 terminal 的相关操作,最好从基础命令开始入手,等熟悉后再尝试这些高阶技能~~
(*本文为 AI科技大本营编译文章,转载请联系微信1092722531)
◆
精彩推荐
◆
推荐阅读
找啊找啊找木偶,图灵奖得主G. Hinton第一篇论文曝光!
告别低分辨率网络,微软提出高分辨率深度神经网络HRNet | CVPR 2019
10个数据科学家常犯的编程错误(附解决方案)
Python爬取620首虾米歌曲,揭秘五月天为什么狂吸粉?!
全球再迎超级飓风,黑客可利用微软“蠕虫级”高危漏洞暴击全球
薪水超过程序员,身为“经理”却挨打,产品经理究竟是怎样一种存在?
编程机器人哪家好?灵跃模组机器人硬核评测!
太惨!这5种编程语言遭100W+程序员厌弃!网友:怀念青春.....
华为至暗一周,任正非回应一切;开源代码不受美国出口管制约束;GitHub 开启赞助功能:用金钱贡献开源项目 | 开发者周刊
震惊! 原来黑客洗钱的套路竟如此简单! 被盗的1600万美元就这样没了?
点击阅读原文,了解「CTA核心技术及应用峰会」。
相关文章:

关于matlab向文件写入数据的方法——留着备用
MATLAB数据采集的时候,往往需要把得到的数据保存下来。 fid fopen(文件名,‘打开方式’); 说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功。打开方式有如下选择: ‘r’ÿ…

js在页面滚动到一定位置时触发事件?
function getTop(e) {var offsete.offsetTop;if(e.offsetParent!null) //只要还有父元素,也就是当前元素不是根节点就继续往上累计元素的高度offsetgetTop(e.offsetParent);return offset; } var myBlockTop getTop(document.getElementById("homepageBanner")); va…

【C语言】学习笔记3——字符串
1. 字符串(charcacter string)是一个或多个字符的序列 2. C语言没有专门用于存储字符串的变量类型。字符串都被存储在char类型的数组种。 3. 数组由连续的存储单元组成,字符串种的字符被存储在相邻的存储单元中, 每个单元存储一个…

Facebook 的AI翻身之战!
作者 | Michael K. Spencer译者 | 王艳妮,责编 | 屠敏出品 | CSDN(ID:CSDNnews)Facebook最近举办了F8会议,这是了解这个平台未来发展的绝佳机会。 F8是Facebook的年度开发者大会——一个为期数日的活动,期间…

【Linux驱动】ThinkPad笔记本wifi模块rtl8821ce在ubuntu16.04的驱动(默认没有)
0、wifi模块型号 在win10下设备管理器中查看,型号为:Realtek 8821CE Wireless LAN 802.11ac PCI-E NIC 1、问题描述 在ThinkPad上安装win10ubuntu16.04双系统后,在win10下wifi可以正常使用,但是在ubuntu下没有wifi列表。 2、…

关于Linux的inode和dentry的一组文章
先mark一下,有时间再看。 http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://teaching.idallen.com/dat2330/04f/notes/links_and_inodes.htmlhttp://www.thegeekstuff.com/2012/01/linux-inodes/http://blog.chinaunix.net/uid/7828352/frmd/-1.htmlhttp:/…

为什么Rust连续4年获“最受喜爱编程语言”?
作者 | Mike Tang责编 | Aholiab出品 | 区块链大本营(blockchain_camp)2015年5月15日,Rust编程语言核心团队正式宣布发布Rust 1.0版本。4年来,它优雅的解决高并发和高安全性系统问题的能力,受到了越来越多开发者的喜爱。并且连续4…

【Windows】清除win10开始菜单中失效打程序标签
1、问题描述 安装新版本Qt程序,卸载旧版本Qt后,在开始菜单中,还有残留,但是已经失效,需要删除这些失效的程序标签。 2、显示隐藏文件夹 打开此电脑——查看——勾选“隐藏项目”: 3、删除失效的程序标签…

解析equals(Object obj)和compareTo(T obj)
背景:最近在研究静态扫描的东西,遇到一个规则:"equals(Object obj)" should be overridden along with the "compareTo(T obj)" method 然后就想深度扒一扒equals和compareTo有什么区别 1.java.lang.Object是所有类的父类…

安装和部署Exchange Server 2007
为什么Exchange Server 2007使用服务器角色? 简化部署和管理 增强可扩展性 改进安全性 见下图:什么是邮箱服务器角色? 邮箱服务器角色: 存储用户邮箱和公共文件夹 通过群集, LCR, CCR实现高可用性 并不在邮箱之间转输邮件邮箱服务器: 不应该能从Internet直接访问 必须是活动…

AI时代,中国技术创新如何弯道超车?
2019 年 5 月 26 日 - 27 日,杭州国际博览中心,由工信部人才交流中心指导,CSDN 和数字经济人才发展中心主办的 CTA 核心技术及应用峰会圆满落下帷幕。本次大会聚焦机器学习、知识图谱等 AI 领域的热门技术,关注技术在行业中的实践…

【TX2】英伟达Nvidia TX2连接蓝牙设备
1、问题描述 买了一个蓝牙键盘(航世B.O.W 折叠键盘HB099,200大洋),尝试在连接TX2的蓝牙,试试好使不 2、安装蓝牙 Blueman 是一个适合在 GNOME 桌面环境使用的图形化蓝牙管理工具。 sudo apt-get install blueman b…

usermod
功能说明:用于修改系统已经存在的用户账号信息。 参数选项:-c comment 修改用户password文件中用户说明栏,同useradd -c功能。-d home_dir 修改用户每次登入时所使用的家目录,同useradd -d功能。-e expired_date 修改用户终止日期…

asp.net 获取当前时间的格式
在平时的编程中,经常会用到获取当前的系统时间,格式也很特定,今天就把一些格式整理了一下,贴出来,以便以后的使用。 //获取日期时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalT…

史上最大规模ACL大会放榜,百度10篇NLP论文被录用!
近日,自然语言处理(NLP)领域的国际顶级学术会议“国际计算语言学协会年会”(ACL 2019)公布了今年大会论文录用结果。根据 ACL 2019 官方数据,今年大会的有效投稿数量达到 2694 篇,相比去年的 15…

【Ubuntu】安装Ubuntu+Win双系统后,每次开机默认是进入Ubuntu,如何设置成默认进入Win?
1、问题描述 安装UbuntuWin双系统后,每次开机默认是进入Ubuntu,如何设置成默认进入Win? 2、解决方法 1)记住开机选择中windows 10是第几个,从0开始记,如下图本人的是4 2)进入ubuntu系统&am…

MFC 多线程及线程同步
一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务&…

太火!这本AI图书微软强推,程序员靠它拿下50K!
如何能够短时间内抓住技术重点,集中突击?如何不在惧怕“算法”?如何才能在面试中对答如流,打造属于自己的“offer收割机”?也许这本书——《百面机器学习 算法工程师带你去面试》就能帮你实现!《百面机器学…

【Qt】错误处理:error: undefined reference to `qMain(int, char**)‘
1、问题描述 在一次编译Qt项目时,报错 H:\Qt\Qt5.14.2\5.14.2\mingw73_32\lib\libqtmain.a(qtmain_win.o):-1: In function `WinMain@16: C:\Users\qt\work\qt\qtbase\src\winmain\

Android WebView与ViewPager的滑动冲突分析
前言 如题所述,我使用的架构是ViewPagerFragmentWebView进行开发的,由于WebView的html页面代码是第三方的,这里不好放出来,所以只能放一个大致的架构图,如图所示,ViewPager包含了两个fragment,可以左右滑动…

关于outlook2010帐户设置
安装了office2010后,首次使用outlook,关于帐户设置,以qq邮件为例 开启imap服务2.打开outlook2010软件 由于有文字限制,其他的图解请链接http://wlinfang.blog.51cto.com/2961560/902193转载于:https://blog.51cto.com/wlinfang/90…

如何构建可解释的推荐系统?| 深度
作者 | gongyouliu来源 | 大数据与人工智能(ID:ai-big-data)推荐系统的目标是为用户推荐可能会感兴趣的标的物。通过算法推荐达到节省用户时间、提升用户满意度、为公司创造更多的商业价值的目的。要想达到这个目的就需要让用户信任你的推荐系…

【Qt】获取、比较Qt版本的宏和函数
1、版本号宏定义 版本号宏定义在QtCore\qconfig.h中,以Qt5.14.2为例 #define QT_VERSION_STR "5.14.2" #define QT_VERSION_MAJOR 5 #define QT_VERSION_MINOR 14 #

Spring Cloud企业微服务分布式云架构技术点整合
spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构...下面我针对于spring cloud微服务分布式云架构做了以下技术总结,希望可以帮助到大家:View: H5、Vue.js、Spring Tag、React、angular…

学习 JS navigator 对象
集合描述IEFOplugins[] 返回对文档中所有嵌入式对象的引用。 该集合是一个 Plugin 对象的数组,其中的元素代表浏览器已经安装的插件。Plug-in 对象提供的是有关插件的信息,其中包括它所支持的 MIME 类型的列表。 虽然 plugins[] 数组是由 IE 4 定义的&am…

【Ubuntu】解决ubuntu系统root用户下Chrome无法启动问题
1、问题描述 ubuntu系统在root用户下无法启动Chrome,报错: Running as root without --no-sandbox is not supported. See https://crbug.com/6381802、解决方法 如果是用命令行启动,启动时加上参数“–no-sandbox”即可; 如果…

程序媛眼中的程序猿原来是这样子的!
2019独角兽企业重金招聘Python工程师标准>>> 一直都想写一篇关于描述程序员的文章,但是一直没能开头,一来因为文笔不好,更主要的原因是貌似对程序员既熟悉又不熟悉,很怕写出来的是以偏概全,给大家造成对程序…

TinyMind人工智能社区5月热门技术文章排行榜TOP15
本文整理了TinyMind人工智能社区(https://www.tinymind.cn/)5月文章排行榜TOP15,欢迎大家阅读收藏。 1、谈谈Python那些不为人知的冷知识 https://www.tinymind.cn/articles/4158 此文章为系列文章,全集请看【Python冷知识】专辑 https://…

任意排列、组合终极Shell脚本
2019独角兽企业重金招聘Python工程师标准>>> 作者:crulat 永夜 #!/bin/bash # permutation_combination.sharg0-1 number${2} eval ary({1..${1}}) length${#ary[]} output(){ echo -n ${ary[${!i}]}; } prtcom(){ nsloop i 0 number1 output ${}; echo…

刚刚!我被产品小姐姐的笔记本深深吸引了....
今天我看到产品小姐姐的一个东西,我惊呆了,因为我好像看到了黑科技,事情是这个样子的....由于加班写代码,在比较疲劳的时候,就站起来随意的在办公室里走走,放松一下自己的脑神经。走到一个产品小姐姐身边&a…