localectl, being a CLI interface/client for systemd-localed(8) daemon, it’s used in systemd-based distributions only.
localectl sets locale settings in /etc/locale.conf(5) and virtual console (I mean Linux’ VT) settings in /etc/vconsole.conf(5). When
localectl in invoked, it basically outputs the content of these two files.
Iif localectl returns:
VC Keymap :us
Then you must have set:
As opposite, AFAIK in Runit all settings relative to the Virtual Console are stored inside /etc/rc.conf, that’s where
FONT and all the other options for tty*(s) are to be set.
As I mentioned above, I remember from various thread on Unix/Linux fora, this GNOME Terminal exit status 5/8 issue for being related to its incompetence in reading locale settings (at least it was so in those cases, this one might differ). I’ve never been a gnome-terminal user, but I wonder if it mandatory requires an /etc/vconsole.conf file assuming one has to always be on systemd. However I doubt it, such a thing should have been resolved the moment the program was added in Void’s repositories. My first suggestion would be to list locale settings using locale(1), and check if any variable has been accidentally unset