
tty7
tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.
它将流行的 Rust TUI 库 Ratatui 与 UEFI 环境桥接起来,让开发者能够使用熟悉的 Rust 生态系统为引导加载程序、恢复工具等预操作系统场景构建交互式键盘驱动的界面。
Zero-bloat Ratatui in UEFI, no OS
This library provides a (no_std) UEFI backend for Ratatui that is based on the uefi crate.
Together with uefi, you can create rich TUI's that run as EFI applications.
efimux is an EFI application for booting other EFI applications, built on ratatuefi.Also check examples/.
Install packages:
pacman -S qemu-system-x86_64 edk2-ovmf
(optionally, install some graphics backend (recommend sdl+opengl), but you can also VNC into the VM)
pacman -S qemu-ui-sdl qemu-ui-opengl
Create virtual EFI layout
just create-virtual-uefi-layout
then build and symlink the .efi in:
(`` is something like ./target/x86_64-unknown-uefi/debug/.efi)
ln -sf esp/efi/boot/bootx64.efi
Start QEMU
just qemu
from
Connect a USB drive. Follow steps below.
# Create the GPT, create a 9MB partition starting at 1MB, and set the
# partition type to EFI System.
sgdisk \
--clear \
--new=1:1M:10M \
--typecode=1:C12A7328-F81F-11D2-BA4B-00A0C93EC93B \
/path/to/disk
# Format the partition as FAT.
mkfs.fat /path/to/disk_partition
# Mount the partition.
mount --mkdir /path/to/disk_partition /mnt/ratatuefi
# Copy in the boot executable.
cp -rL esp/efi /mnt/ratatuefi/
# Eject the USB drive
eject /path/to/disk
[!IMPORTANT] disable secure boot on machine before trying to boot
Now try booting the USB drive!
Zero-bloat Ratatui in UEFI, no OS
根据分类、Topic 和编程语言匹配的相似项目。

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.
reims-vgpu is an experimental virtual GPU for macOS guests that uses QEMU to decode the guest's GPU command stream and execute it through Metal or Vulkan, leveraging the built-in AppleParavirtGPU driver without requiring custom kexts.
A Rust library that provides secure memory handling primitives including zeroization on drop, memory locking, constant-time comparison, and compile-time guarded regions, with zero dependencies and no_std support.