在工作中感到无聊? 让我们找点乐子吧! 前几天我偶然发现了一个很酷的实用程序,名为 全球-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
示例输出:
这里, -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, 克, 升 旋转地球。
很酷,不是吗?
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