Setting up powerline-fonts in my text console: setfont works but setupcon doesn't

1

I'm trying to permanently set my text console font to use powerline fonts on Ubuntu 19.04 and I can't seem to get it to stick. I copied my fonts into the right dir like so:

sudo cp -r Terminus/PSF/*.psf.gz /usr/share/consolefonts

If I run

setfont /usr/share/consolefonts/ter-powerline-v16n.psf.gz

on the console, it correctly sets the font. However, if I add:

FONT="ter-powerline-v16n.psf.gz"

to both (or either) /etc/vconsole.conf and/or /etc/default/console-setup it doesn't seem to persist. When I do this and I run

sudo setupcon -v

It looks like it's running the right commands to set the fonts, but when it's done it's not working as expected. Here's the output from that command:

Configuring /dev/tty1 /dev/tty2 /dev/tty3 /dev/tty4 /dev/tty5 /dev/tty6
The charmap is UTF-8
BackSpace is ^?
executing setfont -C /dev/tty1 /etc/console-setup/ter-powerline-v16n.psf.gz /etc/console-setup/ter-powerline-v16n.psf.gz.
setfont: graphics console /dev/tty1 skipped
executing setfont -C /dev/tty2 /etc/console-setup/ter-powerline-v16n.psf.gz /etc/console-setup/ter-powerline-v16n.psf.gz.
setfont: graphics console /dev/tty2 skipped
executing setfont -C /dev/tty3 /etc/console-setup/ter-powerline-v16n.psf.gz /etc/console-setup/ter-powerline-v16n.psf.gz.
Read 512-char 8x16 font from file /etc/console-setup/ter-powerline-v16n.psf.gz
Read 512-char 8x16 font from file /etc/console-setup/ter-powerline-v16n.psf.gz
Loading 1024-char 8x16 font
Loading Unicode mapping table...
executing setfont -C /dev/tty4 /etc/console-setup/ter-powerline-v16n.psf.gz /etc/console-setup/ter-powerline-v16n.psf.gz.
Read 512-char 8x16 font from file /etc/console-setup/ter-powerline-v16n.psf.gz
Read 512-char 8x16 font from file /etc/console-setup/ter-powerline-v16n.psf.gz
Loading 1024-char 8x16 font
Loading Unicode mapping table...
executing setfont -C /dev/tty5 /etc/console-setup/ter-powerline-v16n.psf.gz /etc/console-setup/ter-powerline-v16n.psf.gz.
Read 512-char 8x16 font from file /etc/console-setup/ter-powerline-v16n.psf.gz
Read 512-char 8x16 font from file /etc/console-setup/ter-powerline-v16n.psf.gz
Loading 1024-char 8x16 font
Loading Unicode mapping table...
executing setfont -C /dev/tty6 /etc/console-setup/ter-powerline-v16n.psf.gz /etc/console-setup/ter-powerline-v16n.psf.gz.
Read 512-char 8x16 font from file /etc/console-setup/ter-powerline-v16n.psf.gz
Read 512-char 8x16 font from file /etc/console-setup/ter-powerline-v16n.psf.gz
Loading 1024-char 8x16 font
Loading Unicode mapping table...
on /dev/tty1  executing printf.
on /dev/tty2  executing printf.
on /dev/tty3  executing printf.
on /dev/tty4  executing printf.
on /dev/tty5  executing printf.
on /dev/tty6  executing printf.
on /dev/tty1  executing kbd_mode -u.
on /dev/tty2  executing kbd_mode -u.
on /dev/tty3  executing kbd_mode -u.
on /dev/tty4  executing kbd_mode -u.
on /dev/tty5  executing kbd_mode -u.
on /dev/tty6  executing kbd_mode -u.
executing loadkeys /run/tmpkbd.3ChpoS.

It seems like everything ran as expected, so I don't understand why it's not working. Anyone have any thoughts?

aiguofer

Posted 2019-06-16T19:03:24.580

Reputation: 211

Maybe it requires a logout / login? – Roadowl – 2019-06-16T20:08:17.170

Tried that, still nothing :(. However, when I use setfont it will stay correctly set with a logout/login too – aiguofer – 2019-06-16T20:45:22.270

Answers

0

Did you remove / comment out the following lines?

CODESET="Lat15"
FONTFACE="TerminusBold"
FONTSIZE="8x16"

This was missing in my setup at first at first.

My /etc/default/console-setup now looks like this and it works as expected (powerline font in tty1-tty6).

ACTIVE_CONSOLES="/dev/tty[1-6]"
CHARMAP="UTF-8"
FONT="ter-powerline-v18n.psf.gz"
VIDEOMODE=

mjrtom

Posted 2019-06-16T19:03:24.580

Reputation: 1