Sto provando a testare un'applicazione GUI usando Xvfb. Il problema che sto avendo è che l'applicazione è sensibile a quanto è grande il suo testo, che è apparentemente diverso quando si usa Xvfb. Il carattere predefinito e la risoluzione dello schermo sono gli stessi in entrambi i casi.Perché il testo è mostrato più grande sotto xvfb?
Per essere concreti, ho il seguente codice Python/PyGTK, in esecuzione su Ubuntu 12.04:
## fontsize_gtk.py
import gtk
e = gtk.Entry()
l = e.create_pango_layout("S")
print l.get_context().get_font_description().to_string()
print l.get_pixel_size()
Così ho eseguito usando il mio vero display e un display virtuale della stessa dimensione:
$ python fontsize_gtk.py
Sans 10
(8, 17)
$ Xvfb -ac -screen 0 1366x768x24 :2 > /dev/null 2>&1
$ env DISPLAY=:2 python fontsize_gtk.py
Sans 10
(9, 17)
Qualche idea sul motivo per cui è più grande o su come eseguirne il debugging?
Purtroppo non così facile. xdpyinfo ha entrambi come 96x96 punti per pollice. –