HiDPI консольный шрифт не интерактивный

Как правильно изменить шрифт консоли в интерактивном режиме?

У меня дисплей HiDPI и мне нужен шрифт большего размера. Я могу установить это в интерактивном режиме просто отлично, используя:

$ sudo dpkg-reconfigure console-setup
# Select UTF-8 -> Guess -> Terminus -> 16x32
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.130ubuntu3.5) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-43-generic

Тем не менее, если я попытаюсь установить его неинтерактивно следующим образом:

 $ sudo debconf-set-selections <<EOF 
 console-setup console-setup/charmap47 select UTF-8
 console-setup console-setup/codeset47 select Guess optimal character set
 console-setup console-setup/codesetcode string guess
 console-setup console-setup/fontface47 select Terminus
 console-setup console-setup/fontsize string 16x32
 console-setup console-setup/fontsize-fb47 select 16x32 (framebuffer only)
 console-setup console-setup/fontsize-text47 select 16x32 (framebuffer only)
 EOF

Это не работает. Бег setupcon не имеет никакого эффекта Если я проверю /etc/default/console-setupЯ вижу, что информация о шрифте обновляется при запуске dpkg-reconfigure, а также dpkg-reconfigure также вызывает update-initramfsтак что, похоже, больше происходит dpkg-reconfigure Это мое debconf-set-selections не срабатывает. Как мне найти эти действия и вызвать их после моего debconf-set-selections?

1 ответ

Вам нужно сделать это в файле /etc/default/console-setup, скажем, если мы собираемся использовать шрифты Terminus 16x32, команда будет такой:

sudo sed -i '/^FONTFACE/s/^/#/' /etc/default/console-setup # comment out the old value
sudo sed -i '/^FONTSIZE/s/^/#/' /etc/default/console-setup # comment out the old value
echo 'FONTFACE="TER"' | sudo tee -a /etc/default/console-setup # Set font to Terminus
echo 'FONTSIZE="16x32"' | sudo tee -a /etc/default/console-setup # Set font size

И наконец, примените ваши изменения с sudo update-initramfs -u

Кроме того, ядра Ubuntu (начиная с Xenial) скоро будут поддерживать FONT_TER16x32 для отображения консоли на ранней стадии загрузки [1].

Чтобы воспользоваться этой поддержкой шрифтов HiDPI, нужно просто добавить "fbcon=font:TER16x32" в GRUB_CMDLINE_LINUX в ​​/ etc / default / grub и запустить sudo update-grub

[1] https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1819881

Другие вопросы по тегам