7 个版本
新版本 0.2.1 | 2024 年 8 月 18 日 |
---|---|
0.2.0 | 2024 年 8 月 16 日 |
0.1.4 | 2024 年 8 月 15 日 |
#252 in 命令行界面
每月 539 次下载
285KB
762 行
ttysvr
终端屏幕保护程序。
使用 bevy_ratatui_render,我的 bevy 插件,允许您使用 ratatui 和 ratatui-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 中实现类似方法的方式,请提出问题!
终端
这需要您的终端
- 支持 24 位颜色。
- 具有合理高效的渲染。
这包括相当多种类的终端,但我个人确认以下终端的效果很好
- Alacritty (macOS, linux)
- Kitty (macOS)
- WezTerm (macOS)
- iTerm2 (macOS)
依赖关系
~31–45MB
~751K SLoC