A partir de hoy, tengo problemas de representación de fuentes con rxvt-unicode. Específicamente con muchas fuentes obtengo una gran cantidad de espacio adicional entre los caracteres. En otras fuentes, rxvt se niega a cambiar los tamaños.
Aquí hay un ejemplo del problema de espacio entre urxvt y xterm.
Los recursos de fuentes:
URxvt*font: xft:Terminus:medium:size=10
xterm*faceName: xft:Terminus:medium:size=10
Y las representaciones
- urxvt
- xterm
He intentado todas las permutaciones de insinuación y antialiasing. Cambiar el tamaño o el tamaño del píxel cambia el tamaño de la fuente en urxvt, pero esto también aumenta el espacio adicional.
¿Alguien tiene ideas que pueda intentar solucionar esto?
xterm
esté usando la misma fuente. ElJ
y el0
son claramente diferentes. Puede confirmar esto utilizando una fuente inexistente en el archivo de recursos (xterm*faceName: xft:Nosuchfont:medium:size=10
). Si todavía se ve igual, obviamente no es Terminus.gvim
cuando uso mi configuración en un sistema donde la fuente que quería no estaba instalada.xft
o algo vuelve a caer en una fuente no monoespacial y así es como aparecen.Respuestas:
Urxvt tiene una opción para el ajuste entre caracteres básicos:
letterSpace
. Verman urxvt
:Para que pueda ajustar el espacio agregando una línea a su
~/.Xresources
, así:Nota: es difícil saberlo desde su primera captura de pantalla, pero parece que Urxvt está volviendo a la fuente predeterminada ya que no puede encontrar o cargar Terminus, de ahí el amplio espacio. Terminus es una fuente de mapa de bits (que probablemente esté deshabilitada de manera predeterminada), por lo que debe usar
xfontsel
para copiar la cadena de fuente correcta en su definición.Consulte la página Arch Wiki en X Logical Font Description para obtener una descripción detallada de cómo funciona este sistema.
fuente
urxvt -letsp -2
era necesario para mí. Usar-1
era mejor, pero inicialmente no me di cuenta porque no era suficiente.fc-match <font-name>
lugar dexfontsel
si no está instalado ( font-name es la expresión dada en elURxvt*font
nombre de la fuente de su línea). Si esto aparece con un valor que coincide con la expresión, la fuente se cargará correctamente. por ejemplo, sifc-match "Noto Mono"
da,DejaVuSans.ttf: "DejaVu Sans" "Book"
entonces puede considerarse que es una expresión de fuente incorrecta.Resulta que una regla estaba habilitada en mi sistema que bloqueaba las fuentes de mapa de bits como Terminus.
Esta regla (en mi sistema) estaba
/etc/fonts/conf.d/70-no-bitmap-fonts
y contenía:Eliminé esto del
conf.d
directorio y mis fuentes nuevamente se muestran correctamenteurxvt
.fuente
Tenga en cuenta que hay un informe de error con respecto al espacio entre letras.
Tuve problemas similares. Siguiendo las recomendaciones de la discusión del error, configuro
Xft.rgba: none
yXft.hintstyle: hintfull
en~/.Xdefaults
( en lugar deXft.rgba: rgb
yXft.hintstyle: hintslight
). Esto me lo solucionó, aunque usé Ubuntu Mono como fuente.fuente
Mi solución fue simple:
Ahora funciona a la perfección.
fuente
Esto podría surgir del archivo de fuente real (Monospace en mi caso) más probable que de cualquier cosa en el urxvt. Si la fuente (por error) declara que algunos glifos son demasiado anchos, urxvt también se ve obligado a ampliar la cuadrícula.
En mi caso, la fuente "OK" que encontré fue Bitstream Vera Sans Mono.
fuente