Después de varios años de utilizar felizmente diferentes emuladores de terminal como Konsole , Gnome-TERMINAL y, últimamente, XFCE Terminal en sus entornos de escritorio apropiados, decidí usar xterm antiguo con sus fuentes de mapa de bits . Funciona bien, es compatible con Unicode, y la familia de fuentes fijas predeterminada contiene caracteres de casi todos los idiomas, lo cual es genial.
Pero me encontré con un problema importante. Las fuentes son realmente pequeñas. Incluso el llamado Tamaño enorme (que es una fuente de mapa de bits de 10x20) es muy pequeño para mí e inutilizable.
Mi configuración predeterminada para el entorno XFCE está establecida en 120 ppp, pero xpdyinfo
informa 97x97 DPI
$ xdpyinfo |grep resolution
resolution: 97x97 dots per inch
Así que traté de cambiar el DPI con xrandr
, pero no ayudó.
$ xrandr --dpi 120
El resultado parece ser aplicado
$ xdpyinfo | grep resolution
resolution: 120x120 dots per inch
pero no cambia la resolución de xterm
nada. Incluso intenté usar el escalado, pero afectó a toda la X, en lugar de a una sola aplicación:
$ xrandr --output LVDS1 --scale 0.5x0.5
Hay soluciones para Qt y GTK , pero ¿qué pasa con Xlib
aplicaciones basadas gusta Xterm
, Xcalc
, Xman
, Xfige
, etc? ¿Deberíamos verlos desaparecer, a medida que sube la pantalla DPI? Por favor, ayuda si conoces alguna solución.
Esto es lo que hice, que funcionó de alguna manera, pero no pude usar la "familia de fuentes fijas" original, por lo que ahora puede funcionar solo para algunos idiomas.
PS1: he instalado fuentes de 100 DPI para X, pero no pude usarlas
$ sudo apt-get install xfonts-100dpi
PS2: Fontforge
que también usa Xlib
, usa un buen tema y tamaños de fuente normales. No sé cómo hace eso.
PS3: estoy probando otf2bdf
y bdftopcf
utilidades para crear PCF
fuentes de mapa de bits experimentales para HIDPI a partir de TTF/OTF
fuentes vectoriales .
PS4: después de instalar las fuentes 100DPI, esto fue bueno, aunque carece de una gran compatibilidad con el idioma de la fixed
fuente predeterminada .
$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*
He utilizado fontsel
. Es realmente útil
PS5: Esto también es útil.
PS6: podría crear una fuente de mapa de bits de 120 DPI de Courier New con 20pt
$ otf2bdf -p 20 -r 120 cour.ttf > cour.bdf
$ bdftopcf cour.bdf | gzip - > cour.pcf.gz
$ sudo cp cour.pcf.gz /usr/share/fonts/X11/misc/
$ fc-cache
$ xterm -font -*-*-*-*-*-*-*-*-120-120-*-*-*-*
PS7: 75 DPI está codificado en la fuente BDF. Tal vez cambiarlo ayudará.
PS8: vncdesk es una buena herramienta para escalar una sola ventana .
Xft.dpi: 120
en~/.Xresources
no funciona?xrdb -query | grep dpi
ya informa:Xft.dpi: 120
~/.Xresources
archivo o~/.Xdefaults
w / e es apropiado en su sistema? El enlace que señaló que dijo que era útil no es un conjunto de opciones que lo abarque todo y que esté disponible para xterm. Por ejemplo,Xft.lcdfilter: lcddefault
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintslight
y muchos más.xterm
también admite fuentes truetype.xterm -fa 'DejaVu Sans Mono' -fs 40
(aunque no cambia entre fuentes cuando los glifos no están disponibles como lo hacen otros emuladores de terminal)Respuestas:
Usted ha insinuado la respuesta usted mismo haciendo referencia a https://en.wikipedia.org/wiki/Fixed_(typeface)
Esta es la fuente de mapa de bits fija estándar que Markus Kuhn ha ampliado para tener un conjunto de caracteres bastante completo. La pregunta es cómo escalar un mapa de bits .
Lo que ha logrado hasta ahora es escalar una fuente vectorial y convertirla en un mapa de bits (ttf → bdf → pcf) . Esa es una buena estrategia pero, como mencionas, carece de soporte de idiomas. Eso parece extraño, ya que Courier New es una de las fuentes completas más Unicode, ¡ pero estoy divagando! Tal vez intente usar Mono, que es un clon.
Yo sin embargo, no entiendo por qué está haciendo esto como xterm hace de soporte TrueType .
Modificar
~/.Xresources
como este:Pero volvamos a la tarea: desea una fuente de mapa de bits más grande .
El mapa de bits disponible más grande disponible es:
Markus ha sido tan amable que suministra los archivos BDF de origen. Si su distribución no tiene las actualizaciones más recientes (desde abril de 2009), puede obtener el paquete directamente de él.
El paquete de fuentes "-misc-fixed- *":
http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz
En lugar de convertir de un lado a otro entre pcf y bdf , podría / debería atenerse al formato de origen. Puede usar un editor de fuentes BDF para cambiar el tamaño de la fuente. No esperes ningún antialiasing o tal truco, pero al menos puedes obtener un tamaño legible.
O puede usar bdfresize de Hiroto Kagotani (también se encuentra en algunos sistemas de paquetes).
ACTUALIZAR:
No conozco una forma de escalar solo una ventana (nunca tuve la necesidad). Podrías seguir esta pregunta de Superusuario. Cuando tuve la necesidad, escalé todo el entorno.
Puede degradar una pantalla de 3200x1800 a 1920x1080 usando:
Aquí se pueden encontrar otros trucos para escalar la pantalla en diferentes administradores de ventanas . Sugieren usar VNC:
fuente
En este momento puede aumentar el tamaño de la fuente manteniendo presionado el control y el botón derecho del mouse (es decir
ctrl+right mouse button
) y seleccionar el tamaño de la fuente. Para que sea predeterminado, debe tener unaXresources
configuración. Lo estoy intentando y actualizaré la respuesta una vez que la obtenga.Actualizar:
Puede crear un
.Xresources
archivo dentro de su directorio de inicio y agregar la siguiente líneaxterm*font: *-fixed-*-*-*-18-*
. Luego combine sus cambios con la utilidad de recursos del servidor X usandoxrdb
(es decirxrdb -merge ~/.Xresources
) o puede reiniciarX
también. El nuevoxterms
debería tener el tamaño de fuente modificado.fuente
No estoy seguro, pero tal vez puedas fusionar la fuente y el tamaño así:
saludos, maniat1k
fuente
xterm -fs 20x10
, pero no es la "familia de fuentes fijas": en.wikipedia.org/wiki/Fixed_%28typeface%29 , por lo que no contiene caracteres internacionales que la familia de fuentes fijas tiene.