7 个版本

新版本 0.2.1 2024 年 8 月 18 日
0.2.0 2024 年 8 月 16 日
0.1.4 2024 年 8 月 15 日

#252 in 命令行界面

Download history 539/week @ 2024-08-12

每月 539 次下载

MIT/Apache

285KB
762

ttysvr

终端屏幕保护程序。

使用 bevy_ratatui_render,我的 bevy 插件,允许您使用 ratatuiratatui-image 在终端中渲染 bevy 应用程序。

立即触发在任何 shell 中都有效,延迟触发目前仅在 Zsh 中有效。

安装

# cargo
cargo install --locked ttysvr
# homebrew
brew install cxreiff/tap/ttysvr

用法

立即启动屏幕保护程序。如果没有指定变体,则随机选择一个。

ttysvr [VARIANT]

某些变体有子变体。

ttysvr [VARIANT] [SUBVARIANT]

设置屏幕保护程序在当前 shell 会话中 DELAY 秒的无操作后激活。

eval `ttysvr [VARIANT] --init [DELAY]`

取消当前 shell 会话中的屏幕保护程序。

eval `ttysvr --cancel`

[!重要] 注意,--init--cancel 选项需要在 eval 和反引号中包装。这是因为激活屏幕保护程序需要设置 当前 shell 中的 TMOUT 环境变量,而不是由 ttysvr 进程创建的子 shell。如果有人知道更好的方法,请提出问题/PR,将非常感谢!

变体

变体 子变体? 描述
bubbles 五彩缤纷的气泡在屏幕上弹跳。
logo dvd, tty DVD 播放器风格的弹跳标志。
maze 尚未实现。

兼容性

仅限 zsh

屏幕保护程序的延迟基于设置会话超时和在 ZSH 中捕获 ALRM 信号的方式。如果您知道在其他 shell 中实现类似方法的方式,请提出问题!

终端

这需要您的终端

  1. 支持 24 位颜色。
  2. 具有合理高效的渲染。

这包括相当多种类的终端,但我个人确认以下终端的效果很好

  • Alacritty (macOS, linux)
  • Kitty (macOS)
  • WezTerm (macOS)
  • iTerm2 (macOS)

依赖关系

~31–45MB
~751K SLoC