I have a headless Gentoo box and would like to run X app on it but forward the display to a Cygwin Xorg server running on my Windows PC.
It works but I am not sure in this case if I specify some fonts to use in the X app, which font will be actually used? the one on the Gentoo box(where the X app is running)? or the one installed in my Cygwin (where the X app is being displayed)?
For example I want to use font DejaVu Sans Mono
in urxvt, my ~/.Xresources
on the Gentoo box looks like this:
URxvt*font: xft:DejaVu Sans Mono:size=12
On the Gentoo box I have the font installed and enabled. The following is the output of eselect fontconfig list
[1] 10-autohint.conf
[2] 10-no-sub-pixel.conf
[3] 10-scale-bitmap-fonts.conf *
[4] 10-sub-pixel-bgr.conf
[5] 10-sub-pixel-rgb.conf
[6] 10-sub-pixel-vbgr.conf
[7] 10-sub-pixel-vrgb.conf
[8] 10-unhinted.conf
[9] 11-lcdfilter-default.conf
[10] 11-lcdfilter-legacy.conf
[11] 11-lcdfilter-light.conf
[12] 20-unhint-small-dejavu-sans.conf
[13] 20-unhint-small-dejavu-sans-mono.conf
[14] 20-unhint-small-dejavu-serif.conf
[15] 20-unhint-small-vera.conf *
[16] 25-unhint-nonlatin.conf
[17] 30-metric-aliases.conf *
[18] 30-urw-aliases.conf *
[19] 40-nonlatin.conf *
[20] 45-latin.conf *
[21] 49-sansserif.conf *
[22] 50-user.conf *
[23] 51-local.conf *
[24] 57-dejavu-sans.conf
[25] 57-dejavu-sans-mono.conf *
Then run xrdb on the Gentoo box to enable the resource (this makes me believe the font on Gentoo box will be used):
xrdb ~/.Xresources
When I start urxvt it complains:
urxvt: unable to load base fontset, please specify a valid one using -fn, aborting.
The output of both xdb -query
and appres URxvt
are same (only the 2 lines below):
URxvt*font: xft:DejaVu Sans Mono:size=12
URxvt*scrollBar: false
I think the font is installed without problem, output of fc-list|grep "DejaVu Sans Mono"
:
/usr/share/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf: DejaVu Sans Mono:style=Bold Oblique
/usr/share/fonts/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/dejavu/DejaVuSansMono-Oblique.ttf: DejaVu Sans Mono:style=Oblique
The output of strace urxvt
is quite long, the following is the part which appears to have something to do with the font being specified in ~/.Xresources
:
poll([{fd=6, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=6, revents=POLLOUT}])
writev(6, [{"1\1\t\0\240\17\34\0", 8}, {"xft:DejaVu Sans Mono:size=12", 28}, {"", 0}], 3) = 36
poll([{fd=6, events=POLLIN}], 1, -1) = 1 ([{fd=6, revents=POLLIN}])
recv(6, "\1\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096, 0) = 32
recv(6, 0x817b310, 4096, 0) = -1 EAGAIN (Resource temporarily unavailable)
recv(6, 0x817b310, 4096, 0) = -1 EAGAIN (Resource temporarily unavailable)
write(1, "urxvt: ", 7urxvt: ) = 7
write(1, "unable to load base fontset, ple"..., 77unable to load base fontset, please specify a valid one using -fn, aborting.
) = 77
appres UXrvt
andappres uxrvt
.strace urxvt
, so that we can see what it's trying to load.