在工作中感到无聊? 让我们玩得开心! 前几天,我偶然发现了一个很酷的实用程序,名为 全球cli. 顾名思义,globe-cli 是一个命令行 ASCII 地球生成器,用于在您的终端中呈现 ASCII 地球。 您可以使用鼠标或键盘全方位旋转地球,放大和缩小地球中的特定区域。 全球 cli 写在 锈 编程语言及其源代码在 GPLv3 下免费提供。 事不宜迟,让我们继续使用 Linux 中的 globe-cli 实用程序在终端中运行 ASCII globe。
在 Linux 中安装 globe-cli
由于 globe-cli 是用 Rust 编写的,我们可以使用 cargo
包管理器。 确保你已经在你的 Linux 机器中安装了 Rust 编程语言,如以下链接所述:
- 在 Linux 中安装 Rust 编程语言
安装 Rust 后,运行以下命令安装 globe-cli:
$ cargo install globe-cli
Globe-cli 也可用于 AUR,因此您可以使用任何 AUR 帮助程序在 Arch Linux 中安装 globe-cli,例如 耶.
$ yay -S globe-cli
使用 globe-cli 实用程序在终端中运行 ASCII Globe
要在终端窗口中运行 ASCII 地球,请运行:
$ globe -s
样本输出:
这里, -s
标志是指屏幕保护模式。
看着静态的地球仪有点无聊。 让我们旋转地球,让它看起来更生动,如下所示:
$ globe -sc5
现在地球将开始旋转。 按任意键停止旋转。
这里,
-s
指屏保模式。-c
指起始相机旋转速度。 在我们的例子中,我们使用相机旋转速度作为 5. 设置更高或更低的值-c
标志来增加或减少旋转速度。 默认值为 0.
您还可以启用夜间并在其轴上旋转地球:
$ globe -snc5 -g20
这里,
-n
指夜间模式。- -g 指启动地球旋转速度。 在本例中,我们使用了 20。要更快地旋转地球,请使用更高的值。 同样,使用较低的值来降低速度。
我们可以放大或缩小特定区域吗? 手动旋转呢? 这也是可能的。 Enter 进入交互模式以使用键盘或鼠标缩放或旋转地球:
$ globe -i
采用 UP/DOWN
和 LEFT/RIGHT
键盘箭头在全球范围内移动。 您也可以按住 鼠标左键 按钮并将其拖动到任意方向以旋转地球。 要放大或缩小,请使用鼠标 滚轮.
globe-cli 的开发者为交互模式添加了 vim 风格的导航。 所以你可以使用 vim 键绑定 H, j, ķ, l 旋转地球。

酷,不是吗?
Globe-cli 支持一些其他选项,例如设置刷新率、更改地球模板和应用自定义纹理等。有关更多详细信息,请参阅帮助部分。
要显示帮助部分,请使用 -h
, --help
旗帜:
$ globe -h
或者,
$ globe --help
全球帮助部分:
globe-cli 0.2.0
adamsky <[email protected]>
Render an ASCII globe in your terminal.
USAGE:
globe [FLAGS] [OPTIONS]
FLAGS:
-i, --interactive Interactive mode (input enabled)
-s, --screensaver Screensaver mode (input disabled)
-h, --help Prints help information
-n, --night Enable displaying the night side of the globe
-p, --pipe Read coordinates from stdin and display them on the globe
-V, --version Prints version information
OPTIONS:
-c, --cam-rotation <move_per_frame> Starting camera rotation speed [default: 0]
-z, --cam-zoom <distance> Starting camera zoom [default: 1.7]
-f, --focus-speed <multiplier> Target focusing animation speed [default: 1]
-g, --globe-rotation <move_per_frame> Starting globe rotation speed [default: 0]
-l, --location <coords> Starting location coordinates [default: 0.4,0.6]
-r, --refresh-rate <fps> Refresh rate in frames per second [default: 60]
-t, --template <planet> Display a built-in globe template [default: earth]
--texture <path> Apply custom texture from file
--texture-night <path> Apply custom night side texture from file
你知道我们可以在终端运行世界地图吗? 是的,你没有看错! 见面 MapSCII, 用于 xterm 兼容终端的盲文和 ASCII 世界地图渲染器。 有关更多详细信息,请参阅以下指南:
- MapSCII – 终端中的世界地图
玩得开心!
资源: