使用 globe-cli 实用程序在终端中运行 ASCII Globe

在工作中感到无聊? 让我们玩得开心! 前几天,我偶然发现了一个很酷的实用程序,名为 全球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

样本输出:

使用 globe-cli 实用程序在终端中运行 ASCII Globe

这里, -s 标志是指屏幕保护模式。

看着静态的地球仪有点无聊。 让我们旋转地球,让它看起来更生动,如下所示:

$ globe -sc5

现在地球将开始旋转。 按任意键停止旋转。

使用全球实用程序在终端中运行 ASCII Globe

这里,

  • -s 指屏保模式。
  • -c 指起始相机旋转速度。 在我们的例子中,我们使用相机旋转速度作为 5. 设置更高或更低的值 -c 标志来增加或减少旋转速度。 默认值为 0.

您还可以启用夜间并在其轴上旋转地球:

$ globe -snc5 -g20

这里,

  • -n 指夜间模式。
  • -g 指启动地球旋转速度。 在本例中,我们使用了 20。要更快地旋转地球,请使用更高的值。 同样,使用较低的值来降低速度。

我们可以放大或缩小特定区域吗? 手动旋转呢? 这也是可能的。 Enter 进入交互模式以使用键盘或鼠标缩放或旋转地球:

$ globe -i

采用 UP/DOWNLEFT/RIGHT 键盘箭头在全球范围内移动。 您也可以按住 鼠标左键 按钮并将其拖动到任意方向以旋转地球。 要放大或缩小,请使用鼠标 滚轮.

globe-cli 的开发者为交互模式添加了 vim 风格的导航。 所以你可以使用 vim 键绑定 H, j, ķ, l 旋转地球。

以交互模式运行 ASCII Globe以交互模式运行 ASCII Globe

酷,不是吗?

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 – 终端中的世界地图

玩得开心!

资源: