2 Headless environments🔗ℹ

Loading rackedit does not initialize Racket’s GUI subsystem. The GUI implementation is loaded dynamically only when rkdt is actually called. This allows another package to depend on rackedit and to be loaded in a headless process without immediately attempting to initialize GTK or connect to a graphical display.

Calling rkdt itself still requires a usable graphical environment. A program that supports both graphical and terminal editors can therefore select a terminal editor before calling rkdt, while safely keeping rackedit as a dependency.