Posso alterar a fonte do console em modo de texto?

36

Eu tenho um sistema operacional Unix-like instalado sem um ambiente de janelas; ou seja , apenas um console em modo de texto e nenhuma GUI.

É possível alterar a fonte usada pelo console?

Para ser claro, eu estou não falar sobre o emulador de terminal que vem com um ambiente de desktop como o KDE ou GNOME.

Jian Weihang
fonte
@Blender - olá a partir de 2019! Esse recurso aparentemente mudou para aqui: wiki.archlinux.org/index.php/Linux_console#Fonts
TheDudeAbides

Respostas:

39

Se você usa o console Linux, a melhor maneira que encontrei é:

em

/etc/default/console-setup

colocar, por exemplo

CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"

Outra maneira é usar a setfontpartir do kbdpacote:

setfont /usr/share/consolefonts/Lat7-Terminus28x14.psf

Isso funciona para o meu Debian; pode ser diferente para você.

No Debian, você também pode executar dpkg-reconfigure -plow console-setuppara ser solicitado pelas várias configurações do console e selecioná-las nos menus.

Editar - montei uma pequena página sobre como configurar as cores da fonte . A seção relevante para esta postagem tem o cabeçalho "VTs do Linux" (= ttys ou "console").

Emanuel Berg
fonte
10
Os tamanhos das fontes listados dpkg-configure console-setupsão: 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28 e 16x32.
Casey Watson
11
Eu tive que reiniciar para este efeito a tomar
mt025
Eu usei dpkg-reconfigure console-setupsolução, e depois que eu fiz minhas seleções de opções de fonte, ele modificou /etc/default/console-setupe executou update-initramfs(suponho com -uopção). No entanto, sua resposta não menciona a execução update-initramfs. Isso é necessário?
Alexey28 /
8

Se você deseja usar praticamente qualquer fonte compatível com X, dê uma olhada no trabalho de David Herrman kmscon. Na verdade, o nome esconde um pouco o projeto, pois a Configuração do modo do kernel não é um requisito para que ele funcione - ele também funciona com dispositivos de buffer de quadro - por exemplo, se você estiver usando drivers de vídeo proprietários da AMD ou da nvidia. Com kmsconvocê, você obtém gerenciamento de sessões com vários lugares, xtermcomo teclado e manipulação de fontes UTF-8 e controle de sessão. A alteração da fonte pode ser feita via /etc/kmscon/kmscon.confou através de uma opção de linha de comando.

mikeserv
fonte
6

/etc/default/console-setupet al. foram substituídos nos sistemas operacionais systemd, embora você descubra que alguns sistemas operacionais, como o Debian, tentam manter o sistema de configuração mais antigo.

A maneira de fazer isso em um sistema operacional systemd é editar as configurações de fonte no /etc/vconsole.confarquivo. Essas configurações são aplicadas pelo systemd-vconsole-setupserviço, que é essencialmente uma maneira glorificada de executar setfonte loadkeysantes da criação dos serviços de login.

Então você teria FONT=Uni2-Terminus28x14nesse arquivo, por exemplo.

Observe que o programa de serviço permite opções de linha de comando do kernel, como vconsole.fontsubstituir o /etc/vconsole.confconteúdo. Se você está mexendo nas opções de linha de comando do kernel do GRUB, lembre-se disso.

Leitura adicional

JdeBP
fonte
O problema com essa abordagem é que ela é systemdespecífica e altera o padrão para todos os usuários.
fpmurphy
1

Usando o Ubuntu 16.04 (provavelmente funciona em todas as versões suportadas), editei ~/.bashrce pouco antes do terminal splash no final do arquivo, inseri o setfontcomando:

# Set font when running in console
/bin/setfont /usr/share/consolefonts/Lat2-Terminus32x16.psf.gz    

# Splash Calendar and time
now

# ASCII Linux distribution display
screenfetch

Agora, quando selecionado Ctrl+ Alt+ F1a Ctrl+ Alt+, F6obtenha ótimas fontes grandes.

Essa é a maior fonte disponível e você pode ver uma lista completa com o lscomando:

$ ls /usr/share/consolefonts
Arabic-Fixed15.psf.gz             Lat15-Terminus20x10.psf.gz
Arabic-Fixed16.psf.gz             Lat15-Terminus22x11.psf.gz
Arabic-VGA14.psf.gz               Lat15-Terminus24x12.psf.gz
    (... SNIP ...)
Lat15-Terminus14.psf.gz           Vietnamese-Fixed16.psf.gz
Lat15-Terminus16.psf.gz           Vietnamese-Fixed18.psf.gz

Tela de amostra

É um fac-símile, não uma captura de tela real do console, onde a tela é mais larga em 20% e o fundo é preto:

Fontes de console de amostra

Antes das alterações, não conseguia ler a tela no monitor HDPI.

WinEunuuchs2Unix
fonte
-2

No terminal Linux Mint 18.1:

  1. Clique com o botão direito do mouse em qualquer lugar no espaço em preto.
  2. Escolha "perfis", "preferências de perfil".
  3. Coloque um tique na caixa "fonte personalizada".
  4. Clique na caixa grande de amostra de texto ao lado dela.
  5. Escolha o tamanho da fonte e o tipo que você deseja.

As alterações aparecerão imediatamente.

Nunca é tarde para aprender
fonte
2
Eu acho que a pergunta é sobre o console Linux ( tty1- tty8).
Alexey
Você viu as palavras without desktop@Never Too Old To Learn?
Alamin