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

在工作中感到无聊? 让我们找点乐子吧! 前几天我偶然发现了一个很酷的实用程序,名为 全球-cli. 顾名思义,globe-cli 是一个命令行 ASCII 地球生成器,用于在您的终端中渲染 ASCII 地球。 您可以使用鼠标或键盘向各个方向旋转地球,放大和缩小地球中的特定区域。 global-cli 写在 编程语言及其源代码可在 GPLv3 下免费获得。 事不宜迟,让我们继续在 Linux 中使用 global-cli 实用程序在终端中运行 ASCII 地球。

在 Linux 中安装 global-cli

由于globe-cli 是用Rust 编写的,我们可以使用 cargo 包管理器。 确保您已在 Linux 机器中安装了 Rust 编程语言,如以下链接中所述:

  • 在 Linux 中安装 Rust 编程语言

安装 Rust 后,运行以下命令安装 global-cli:

$ cargo install globe-cli

Globe-cli 也可以在 金子,因此您可以使用任何 AUR 帮助程序在 Arch Linux 中安装globe-cli,例如 .

$ yay -S globe-cli

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

要在终端窗口中运行 ASCII 地球,请运行:

$ globe -s

示例输出:

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

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

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

$ globe -sc5

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

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

这里,

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

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

$ globe -snc5 -g20

这里,

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

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

$ globe -i

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

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

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

很酷,不是吗?

Globe-cli 支持的其他选项很少,例如设置刷新率、更改地球模板和应用自定义纹理等。有关更多详细信息,请参阅帮助部分。

要显示帮助部分,请使用 -h, --help 旗帜:

$ globe -h

或者,

$ globe --help

Globe 帮助部分:

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

您知道我们可以在终端中运行世界地图吗? 是的,你没有看错! 见面 地图SCII,适用于 xterm 兼容终端的盲文和 ASCII 世界地图渲染器。 有关更多详细信息,请参阅以下指南:

  • MapSCII – 终端中的世界地图

玩得开心!

资源:

  • Globe-cli GitHub 存储库

AsciiGlobeglobe-cliLinuxOpensourceRustTerminalWorld map