From 77a46fae8ddc5c8ee95b9510eab064651340f7f2 Mon Sep 17 00:00:00 2001 From: Dorian Date: Mon, 30 Mar 2026 23:47:15 +0100 Subject: [PATCH] fix: force UTF-8 console with Terminus font for ASCII logo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Archipelago ASCII logo uses Unicode block characters (▄▀█) which render as garbled symbols when the console font doesn't support them. Force Uni2 codeset + Terminus font in both the live ISO and installed system's console-setup config. Co-Authored-By: Claude Opus 4.6 (1M context) --- image-recipe/build-auto-installer-iso.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/image-recipe/build-auto-installer-iso.sh b/image-recipe/build-auto-installer-iso.sh index 74e45b3d..ee119b1f 100755 --- a/image-recipe/build-auto-installer-iso.sh +++ b/image-recipe/build-auto-installer-iso.sh @@ -231,7 +231,9 @@ ENV DEBIAN_FRONTEND=noninteractive RUN echo "keyboard-configuration keyboard-configuration/layoutcode string us" | debconf-set-selections && \ echo "keyboard-configuration keyboard-configuration/model select Generic 105-key PC" | debconf-set-selections && \ echo "console-setup console-setup/charmap47 select UTF-8" | debconf-set-selections && \ - echo "console-setup console-setup/codeset47 select Guess optimal character set" | debconf-set-selections + echo "console-setup console-setup/codeset47 select Uni2" | debconf-set-selections && \ + echo "console-setup console-setup/fontface47 select Terminus" | debconf-set-selections && \ + echo "console-setup console-setup/fontsize-fb47 select 16" | debconf-set-selections # Enable non-free-firmware repo — replace DEB822 sources with traditional format # (DEB822 sed was silently failing, so just overwrite with known-good sources.list) @@ -1989,6 +1991,15 @@ fi PROFILE chmod +x /mnt/target/etc/profile.d/archipelago.sh +# Force UTF-8 console with Terminus font (supports Unicode block chars for ASCII logo) +cat > /mnt/target/etc/default/console-setup <<'CONSOLESETUP' +ACTIVE_CONSOLES="/dev/tty[1-6]" +CHARMAP="UTF-8" +CODESET="Uni2" +FONTFACE="Terminus" +FONTSIZE="16" +CONSOLESETUP + # Suppress default Debian MOTD (our profile.d script handles the welcome) echo -n > /mnt/target/etc/motd rm -f /mnt/target/etc/motd.d/* 2>/dev/null || true