¿Puedo cambiar la fuente de la consola en modo texto?

36

Tengo un sistema operativo tipo Unix instalado sin un entorno de ventanas; es decir , solo una consola en modo texto y sin GUI.

¿Es posible cambiar la fuente utilizada por la consola?

Para que quede claro, yo estoy no hablando del emulador de terminal que viene con un entorno de escritorio como KDE o GNOME.

Jian Weihang
fuente
@Blender - ¡hola desde 2019! Al parecer, ese recurso se ha trasladado aquí: wiki.archlinux.org/index.php/Linux_console#Fonts
TheDudeAbides

Respuestas:

39

Si usa la consola de Linux, la mejor manera que encontré es:

en

/etc/default/console-setup

poner, por ejemplo

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

Otra forma es usar setfontdesde el kbdpaquete:

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

Esto funciona para mi Debian; Puede ser diferente para ti.

En Debian, también puede ejecutar dpkg-reconfigure -plow console-setuppara que se le solicite las diversas configuraciones de la consola y seleccionarlas de los menús.

Editar : preparé una pequeña página sobre cómo configurar los colores de fuente . La sección que es relevante para esta publicación tiene el encabezado "los VT de Linux" (= ttys o "consola").

Emanuel Berg
fuente
10
Los tamaños de fuente enumerados dpkg-configure console-setupson: 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28 y 16x32.
Casey Watson el
1
Tuve que reiniciar para que esto surta efecto
mt025
Usé la dpkg-reconfigure console-setupsolución, y después de hacer mis selecciones de opciones de fuente, se modificó /etc/default/console-setupy ejecutó update-initramfs(supongo que con la -uopción). Sin embargo, su respuesta no menciona la ejecución update-initramfs. ¿Es necesario?
Alexey
8

Si desea utilizar casi cualquier fuente compatible con X, debe echar un vistazo al trabajo de David Herrman kmscon. El nombre desmiente ligeramente el proyecto, ya que Kernel Mode Setting no es un requisito para que funcione, también funciona con dispositivos frame-buffer, por ejemplo, si está utilizando controladores de pantalla AMD o nvidia patentados. Con kmsconusted obtiene la administración de sesiones de múltiples asientos, xtermcomo el manejo del teclado y la fuente UTF-8 y el control de la sesión. El cambio de la fuente se puede hacer a través de la /etc/kmscon/kmscon.confopción de línea de comandos.

mikeserv
fuente
6

/etc/default/console-setupet al. han sido reemplazados en los sistemas operativos systemd, aunque encontrará que algunos sistemas operativos como Debian intentan mantener el sistema de configuración anterior.

La forma de hacer esto en un sistema operativo systemd es editar la configuración de fuente en el /etc/vconsole.confarchivo. El systemd-vconsole-setupservicio aplica esta configuración , que es esencialmente una forma gloriosa de ejecución setfonty loadkeysantes de que se muestren los servicios de inicio de sesión.

Por lo tanto, tendría FONT=Uni2-Terminus28x14en ese archivo, por ejemplo.

Tenga en cuenta que el programa de servicio permite opciones de línea de comandos del núcleo, como vconsole.fontanular el /etc/vconsole.confcontenido. Si está jugando con las opciones de línea de comandos del núcleo GRUB, tenga esto en cuenta.

Otras lecturas

JdeBP
fuente
El problema con este enfoque es que es systemdespecífico y cambia el valor predeterminado para todos los usuarios.
fpmurphy
1

Usando Ubuntu 16.04 (probablemente funciona en todas las versiones compatibles), edité ~/.bashrcy justo antes de la salpicadura de terminal al final del archivo, inserté el 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

Ahora, cuando se selecciona Ctrl+ Alt+ F1a Ctrl+ Alt+ F6y obtienes fuentes grandes y agradables.

Esta es la fuente más grande disponible y puede ver una lista completa con el 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

Pantalla de muestra

Este es un facsímil, no una verdadera captura de pantalla de la consola donde la pantalla es más ancha en un 20% y el fondo es negro:

Fuentes de consola de muestra

Antes de los cambios, no podía leer la pantalla en el monitor HDPI.

WinEunuuchs2Unix
fuente
-2

En el terminal Linux Mint 18.1:

  1. Haga clic derecho en cualquier parte del espacio negro.
  2. Elija "perfiles", "preferencias de perfil".
  3. Ponga un tic en el cuadro "fuente personalizada".
  4. Haga clic en el cuadro de muestra de texto grande al lado.
  5. Elija el tamaño de fuente y el tipo que desee.

Los cambios aparecerán de inmediato.

Nunca se es demasiado viejo para aprender
fuente
2
Creo que la pregunta es sobre la consola de Linux ( tty1- tty8).
Alexey
¿Viste las palabras without desktop@Nunca demasiado viejo para aprender?
alamin