#widgets #bindings #graphics #ui

fltk-term

fltk 的最小化终端小部件

4 个版本

0.1.3 2023年12月4日
0.1.2 2023年12月3日
0.1.1 2023年12月3日
0.1.0 2023年10月20日

#1334 in GUI

Download history 18/week @ 2024-04-22 15/week @ 2024-04-29 63/week @ 2024-05-06 47/week @ 2024-05-13 93/week @ 2024-05-20 43/week @ 2024-05-27 46/week @ 2024-06-03 44/week @ 2024-06-10 41/week @ 2024-06-17 42/week @ 2024-06-24 24/week @ 2024-07-01 46/week @ 2024-07-08 44/week @ 2024-07-15 47/week @ 2024-07-22 16/week @ 2024-07-29 9/week @ 2024-08-05

每月 121 下载

MIT 许可证

9KB
168 代码行

fltk-term

fltk-term 终端非常简洁,使用 vte 支持有限的 ANSI 转义序列子集,即不要期待在其中运行 vim!,并由 portable-pty 驱动。

已知问题

  • 在 Windows 上,终端默认为 cmd。需要处理更多 ANSI 转义序列以支持 PowerShell。

用法

use fltk_term::PPTerm;
use fltk::{prelude::*, *};

fn main() {
    let a = app::App::default();
    let mut w = window::Window::default().with_size(600, 400);
    let term = PPTerm::default().size_of_parent();
    w.end();
    w.show();

    app::add_timeout3(0.2, move |_| {
        term.write_all(r#"echo -e "\033[1;31mHELLO""#.as_bytes()).unwrap();
        term.write_all(b"\n").unwrap();
    });

    a.run().unwrap();
}

依赖项

~17MB
~366K SLoC