Login
Ben (Desktop/Arch) Code cleanup 6ae6b92 98 Commits

ruxvt

urxvt-inspired, Alacritty-compatible, CPU-rendered terminal emulator.

  • Native on X11/Wayland, no XWayland
  • No GPU acceleration
  • Low resource usage, especially when idle
  • Instant startup
  • PCF/BDF bitmap font support
  • Unicode support
  • Written in Rust
  • Background images
  • Minimap when scrolling

Status

So far most of the code was written by AI, but it's mostly feature complete now and has been a reliable daily driver, so now it's mostly me cleaning things up and optimizing things by hand.

Known limitations

  • TUIs can't capture mouseclicks, I don't like how they interfere with copy/paste

Configuration

ruxvt reads an optional TOML config from $XDG_CONFIG_HOME/ruxvt/ruxvt.toml, or ~/.config/ruxvt/ruxvt.toml when $XDG_CONFIG_HOME is unset. Run ruxvt -s or ruxvt --skip-config to skip the config file and use built-in defaults.

shell = "fish -l"
scrollback_rows = 1000
scroll_minimap = true

[font]
families = ["JetBrains Mono", "Noto Sans Mono"]
size = 19.0

[colors]
palette = [
  "#14120f", "#a40000", "#4e9a06", "#c4a000",
  "#3465a4", "#75507b", "#ce5c00", "#babdb9",
  "#555753", "#ef2929", "#8ae234", "#fce94f",
  "#729fcf", "#ad7fa8", "#fcaf3e", "#eeeeec",
]

[background]
image = "wallpaper.png"
scale = "cover"
opacity = 0.35

License

MIT