使用Cool Retro Term把你的终端变成复古显示器

Screenshot-20171202152208-1284x746.png

前言

CRT(阴极射线管)显示器曾见证了计算机技术发展的黄金时代。但由于笨重、耗电高、较占空间等种种缺点,在轻薄、功耗低的LCD(液晶显示器)发明并得到推广后被迅速取代,如今我们只能在电影和游戏中找到它们的身影。

Cool Retro Term使我们能够暂时「回到过去」,看看上世纪八十年代流行的显示器是什么样子。

Cool Retro Term是一个设计上模仿古老的阴极射线管显示器的终端(Terminal)模拟器(Emulator)。它被设计的十分养眼、可定制和相当轻巧。

它由Swordfish90使用QML开发

这个终端模拟器在Linux和macOS下工作,并且需要Qt 5.2及以上版本支持

cPlayerOptions.push({"id":3,"list":[{"artist":"\u4e45\u4fdd\u30e6\u30ea\u30ab\/\u6c34\u702c\u3044\u306e\u308a","name":"\u96e8\u3060\u308c\u306e\u6b4c","image":"\/\/p1.music.126.net\/sWRdFBGacf49gtVAutrkyw==\/109951163072148264.jpg?param=128x128","url":"https:\/\/imjad.cn\/action\/cplayerapi?get=url&id=520459951","lyric":"[by:\u7ea2\u70e7QB]\n[ti:\u96e8\u3060\u308c\u6b4c]\n[ar:\u4e45\u4fdd\u30e6\u30ea\u30ab\/\u6c34\u702c\u3044\u306e\u308a]\n[al:]\n[by:]\n[00:16.00]\u30eb\u30eb\u30eb\u2026\n[00:33.00]\u4eca\u3001\u4e16\u754c\u304c\u52d5\u304d\u51fa\u3057\u305f\n[00:36.00]\u3042\u3089\u3086\u308b\u97f3\u697d\u3068\u5171\u306b\n[00:41.00]\u3075\u3068\u3001\u6c17\u304c\u3064\u3051\u3070\u3044\u3064\u307e\u3067\u3082\n[00:45.00]\u305d\u3046\u3001\u7e70\u308a\u8fd4\u3059\u3088\u3046\u306b\n[00:49.00]\u964d\u308a\u51fa\u3057\u305f\u96e8\u306e\u97f3\u306f\uff08\u97f3\u306f\uff09\n[00:53.00]\u305a\u3063\u3068\u3001\u9060\u304f\u307e\u3067\u97ff\u3044\u305f\uff08\u97ff\u3044\u305f\uff09\n[00:58.00]\u7d42\u308f\u308b\u3053\u3068\u306a\u3044\u9053\u306e\u679c\u3066\u307e\u3067\n[01:02.00]\u305d\u3046\u3001\u5c4a\u3044\u3066\u3044\u308b\u306f\u305a\n[01:06.00]\u3069\u3053\u307e\u3067\u3082\u6b69\u3044\u3066\u304f\n[01:10.00]\u541b\u3068\u624b\u3092\u7e4b\u304e\u306a\u304c\u3089\n[01:14.00]\u3044\u3064\u304b\u3001\u8fbf\u308a\u7740\u3044\u305f\u305d\u306e\u6642\u306f\n[01:18.00]\u5171\u306b\u7b11\u3048\u308b\u3088\u3046\u306b\n[01:22.00]\u307e\u305f\u3001\n[01:22.50]\u4eca\u65e5\u3082\u7720\u308c\u306c\u591c\u306b\n[01:26.00]\u96e8\u3060\u308c\u306e\u97f3\u3092\u6570\u3048\u305f\n[01:30.00]\u304d\u3063\u3068\u3001\u540c\u3058\u591c\u7a7a\u3092\u898b\u4e0a\u3052\n[01:35.00]\u5fc3\u7e4b\u3050\u3088\u3046\u306b\n[01:38.00]\u30eb\u30eb\u30eb\u2026\n[01:55.00]\u305d\u3057\u3066\u671d\u65e5\u304c\u6607\u308a\n[01:59.00]\u4e00\u65e5\u304c\u59cb\u307e\u308a\u7d42\u308f\u308b\n[02:03.00]\u304d\u3063\u3068\u3001\u4f55\u5ea6\u3067\u3082\u7e70\u308a\u8fd4\u3057\n[02:07.00]\u305d\u3046\u3001\u97f3\u697d\u306e\u3088\u3046\u306b\n[02:12.00]\u3053\u308c\u304b\u3089\u3082\u3053\u306e\u30d5\u30ec\u30fc\u30ba\uff08\u30d5\u30ec\u30fc\u30ba\uff09|\n[02:16.00]\u305a\u3063\u3068\u3001\u7d9a\u304f\u3068\u601d\u3063\u3066\u305f\n[02:20.00]\u59cb\u307e\u308a\u3042\u308c\u3070\u7d42\u308f\u308a\u3082\u6765\u308b\u3055\n[02:25.00]\u3067\u3082\u3001\u307e\u305f\u4f1a\u3048\u308b\u306f\u305a\u3055\n[02:29.00]\u3044\u3064\u307e\u3067\u3082\u7d9a\u3044\u3066\u304f\n[02:33.00]\u541b\u3068\u306e\u5927\u5207\u306a\u65e5\u3005\n[02:37.00]\u4e8c\u4eba\u3001\u96e2\u308c\u305d\u3046\u3067\u96e2\u308c\u306a\u3044\n[02:41.00]\u305d\u3093\u306a\u6c17\u304c\u3057\u3066\u3044\u308b\u3088\n[02:45.00]\u307e\u305f\u3001\n[02:45.50]\u4eca\u65e5\u3082\u7720\u308c\u306c\u591c\u306b\n[02:49.00]\u591c\u7a7a\u306e\u661f\u3092\u6570\u3048\u51fa\u3059\n[02:53.00]\u304d\u3063\u3068\u3001\u6570\u3048\u7d42\u308f\u308b\u3053\u3068\u306a\u3069\n[02:58.00]\u306a\u3044\u3068\u77e5\u308a\u306a\u304c\u3089\n[03:10.00]\u964d\u308a\u6b62\u307e\u306a\u3044\n[03:12.00]\u97f3\u306e\u6ce2\u304c\n[03:14.00]\u5e83\u304c\u308a\u7d9a\u3051\u3066\u305f\n[03:20.00]\u3069\u3053\u307e\u3067\u3082\u6b69\u3044\u3066\u304f\n[03:24.00]\u541b\u3068\u624b\u3092\u7e4b\u304e\u306a\u304c\u3089\n[03:28.00]\u3044\u3064\u304b\u3001\u8fbf\u308a\u7740\u3044\u305f\u305d\u306e\u6642\u306f\n[03:33.00]\u5171\u306b\u7b11\u3048\u308b\u3088\u3046\u306b\n[03:36.00]\u307e\u305f\u3001\n[03:36.50]\u4eca\u65e5\u3082\u7720\u308c\u306c\u591c\u306b\n[03:41.00]\u96e8\u3060\u308c\u306e\u97f3\u3092\u6570\u3048\u305f\n[03:45.00]\u304d\u3063\u3068\u3001\u540c\u3058\u591c\u7a7a\u3092\u898b\u4e0a\u3052\n[03:50.00]\u5fc3\u7e4b\u3050\u3088\u3046\u306b\n[03:53.00]\u30eb\u30eb\u30eb\u2026\n","transLyric":"[by:\u7ea2\u70e7QB]\n[ti:\u96e8\u3060\u308c\u6b4c]\n[ar:\u4e45\u4fdd\u30e6\u30ea\u30ab\/\u6c34\u702c\u3044\u306e\u308a]\n[al:]\n[by:]\n[00:16.00]\u565c\u565c\u565c...\n[00:33.00]\u73b0\u5728,\u8fd9\u4e16\u754c\u6b63\u8822\u8822\u6b32\u52a8\n[00:36.00]\u4f34\u968f\u7740\u7f24\u7eb7\u591a\u5f69\u7684\u97f3\u4e50\n[00:41.00]\u7a81\u7136,\u56de\u8fc7\u795e\u6765\u624d\u53d1\u73b0\n[00:45.00]\u5bf9,\u5e0c\u671b\u5b83\u6c38\u8fdc\u4e5f\u4e0d\u7ed3\u675f\n[00:49.00]\u5929\u7a7a\u4e2d\u98d8\u8d77\u7684\u7ec6\u96e8\u7684\u97f3\u7b26(\u97f3\u7b26)\n[00:53.00]\u4e00\u76f4,\u5728\u9065\u8fdc\u7684\u5929\u9645\u56de\u54cd\u7740(\u56de\u54cd\u7740)\n[00:58.00]\u4e00\u5b9a\u65e9\u5c31\u5df2\u7ecf\u62b5\u8fbe\u4e86\n[01:02.00]\u5bf9\uff0c\u8fd9\u65e0\u6b62\u5c3d\u65c5\u9014\u7684\u5c3d\u5934\n[01:06.00]\u7275\u8d77\u4f60\u7684\u624b\n[01:10.00]\u8d70\u5230\u5929\u6daf\u6d77\u89d2\n[01:14.00]\u5e0c\u671b\u5f53\u6211\u4eec\u7ec8\u4e8e\u62b5\u8fbe\u7684\u90a3\u4e00\u523b\n[01:18.00]\u80fd\u9732\u51fa\u707f\u70c2\u7684\u7b11\u5bb9\n[01:22.00]\u53c8\u4e00\u6b21\n[01:22.50]\u4eca\u5929\u4e5f\u662f\u5728\u8fd9\u4e0d\u7720\u7684\u591c\u665a\n[01:26.00]\u7ec6\u6570\u7740\u96e8\u6ef4\u7684\u58f0\u97f3\n[01:30.00]\u4e00\u5b9a\uff0c\u5f53\u6211\u4eec\u770b\u7740\u8fd9\u540c\u4e00\u7247\u591c\u7a7a\n[01:35.00]\u4e5f\u80fd\u613f\u5fc3\u7075\u7d27\u7d27\u76f8\u8fde\n[01:38.00]\u565c\u565c\u565c...\n[01:55.00]\u7136\u540e\u592a\u9633\u5189\u5189\u5347\u8d77\n[01:59.00]\u53c8\u4e00\u5929\u5306\u5306\u6d41\u901d\n[02:03.00]\u4e00\u5b9a\uff0c\u4f1a\u6c38\u8fdc\u8fd9\u822c\u91cd\u590d\u4e0b\u53bb\n[02:07.00]\u5bf9\uff0c\u5c31\u50cf\u97f3\u4e50\u4e00\u6837\n[02:12.00]\u6211\u672c\u60f3\u4ece\u4eca\u4ee5\u540e\u8fd9\u65cb\u5f8b\uff08\u65cb\u5f8b\uff09\n[02:16.00]\u4e5f\u4f1a\u4e00\u76f4\u6301\u7eed\u4e0b\u53bb\n[02:20.00]\u65e2\u7136\u6709\u4e86\u5f00\u59cb\uff0c\u5c31\u4f1a\u6709\u7ed3\u5c40\n[02:25.00]\u4f46\u662f\uff0c\u4e00\u5b9a\u8fd8\u80fd\u518d\u89c1\u9762\u7684\u5427\n[02:29.00]\u6c38\u8fdc\u6ca1\u6709\u5c3d\u5934\u7684\n[02:33.00]\u4e0e\u4f60\u5171\u5ea6\u7684\u73cd\u8d35\u7684\u6bcf\u4e00\u5929\n[02:37.00]\u4e24\u4e2a\u4eba\uff0c\u82e5\u5373\u82e5\u79bb\n[02:41.00]\u4e0d\u7981\u6709\u4e86\u8fd9\u6837\u7684\u611f\u89c9\n[02:45.00]\u53c8\u4e00\u6b21\n[02:45.50]\u4eca\u5929\u4e5f\u662f\u5728\u8fd9\u4e0d\u7720\u7684\u591c\u665a\n[02:49.00]\u5f00\u59cb\u6570\u8d77\u4e86\u591c\u7a7a\u4e2d\u7684\u7e41\u661f\n[02:53.00]\u4e00\u5b9a\uff0c\u6211\u4eec\u81ea\u5df1\u5fc3\u4e2d\u4e5f\u660e\u767d\n[02:58.00]\u661f\u661f\u662f\u6570\u4e0d\u5b8c\u7684\u5427\n[03:10.00]\u98d8\u843d\u4e0d\u6b62\u7684\n[03:12.00]\u97f3\u7b26\u7684\u6ce2\u52a8\n[03:14.00]\u6b63\u5728\u65e0\u6b62\u5883\u5730\u8513\u5ef6\n[03:20.00]\u7275\u8d77\u4f60\u7684\u624b\n[03:24.00]\u8d70\u5230\u5929\u6daf\u6d77\u89d2\n[03:28.00]\u5e0c\u671b\u5f53\u6211\u4eec\u7ec8\u4e8e\u62b5\u8fbe\u7684\u90a3\u4e00\u523b\n[03:33.00]\u80fd\u9732\u51fa\u707f\u70c2\u7684\u7b11\u5bb9\n[03:36.00]\u53c8\u4e00\u6b21\n[03:36.50]\u4eca\u5929\u4e5f\u662f\u5728\u8fd9\u4e0d\u7720\u7684\u591c\u665a\n[03:41.00]\u7ec6\u6570\u7740\u96e8\u6ef4\u7684\u58f0\u97f3\n[03:45.00]\u4e00\u5b9a\uff0c\u5f53\u6211\u4eec\u770b\u7740\u8fd9\u540c\u4e00\u7247\u591c\u7a7a\n[03:50.00]\u4e5f\u80fd\u613f\u5fc3\u7075\u7d27\u7d27\u76f8\u8fde\n[03:53.00]\u565c\u565c\u565c...","id":"520459951"}]});

安装

这里只介绍Linux上的安装方法,macOS请参考文档说明或是下载编译(Compiler)好的DMG

使用包管理器(Package Manager)

如果你是ArchLinux或Ubuntu用户,可以使用包管理器进行安装,避免繁杂的编译安装过程。

ArchLinux

ArchLinux的官方仓库(Repository)中已经包含了Cool Retro Term,执行以下命令安装:

# pacman -S cool-retro-term

或者从AUR安装开发版本:

$ yaourt -S cool-retro-term-git

Ubuntu

从PPA安装

# add-apt-repository ppa:noobslab/apps
# apt-get update
# apt-get install cool-retro-term

编译安装

依赖(Dependencies)

进行编译之前,先要安装一些依赖。不同的发行版(Distribution)所需的依赖不太一样,具体可以参考文档的Dependencies部分

对于ArchLinux来说,应安装这些依赖:

# pacman -S qt5-base qt5-declarative qt5-quickcontrols qt5-graphicaleffects

编译

依赖装好之后,就可以开始编译了。执行以下命令:

# 从Github[克隆]^(Clone)到本地
$ git clone --recursive https://github.com/Swordfish90/cool-retro-term.git

# 开始编译(Fedora 和 OpenSUSE 用户需要使用 qmake-qt5 替换 qmake)
$ cd cool-retro-term
$ qmake && make

程序编译成功后,就可以使用下面的命令来运行它了:

$ ./cool-retro-term

添加至程序菜单

# cp cool-retro-term.desktop /usr/share/applications

使用

程序带有一些命令行(Command-line)参数(Parameter),执行cool-retro-term -h可以查看这些参数:

"Usage: cool-retro-term [--default-settings] [--workdir <dir>] [--program <prog>] [-p|--profile <prof>] [--fullscreen] [-h|--help]"
  --default-settings  Run cool-retro-term with the default settings
  --workdir <dir>     Change working directory to 'dir'
  -e <cmd>            Command to execute. This option will catch all following arguments, so use it as the last option.
  --fullscreen        Run cool-retro-term in fullscreen.
  -p|--profile <prof> Run cool-retro-term with the given profile.
  -h|--help           Print this help.
  --verbose           Print additional information such as profiles and settings.

打开Cool Retro Term后,默认呈现的就是一台古老的CRT显示器的样子。若不喜欢默认样式(Style),点击Edit-Settings可以进行设置。

Genreal选项卡里的Profile有一些自带的配置文件(Profile),点击Load按钮可以加载它们。点击New新建一个配置文件,然后可以进行具体的配置,调整效果实时可见,十分方便。

Screenshot-20171202171146-1346x733.png

我的配置文件

{
  "ambientLight": 0.05,
  "backgroundColor": "#000000",
  "bloom": 0.55,
  "brightness": 0.5,
  "burnIn": 0.4,
  "chromaColor": 0,
  "contrast": 0.85,
  "customCommand": "",
  "flickering": 0.05,
  "fontColor": "#ff8100",
  "fontName": "APPLE_II",
  "fontWidth": 0.95,
  "frameName": "SIMPLE_WHITE_FRAME",
  "glowingLine": 0.25,
  "horizontalSync": 0.15,
  "jitter": 0.1,
  "rasterization": 2,
  "rbgShift": 0,
  "saturationColor": 0.1,
  "screenCurvature": 0.1,
  "staticNoise": 0.1,
  "useCustomCommand": false,
  "windowOpacity": 1,
  "name": "Wasteland"
}

几张截图

Screenshot-20171202012048-1920x1080.png

Screenshot-20171202172553-1423x770.png

Screenshot-20171202172435-1423x770.png

Screenshot-20171202153626-1419x804.png

Screenshot-20171202012701-1920x1080.png

文章来源:

Author:journey.ad
link:https://imjad.cn/archives/lab/use-cool-retro-term-to-turn-your-terminal-into-a-retro-display